HTML Semantic
عنصرهای Semantic (معنایی) اون دسته از تگهای HTML هستن که معنی و نقش محتوای داخلشون رو مشخص میکنن.
این کار باعث میشه:
-
مرورگرها بهتر محتوا رو درک کنن.
-
موتورهای جستجو (SEO) بهتر سایت رو ایندکس کنن.
-
توسعهدهندهها و خوانندگان کد راحتتر متوجه ساختار بشن.
🔑 تفاوت Semantic و Non-Semantic
-
Semantic: معنی مشخص داره (مثلاً
<header>
,<footer>
,<article>
). -
Non-Semantic: فقط برای ساختار استفاده میشه، معنی خاصی نداره (مثل
<div>
و<span>
).
📚 لیست مهمترین تگهای Semantic در HTML5
1. <header>
نمایانگر بخش سربرگ یک صفحه یا مقاله.
2. <nav>
برای بخش منو و ناوبری.
3. <section>
یک بخش مجزا از محتوا.
4. <article>
برای محتوای مستقل (مثل مقاله، پست وبلاگ، نظر کاربر).
5. <aside>
برای محتوای جانبی (مثلاً سایدبار، تبلیغات).
6. <footer>
پاورقی صفحه یا مقاله.
7. <main>
نمایانگر محتوای اصلی صفحه.
📊 تفاوت درک مرورگر و موتور جستجو
✅ با Semantic:
❌ با Non-Semantic:
در حالت اول موتور جستجو میفهمه این یک مقالهست، ولی در حالت دوم فقط یک div هست!