اسکیما چیست و چرا باید آن را جدی بگیرید؟
اسکیما یا Schema Markup یک زبان نشانهگذاری استاندارد برای ساختاردهی اطلاعات صفحات وب است. این زبان به موتورهای جستجو کمک میکند محتوای شما را «درست، دقیق و قابل تحلیل» درک کنند.
به زبان سادهتر:
گوگل فقط متن نمیخواند؛
گوگل «داده» تحلیل میکند.
اسکیما همان ابزاری است که دادههای شما را از حالت معمولی خارج کرده و به شکل داده ساختاریافته (Structured Data) در اختیار موتورهای جستجو قرار میدهد.
اسکیما از کجا شروع شد؟
در تاریخ 2 ژوئن 2011، چهار موتور جستجوی بزرگ:
- Bing
- Yahoo
- Yandex
پروژه مشترکی به نام Schema.org راهاندازی کردند تا یک زبان استاندارد و مشترک برای درک بهتر صفحات وب ایجاد شود.
هدف این پروژه ساده بود:
«کمک به موتورهای جستجو برای درک دقیقتر مفهوم صفحات، نه فقط خواندن متن آنها»
مزایای واقعی اسکیما (فراتر از تصور عمومی)
بسیاری فکر میکنند اسکیما فقط برای ستارهدار شدن نتایج است؛ اما این تنها بخش کوچکی از ماجراست.
- نمایش Rich Results در نتایج جستجو
- افزایش CTR (نرخ کلیک)
- درک بهتر موضوع صفحه توسط گوگل
- کمک به ایندکس هوشمندتر محتوا
- ایجاد اعتماد بیشتر در نتایج جستجو
- کمک به الگوریتمهای هوش مصنوعی گوگل
اسکیما به شما کمک میکند:
سایت خود را «توصیف» نکنید، بلکه آن را «تعریف» کنید.
روشهای نشانهگذاری اسکیما
سه روش اصلی برای پیادهسازی اسکیما وجود دارد:
- Microdata
- RDFa
- JSON-LD (روش پیشنهادی گوگل)
در این دوره تمرکز اصلی ما روی JSON-LD خواهد بود؛
زیرا:
- خواناتر است
- مدیریت آن سادهتر است
- داخل HTML تداخل ایجاد نمیکند
- مورد توصیه رسمی گوگل است
نکته مهم آموزشی
قبل از اینکه کدنویسی اسکیما را یاد بگیرید، باید «تفکر ساختاری» را یاد بگیرید.
یعنی بدانید:
- این صفحه دقیقاً چه نوع صفحهای است؟
- این محتوا مقاله است؟ محصول است؟ موسیقی است؟ آموزش است؟
- نویسنده چه کسی است؟
- این صفحه به چه موجودیتی وابسته است؟
اگر این موارد را ندانید، فقط کد کپی میکنید — نه اسکیما پیادهسازی.
تفاوت مهم: ساختار سایت قبل از ساختار مقاله
اشتباه رایج این است که افراد مستقیم سراغ اسکیما مقاله یا ستاره میروند.
اما در ساختار حرفهای:
- ابتدا «سایت» معرفی میشود.
- سپس «سازمان یا شخص مالک سایت» معرفی میشود.
- بعد از آن سراغ صفحات داخلی میرویم.
اسکیما یک ساختار درختی دارد — نه جزیرهای.
گام بعدی: معرفی سایت با JSON-LD
1. معرفی WebSite
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "نام وبسایت",
"url": "https://example.com"
}
</script>
در اینجا ما موجودیتی به نام WebSite را تعریف میکنیم.
- @context → مشخص میکند از واژگان schema.org استفاده میکنیم
- @type → نوع موجودیت (اینجا وبسایت)
- name → نام رسمی سایت
- url → آدرس کامل سایت با https
2. معرفی Organization (بخش حیاتی و حرفهای)
هر سایت متعلق به یک سازمان یا شخص است. اگر این ارتباط تعریف نشود، ساختار ناقص خواهد بود.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "نام برند",
"url": "https://example.com",
"logo": "https://example.com/logo.png"
}
</script>
نسخه تکمیلی حرفهای:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "نام برند",
"url": "https://example.com",
"logo": "https://example.com/logo.png",
"description": "توضیح کوتاه درباره سایت",
"contactPoint": {
"@type": "ContactPoint",
"contactType": "customer support",
"telephone": "+989XXXXXXXXX",
"email": "info@example.com"
},
"sameAs": [
"https://instagram.com/...",
"https://twitter.com/..."
]
}
</script>
نکته حرفهای درباره محل قرار دادن کد
کدهای JSON-LD باید داخل بخش <head> قرار بگیرند.
از نظر فنی در بدنه هم کار میکنند، اما بهترین استاندارد، قرارگیری در HEAD است.
اسکیما به CSS یا ظاهر سایت ارتباطی ندارد؛ فقط به ساختار داده مربوط است.
ابزارهای تست و اعتبارسنجی
- Google Rich Results Test
https://search.google.com/test/rich-results - Schema Markup Validator
https://validator.schema.org/
هرگز بدون تست، اسکیما را منتشر نکنید.
اشتباهات رایج که باید از همین ابتدا بدانید
- استفاده از Type اشتباه
- عدم ارتباط بین Organization و Article
- کپی کد بدون درک ساختار
- قرار دادن داده غیرواقعی برای گرفتن Rich Result
گوگل دادههای دروغین را شناسایی میکند. اسکیما ابزار تقلب نیست — ابزار شفافسازی است.
در فصل بعد:
وارد مبحث اسکیما مقاله، ستارهدهی (AggregateRating)، و ساختار حرفهای Article میشویم و بررسی میکنیم چه زمانی گوگل ستاره نمایش میدهد و چه زمانی نمایش نمیدهد.