228,400

انتخاب نام دامنه

72,300

ویدئو آموزشی

8:2

هاست یا سرور

145,350

ویدئو آموزشی

16:9

وب سرور چیست با ذکر چند مثال

108,750

ویدئو آموزشی

12:5

چه زبان برنامه نویسی مناسب وب است؟

107,100

ویدئو آموزشی

11:54

URL SEF چیست؟

371,280

ویدئو آموزشی

29:28

کنونیکال چیست؟

100,200

ویدئو آموزشی

11:8

ریدایرکت چیست و چرا از آن استفاده می‌کنیم؟

19,650

ویدئو آموزشی

2:11

ریدایرکت بوسیله کلاد فلیر

85,995

ویدئو آموزشی

7:21

ریدایرکت بوسیله وب سرور

86,760

ویدئو آموزشی

8:2

ریدایرکت بوسیله برنامه نویسی Back end

48,510

ویدئو آموزشی

3:51

ریدایرکت بوسیله برنامه نویسی front-end

24,750

ویدئو آموزشی

2:45

ریدایرکت chain و ریدایرکت loop چیست؟

122,700

ویدئو آموزشی

13:38

لینک به صفحه‌ای که خود ریدایرکت می‌شود

42,660

ویدئو آموزشی

3:57

تفاوت ریدایرکت ۳۰۱ و ۳۰۲

45,450

ویدئو آموزشی

5:3

برای ریدایرکت کامل دامنه از کدام ریدایرکت استفاده کنیم؟

31,050

ویدئو آموزشی

3:27

ریدایرکت تعداد زیادی صفحه چگونه است

106,800

ویدئو آموزشی

11:52

ریدایرکت حجم بالا بوسیله فایل csv و htaccess

15,210

ویدئو آموزشی

2:18

صفحه کاستوم ۴۰۴ چیست؟

42,900

ویدئو آموزشی

4:46

آیا از کاراکترهای فارسی در URL استفاده بکنیم؟

80,100

ویدئو آموزشی

8:54

خطای soft 404

117,000

ویدئو آموزشی

12:59

کنیبال چیست چطور رفعش کنیم

123,150

ویدئو آموزشی

13:41

رفع کنیبالیزیشن به روش Promote و Demote

50,850

ویدئو آموزشی

5:39

مفهوم AJAX چیست و چطور کار می‌کند

73,350

ویدئو آموزشی

8:9

صفحه فرود یا لندینگ پیج چیست؟

34,500

ویدئو آموزشی

3:50

فایل htaccess چیست و چه می‌کند؟

108,600

ویدئو آموزشی

12:4

ریدایرکت صفحه با www و بدون www

108,400

ویدئو آموزشی

9:2

پروتکل http چیست و چه تفاوتی با https دارد؟

64,800

ویدئو آموزشی

5:24

سئو سایت چند زبانه

179,600

ویدئو آموزشی

14:58

مشکل کنونیکال به ریدایرکت

43,800

ویدئو آموزشی

3:39

استفاده از landmarksها

Landmarks (یا نقاط مرجع صفحه) به تگ‌ها و نقش‌های (roles) معنایی گفته می‌شود که ساختار منطقی یک صفحه را مشخص می‌کنند — مانند <header>, <nav>, <main>, <article>, <aside>, <footer> یا نقش‌های ARIA مثل role="navigation"، role="main" و غیره. استفادهٔ درست از landmarks به سه دلیل مهم توصیه می‌شود:

  1. دسترس‌پذیری (Accessibility) — کاربران با صفحه‌خوان‌ها زودتر و راحت‌تر به بخش‌های مهم می‌رسند.

  2. ساختار و خوانایی — توسعه‌دهنده‌ها و ابزارها ساختار صفحه را سریع‌تر درک می‌کنند.

  3. سئو و GEO — محتوای ساختاریافته و معنایی احتمال دیده‌شدن در نتایج سنتی و پاسخ‌های مولد را افزایش می‌دهد.


چرا landmarks مهم‌اند؟ (خلاصه)

  • صفحه‌خوان‌ها و ابزارهای کمکی می‌توانند به‌راحتی «فقط به محتوای اصلی بروند» یا «به ناوبری بروند».

  • موتورهای جستجو و مدل‌های مولد LLM از ساختار معنایی برای درک بهتر محتوا استفاده می‌کنند؛ صفحاتی که ساختار واضح و قابل‌تشخیص دارند شانس بیشتری برای ارجاع/کِیت‌کردن در پاسخ‌های AI دارند.

  • نگهداری و تغییر صفحه ساده‌تر می‌شود چون بخش‌ها به‌طرز واضحی جدا شده‌اند.


Landmarks اصلی و نقش هر کدام

  • <header>: سربرگ صفحه یا بخش — معمولاً شامل لوگو و ناوبری سطح بالا.

  • <nav>: ناحیهٔ ناوبری اصلی یا محلی.

  • <main>: محتوای اصلی صفحه — فقط یک <main> در هر صفحه باید وجود داشته باشد.

  • <article>: محتوایی که به‌صورت مستقل قابل توزیع/معرفی است (پست وبلاگ، خبر).

  • <section>: بخش‌های منطقی داخل مقاله یا صفحه؛ بهتر است هر <section> عنوان داشته باشد (<h2>).

  • <aside>: محتواهای جانبی (ویجت‌ها، لینک‌های مرتبط، تبلیغات مرتبط).

  • <footer>: پانوشت صفحه یا بخش.

  • ARIA roles مثل role="banner", role="complementary", role="contentinfo" می‌توانند همراه یا جایگزین عناصر HTML5 به‌کار روند، مخصوصاً در محیط‌هایی که semantic tags پشتیبانی کامل ندارند.


