درس یازدهم: مفهوم تگهای معنایی (Semantic Elements) در HTML5

مقدمه
تا اینجا با تگهای پایه مثل <div>, <span>, پاراگرافها، جداول، فرمها و غیره آشنا شدیم. اما در HTML5 یک دسته تگ جدید معرفی شدند که «معنایی» (Semantic) نام دارند. این تگها به جای آن که فقط ساختار بدهند، مفهوم و نقشی را در صفحه مشخص میکنند. این کار باعث میشود هم مرورگرها و هم موتورهای جستجو و حتی تکنولوژیهای کمکی (مثل خواننده صفحه برای نابینایان) بهتر بفهمند هر بخش از صفحه برای چیست.
چرا تگهای معنایی مهم هستند؟
- دسترسیپذیری: ابزارهای کمکی (screen readers) با این تگها راحتتر کار میکنند.
- سئو (SEO): موتور جستجو راحتتر از محتوای هر بخش سر در میآورد.
- خوانایی کد: خود شما یا دیگران هنگام مرور کد، سریعتر متوجه میشوند هر بخش چه نقشی دارد.
مثال تگهای معنایی
<header>: بخش سرصفحه (معمولاً لوگو، منو و …)<nav>: منوی ناوبری یا لینکهای اصلی سایت.<main>: محتوای اصلی، فقط یک بار در هر صفحه!<article>: یک نوشته یا پست مستقل (مثلاً هر پست وبلاگ).<section>: یک بخش یا قسمت (مثلاً بخش «درباره ما»)<aside>: مطالب جانبی مثل سایدبار یا تبلیغات.<footer>: پایین صفحه، معمولاً اطلاعات تماس یا کپیرایت.
ساختار ساده یک صفحه با تگهای معنایی
<!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="#">مقالات</a></li>
<li><a href="#">تماس با ما</a></li>
</ul>
</nav>
</header>
<main>
<article>
<h2>عنوان مقاله اول</h2>
<p>این متن اولین مقاله شماست!</p>
</article>
<section>
<h3>بخش درباره ما</h3>
<p>اینجا درباره سایت توضیح میدهید.</p>
</section>
</main>
<aside>
<h4>مطالب جانبی</h4>
<p>این یک تبلیغ است، یا لینک به بخش دیگر سایت.</p>
</aside>
<footer>
<p>تمام حقوق محفوظ است ©</p>
</footer>
</body>
</html>
نکته سریع
هرچقدر به جای <div> از این تگهای معنایی استفاده کنید، صفحه وب شما استانداردتر و حرفهایتر میشود.
تمرین کوچک
یک ساختار ساده برای صفحه شخصی خود با تگهای معنایی بنویسید.
سرصفحه، منو، مقاله، بخش معرفی خودتان، سایدبار و فوتر داشته باشد.