aside: محتوایی که مرتبطه، اما نه اصلی
تو درسهای قبل با main (محتوای اصلی و منحصربهفرد صفحه) و article/section (محتوای مستقل یا موضوعی) آشنا شدیم. حالا میرسیم به تگی که دقیقاً نقش مکملی داره: aside، برای محتوایی که به موضوع اصلی مرتبطه، اما خودش بخشی از جریان اصلی محتوا نیست.
aside چیه؟
<aside>
<h3>مطالب مرتبط</h3>
<ul>
<li><a href="/article2">آموزش CSS3</a></li>
<li><a href="/article3">آموزش جاوااسکریپت</a></li>
</ul>
</aside>
تگ aside برای محتوایی استفاده میشه که بهطور غیرمستقیم به محتوای اصلی مرتبطه، اما اگه کاملاً حذف بشه، معنای اصلی محتوا خدشهدار نمیشه. فکر کنش مثل حاشیهنویسی کنار یه کتاب: نکات جانبی که خوندنشون اختیاریه و به فهم متن اصلی لطمه نمیزنه.
چه محتوایی مناسب aside هست؟
- لیست مطالب مرتبط یا پیشنهادی (مثل «شاید این مطالب رو هم دوست داشته باشید»)
- سایدبار وبلاگ (شامل بایگانی، برچسبها، یا بیوگرافی نویسنده)
- تبلیغات یا بنرهای کناری
- توضیحات تکمیلی یا جانبی (مثل یه نکته یا واژهنامهی کوچیک کنار متن اصلی)
- نقلقولهای برجسته (Pull Quotes) که از خود متن گرفته شدن و بهصورت بزرگتر کنار متن نمایش داده میشن
یه مثال کلاسیک: سایدبار وبلاگ
<main>
<article>
<h1>آموزش کامل HTML5</h1>
<p>در این مقاله با مبانی HTML5 آشنا میشوید...</p>
</article>
<aside>
<h2>دربارهی نویسنده</h2>
<p>علی محمدی، توسعهدهنده وب با ۵ سال سابقه است.</p>
<h2>مطالب پرطرفدار</h2>
<ul>
<li><a href="/popular1">راهنمای CSS Grid</a></li>
<li><a href="/popular2">مقدمهای بر React</a></li>
</ul>
</aside>
</main>
تو این مثال، article شامل محتوای اصلی مقالهست، و aside کنارش شامل اطلاعات جانبی (بیوگرافی نویسنده و لینکهای پرطرفدار) که بهطور مستقیم بخشی از خود مقاله نیستن، اما بهعنوان محتوای مکمل کنارش قرار گرفتن.
aside داخل خود article: یه کاربرد متفاوت اما رایج
<article>
<h1>تاریخچهی معماری ایران</h1>
<p>معماری ایران قدمتی چندهزارساله دارد...</p>
<aside>
<p>آیا میدانستید؟ کاخ تخت جمشید بیش از ۲۵۰۰ سال قدمت دارد.</p>
</aside>
<p>ادامهی متن اصلی دربارهی سبکهای معماری...</p>
</article>
تو این مثال، aside داخل خود article اومده و نقش یه جعبهی اطلاعاتی جانبی («آیا میدانستید؟») رو داره؛ این یه نکتهی جالب و مرتبطه، اما اگه حذف بشه، هیچ آسیبی به جریان اصلی مقاله وارد نمیشه.
تفاوت مهم aside با section
ممکنه بپرسی چرا از section بهجای aside تو مثال بالا استفاده نکنیم؛ فرق اصلی اینه: section یه بخش موضوعیه که جزئی از جریان اصلی و ضروری محتواست (مثل یکی از فصلهای یه مقاله)، اما aside محتوایییه که از جریان اصلی جداست و میشه بدون آسیب به فهم کلی متن، حذفش کرد. اگه یه بخش رو حذف کنی و متن اصلی همچنان کامل و قابلفهمه، احتمالاً aside مناسبه؛ اگه با حذفش یه قسمت مهم از داستان یا توضیح از دست بره، section مناسبتره.
یه اشتباه رایج: استفاده از aside فقط برای «چیزی که سمت راست یا چپ صفحه قرار داره»
<!-- استفادهی نادرست -->
<aside>
<h2>فرم ورود</h2>
<form>...</form>
</aside>
خیلیها فکر میکنن aside یعنی «هر چیزی که تو ستون کناری صفحه قرار میگیره»، اما این تعریف اشتباهه. معیار واقعی، موقعیت بصری نیست؛ معیار، رابطهی معنایی با محتواست. یه فرم ورود، حتی اگه تو ستون کناری صفحه چیده بشه، از نظر معنایی هیچ ربطی به aside نداره (چون یه فرم ورود، محتوای جانبی و اختیاری نیست، بلکه یه عملکرد مهم و مستقله)؛ برای این مورد، یه section یا حتی یه div ساده مناسبتره.
یه مثال کامل و ترکیبی
<main>
<article>
<h1>راهنمای سفر به اصفهان</h1>
<p>اصفهان یکی از زیباترین شهرهای تاریخی ایران است...</p>
<aside>
<p>نکته: بهترین زمان سفر به اصفهان، فصل بهار و پاییز است.</p>
</aside>
<p>ادامهی متن دربارهی جاذبههای گردشگری...</p>
</article>
<aside>
<h2>سفرهای پیشنهادی دیگر</h2>
<ul>
<li><a href="/shiraz">راهنمای سفر به شیراز</a></li>
<li><a href="/yazd">راهنمای سفر به یزد</a></li>
</ul>
</aside>
</main>
تو این مثال، دو تا aside مختلف داریم: یکی داخل article (یه نکتهی کوچیک وسط متن)، و یکی بیرون از article (لینکهای پیشنهادی مرتبط با کل صفحه). هر دو کاملاً معتبرن، چون هرکدوم رابطهی معنایی درستی با نزدیکترین محتوای اطرافشون دارن.
چند اشتباه رایج
- استفاده از aside فقط بر اساس موقعیت بصری (ستون کناری)، بدون توجه به رابطهی معنایی واقعی محتوا.
- قراردادن محتوای ضروری و مهم (که حذفش به فهم متن آسیب میزنه) داخل aside.
- استفاده از aside برای فرمها یا عملکردهای مهم صفحه، بهجای محتوای واقعاً جانبی.
بهترین روشها
- قبل از استفاده از aside، از خودت بپرس: «اگه این بخش رو کامل حذف کنم، آسیبی به فهم محتوای اصلی میرسه؟» اگه نه، aside مناسبه.
- aside رو بر اساس رابطهی معنایی انتخاب کن، نه موقعیت بصری صفحه.
- برای سایدبارهای وبلاگ، بیوگرافی نویسنده، یا مطالب مرتبط، aside گزینهی مناسبیه.
نکتهی سئو
استفادهی درست از aside به گوگل کمک میکند محتوای جانبی و کماهمیتتر (مثل تبلیغات یا لینکهای پیشنهادی) را از محتوای اصلی صفحه تفکیک کند و تمرکز بیشتری روی محتوای واقعاً مهم (main یا article) داشته باشد.
نکتهی دسترسیپذیری
صفحهخوانها معمولاً aside را بهعنوان یک نقطهی عطف مجزا (Complementary Landmark) معرفی میکنند که به کاربر اجازه میدهد در صورت تمایل، محتوای جانبی را رد کند و مستقیم به محتوای اصلی برسد، بدون از دستدادن هیچ اطلاعات ضروریای.
جمعبندی
تگ aside برای محتوایی استفاده میشود که به موضوع اصلی مرتبط است اما جزئی ضروری از جریان اصلی محتوا محسوب نمیشود، مثل سایدبار، مطالب مرتبط یا نکات جانبی. معیار انتخاب aside، رابطهی معنایی محتوا با متن اصلی است، نه صرفاً موقعیت بصری آن در صفحه.