بهترین شیوه‌ها (Best practices)

  1. از تگ‌های HTML5 معنایی استفاده کن قبل از اینکه ARIA جایگزین شود. HTML5 semantics برابری با ARIA دارد ولی اگر تگ معنایی نداریم از role استفاده کن.

  2. فقط یک <main> در صفحه باشد. چند <main> موجب سردرگمی ابزارها می‌شود.

  3. برای هر <section> یا <article> عنوان (heading) بگذار. مدل‌های زبانی برای درک موضوع به هدینگ‌ها تکیه می‌کنند.

  4. از aria-label یا aria-labelledby برای مشخص‌کردن نقش‌های مبهم استفاده کن. مثال: <nav aria-label="main navigation">.

  5. اسکیپ لینک (Skip link) اضافه کن تا کاربران صفحه‌خوان یا کیبورد بتوانند سریع به محتوای اصلی بروند.

  6. محتوای مهم را در داخل <main> و <article> قرار بده. خلاصه‌ها، نتیجه‌گیری و پاسخ‌های کلیدی باید در قسمت‌های معنایی برجسته باشند.

  7. دادهٔ ساختاری (Structured Data) را همراه با ساختار معنایی قرار بده. JSON-LD برای معرفی موجودیت (entity) و نوع محتوا کمک می‌کند.

  8. از عناصر نمایشی (مثلاً div فقط برای استایل) برای محتوای منطقی استفاده نکن. semantic بودن بر الگوهای بصری مقدم است.


نمونهٔ عملیِ HTML با Landmarks و اسکیپ لینک

 
<a class="skip-link" href="#main">رفتن به محتوای اصلی</a> <header role="banner"> <div class="site-branding"> <a href="/">لوگو</a> </div> <nav role="navigation" aria-label="ناوبری اصلی"> <ul> <li><a href="/services">خدمات</a></li> <li><a href="/blog">بلاگ</a></li> <li><a href="/contact">تماس</a></li> </ul> </nav> </header> <main id="main" role="main"> <article itemscope itemtype="https://schema.org/Article"> <header> <h1 itemprop="headline">عنوان مقاله: استفاده از Landmarks در HTML</h1> <p itemprop="author">توسط علی حسینی</p> </header> <section aria-labelledby="intro"> <h2 id="intro">مقدمه</h2> <p>متن مقدمه...</p> </section> <section aria-labelledby="best-practices"> <h2 id="best-practices">بهترین شیوه‌ها</h2> <p>متن بهترین شیوه‌ها...</p> </section> </article> <aside role="complementary" aria-label="ابزارهای مرتبط"> <h2>مطالب مرتبط</h2> <ul> <li><a href="/seo-article">سئوی مدرن</a></li> </ul> </aside> </main> <footer role="contentinfo"> <p>© 2025 شرکت شما</p> </footer>

Landmarks و تأثیرشان روی SEO و GEO (Generative Engine Optimization)

  • سئو سنتی: موتورهای جستجوگر به‌مرور بهتر شدند تا تگ‌های معنایی را درک کنند؛ صفحه‌ای که منطقی ساختاربندی شده باشد، امکان استخراج اطلاعات مفید برای موتور را بالا می‌برد.

  • GEO / موتورهای مولد: مدل‌های مولد تمایل دارند از منابعی استفاده کنند که محتوای قابل استناد، ساختار یافته و واضح دارند. هدینگ‌های مرتب، نشانه‌گذاری schema و تقسیم منطقی محتوا احتمال «انتخاب شدن» به‌عنوان منبع در پاسخ‌های AI را افزایش می‌دهد.

  • دسترس‌پذیری = اعتبار: سایت‌هایی که دسترس‌پذیری را رعایت می‌کنند معمولاً تجربهٔ کاربری بهتر، نرخ پرش کمتر و سیگنال‌های مثبت دیگری دارند که در رتبه‌بندی و در انتخاب مدل‌های مولد تأثیر غیرمستقیم می‌گذارد.


تست و ابزارها (چک‌لیست تست)

  • بررسی دستی با صفحه‌خوان (NVDA، VoiceOver) و پیمایش با کیبورد.

  • استفاده از Lighthouse (Accessibility) برای بررسی استانداردهای پایه.

  • استفاده از ابزارهای اعتبارسنجی ARIA مثل axe-core.

  • بررسی HTML برای اطمینان از یک <main>، هدینگ‌های منطقی و موجودیت‌های schema.


چک‌لیست پیاده‌سازی (خلاصهٔ عملی)

  • اضافه کردن اسکیپ لینک.

  • استفاده از <header>, <nav>, <main>, <article>, <aside>, <footer>.

  • اختصاص aria-label/aria-labelledby در نواحی مبهم.

  • اطمینان از وجود یک <main> و هدینگ‌های سلسله‌مراتبی.

  • افزودن JSON-LD مناسب برای Article/LocalBusiness/FAQ و غیره.

  • تست با صفحه‌خوان و ابزارهای اتوماتیک.


جمع‌بندی

 

استفادهٔ صحیح از landmarks در HTML نه‌تنها تجربهٔ دسترس‌پذیرتری ایجاد می‌کند، بلکه ساختار صفحه را طوری شفاف می‌سازد که هم موتورهای جستجو و هم موتورهای مولد (GEO) بتوانند محتوای شما را بهتر درک، ارزیابی و در صورت مناسب بودن، در پاسخ‌های خود نقل‌قول کنند. برای هر سایت حرفه‌ای امروز، این یک سرمایه‌گذاری کوچک در کد است که می‌تواند بازگشت بزرگی در دیده‌شدن و اعتماد ایجاد کند.