پرش به محتوا

اچ‌تی‌ام‌ال/ساختار معنایی

ویکی‎کتاب، کتابخانهٔ آزاد

مقدمه

[ویرایش]

در HTML5، مفهوم «ساختار معنایی» یا Semantic Structure به معنای استفاده از عناصری است که معنای محتوای درون خود را بهتر بیان می‌کنند. این عناصر به جای استفاده از <div> و <span>های بی‌معنا، به مرورگر و موتورهای جست‌وجو کمک می‌کنند تا هدف هر بخش از صفحه را درک کنند.

چرا ساختار معنایی مهم است؟

[ویرایش]
  • افزایش سئو (SEO): موتورهای جست‌وجو مانند گوگل بهتر می‌توانند بخش‌های مختلف وب‌سایت را درک و ایندکس کنند.
  • دسترس‌پذیری (Accessibility): صفحه‌خوان‌ها و فناوری‌های کمکی بهتر می‌توانند محتوا را برای افراد کم‌توان ارائه دهند.
  • قابل نگهداری بودن کد: کدی که با ساختار معنایی نوشته شده باشد، قابل فهم‌تر و قابل نگهداری‌تر است.
  • استاندارد بودن و آینده‌نگری: HTML5 با هدف معنایی‌تر شدن توسعه داده شده است.

عناصر معنایی پرکاربرد در HTML5

[ویرایش]

<header>

[ویرایش]

بخش ابتدایی صفحه یا یک بخش خاص که معمولاً شامل لوگو، عنوان یا ناوبری است.

<header>
  <h1>به وب‌سایت من</h1>
  <p>خوش آمدید!</p>
</header>

برای لینک‌های ناوبری یا منو استفاده می‌شود. (← اچ‌تی‌ام‌ال/ناوبری)

<main>

[ویرایش]

بخش اصلی محتوای صفحه. فقط یک بار در هر صفحه باید استفاده شود.

<main>
  <article>
    <h2>مقالهٔ امروز</h2>
    <p>محتوای اصلی مقاله...</p>
  </article>
</main>

<section>

[ویرایش]

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

<section>
  <h2>دربارهٔ ما</h2>
  <p>ما یک تیم طراحی وب هستیم...</p>
</section>

<article>

[ویرایش]

برای محتوای مستقل مانند پست وبلاگ، خبر، کامنت و غیره.

<aside>

[ویرایش]

برای محتوای جانبی یا فرعی مانند تبلیغات، لینک‌های مرتبط، یا جعبه‌های اطلاعاتی.

<aside>
  <h3>مطالب مرتبط</h3>
  <ul>
    <li><a href="#">نکاتی درباره طراحی وب</a></li>
    <li><a href="#">آشنایی با CSS Grid</a></li>
  </ul>
</aside>

<footer>

[ویرایش]

پایان صفحه یا یک بخش خاص. معمولاً شامل اطلاعات تماس، لینک‌های اضافی، حق کپی‌رایت و غیره است.

<footer>
  <p>&copy; 2025 همه حقوق محفوظ است.</p>
</footer>

تفاوت با <div> و <span>

[ویرایش]

عنصر <div> برای تقسیم‌بندی عمومی بدون معنای خاص است. عنصر <span> برای قطعات کوچک درون خطی استفاده می‌شود. این دو هنوز هم کاربرد دارند، اما باید فقط در مواقعی استفاده شوند که عناصر معنایی مناسب وجود ندارد.

نمونهٔ کامل ساختار معنایی در یک صفحه HTML

[ویرایش]
<!DOCTYPE html>
<html lang="fa">
<head>
  <meta charset="UTF-8">
  <title>نمونه ساختار معنایی</title>
</head>
<body>
  <header>
    <h1>وب‌سایت آموزشی</h1>
    <nav>
      <ul>
        <li><a href="/">خانه</a></li>
        <li><a href="/articles">مقالات</a></li>
      </ul>
    </nav>
  </header>

  <main>
    <article>
      <h2>معرفی HTML5</h2>
      <p>HTML5 یک نسخهٔ مدرن از زبان HTML است...</p>
    </article>

    <aside>
      <h3>لینک‌های مرتبط</h3>
      <ul>
        <li><a href="#">آشنایی با CSS</a></li>
      </ul>
    </aside>
  </main>

  <footer>
    <p>&copy; 2025 آموزش وب. همه حقوق محفوظ است.</p>
  </footer>
</body>
</html>

جمع‌بندی

[ویرایش]

استفاده از ساختار معنایی در HTML:

  • باعث بهبود دسترس‌پذیری و سئو می‌شود.
  • درک کد را برای توسعه‌دهندگان و مرورگرها آسان‌تر می‌کند.
  • استانداردترین روش برای نوشتن HTML مدرن است.

بازگشت به فهرست درس‌ها