اسکیما مارکاپ چیست و چرا برای سئو اهمیت دارد؟
اسکیما مارکاپ (Schema Markup) نوعی دادهی ساختاریافته است که به موتورهای جستجو کمک میکند محتوای صفحه شما را دقیقتر بفهمند. وقتی گوگل متوجه میشود که یک قطعه محتوا یک مقاله، محصول، سوال متداول یا رویداد است، میتواند آن را به شکل غنیتری در نتایج نمایش دهد؛ مثلاً با ستارههای امتیاز، تصویر، قیمت یا بخش سوالات متداول. این نتایج غنی (Rich Results) نرخ کلیک (CTR) را به طور محسوسی افزایش میدهند، چون اطلاعات بیشتری را قبل از کلیک در اختیار کاربر میگذارند.
پیادهسازی اسکیما مارکاپ یکی از کارهای فنی سئو است که تأثیر مستقیم و قابل اندازهگیری دارد. برخلاف بسیاری از تکنیکهای سئو که نتیجهشان مبهم است، اینجا میتوانید با ابزارهای گوگل ببینید دقیقاً کدام صفحات واجد شرایط نمایش غنی هستند و کدامها خطا دارند. در این مقاله به سراغ سه فرمت اصلی میرویم، روی JSON-LD تمرکز میکنیم (چون توصیهی رسمی گوگل است)، چند نمونه کد واقعی میبینیم و در نهایت روش تست صحت را مرور میکنیم.
فرمتهای مختلف اسکیما مارکاپ؛ کدام را انتخاب کنیم؟
دادهی ساختاریافته را میتوان به سه شکل به صفحه اضافه کرد. هر سه توسط گوگل پشتیبانی میشوند، اما تفاوتهای مهمی دارند.
JSON-LD (توصیهی گوگل)
JSON-LD (JavaScript Object Notation for Linked Data) یک اسکریپت است که در بخش <head> یا <body> صفحه قرار میگیرد. مزیت اصلی آن جدا بودن از محتوای HTML است؛ یعنی اگر کد اشتباه باشد، ظاهر صفحه خراب نمیشود. گوگل صریحاً اعلام کرده که JSON-LD را ترجیح میدهد و سادهترین راه برای پیادهسازی است. برای سایتهای وردپرسی، افزونههایی مثل Rank Math یا Yoast SEO به صورت خودکار JSON-LD تولید میکنند، اما برای کنترل کامل، نوشتن دستی بهتر است.
Microdata و RDFa
Microdata و RDFa دادهها را مستقیماً داخل تگهای HTML قرار میدهند. مثلاً با Microdata، ویژگیهایی مثل itemscope و itemprop به تگهای موجود اضافه میشوند. این روش قدیمیتر است و مزیتش این است که موتورهای جستجو مجبورند محتوا را بخوانند تا به داده برسند. اما معایبش هم زیاد است: کد را شلوغ میکند، احتمال خطای انسانی بالاست و اگر ساختار HTML تغییر کند، داده هم خراب میشود. برای پروژههای جدید، JSON-LD انتخاب منطقیتری است.
انواع پرکاربرد اسکیما مارکاپ برای سایتهای فارسی
همهی تایپهای اسکیما برای همه سایتها مناسب نیستند. در ادامه، پرکاربردترینها را بر اساس نوع کسبوکار مرور میکنیم.
Article و BlogPosting برای سایتهای خبری و مجلهای
اگر مقاله یا خبر منتشر میکنید، اسکیمای Article یا زیرنوع BlogPosting آن را به گوگل معرفی میکند. این داده به گوگل کمک میکند عنوان، تصویر شاخص، تاریخ انتشار و نویسنده را به درستی در نتایج نمایش دهد. نمونه کد JSON-LD برای یک مقاله:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "راهنمای کامل اسکیما مارکاپ",
"image": "https://example.com/images/schema-guide.jpg",
"author": {
"@type": "Person",
"name": "علی رضایی"
},
"publisher": {
"@type": "Organization",
"name": "سرورنت",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png"
}
},
"datePublished": "2024-05-10",
"dateModified": "2024-05-15",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://example.com/schema-guide"
}
}
</script>
نکته مهم: فیلد datePublished باید حتماً به فرمت ISO 8601 باشد (مثلاً 2024-05-10). اگر تاریخ را فارسی یا با فرمت نامعتبر بنویسید، گوگل کل داده را نادیده میگیرد.
Product و Offer برای فروشگاههای اینترنتی
برای فروشگاههای آنلاین، اسکیمای Product همراه با Offer (پیشنهاد قیمت) مهمترین است. این داده به گوگل اجازه میدهد قیمت، موجودی و امتیاز محصول را در نتایج جستجو نمایش دهد. نمونه کد:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "هدفون بیسیم مدل X200",
"image": "https://example.com/images/headphone.jpg",
"description": "هدفون بیسیم با نویز کنسلینگ فعال و ۳۰ ساعت پخش مداوم",
"brand": {
"@type": "Brand",
"name": "تکنو"
},
"offers": {
"@type": "Offer",
"price": "2450000",
"priceCurrency": "IRR",
"availability": "https://schema.org/InStock",
"url": "https://example.com/product/x200"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "128"
}
}
</script>
یک اشتباه رایج: واحد پول. اگر قیمت را با IRR (ریال) ثبت کنید اما مبلغ را تومان بنویسید، گوگل عدد را ده برابر اشتباه نمایش میدهد. همیشه واحد و مبلغ را هماهنگ کنید. برای تومان از IRT استفاده کنید.
FAQPage برای سوالات متداول
اسکیمای FAQPage به گوگل اجازه میدهد سوالات و پاسخهای شما را به صورت آکاردئونی در نتایج نمایش دهد. این قالب فضای بیشتری در صفحه نتایج میگیرد و CTR را به شدت افزایش میدهد. نمونه کد:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "اسکیما مارکاپ چیست؟",
"acceptedAnswer": {
"@type": "Answer",
"text": "اسکیما مارکاپ نوعی داده ساختاریافته است که به موتورهای جستجو کمک میکند محتوای صفحه را دقیقتر بفهمند."
}
},
{
"@type": "Question",
"name": "آیا اسکیما مارکاپ رتبه را بهبود میدهد؟",
"acceptedAnswer": {
"@type": "Answer",
"text": "اسکیما مستقیماً روی رتبه تأثیر نمیگذارد، اما با بهبود نرخ کلیک، به طور غیرمستقیم به سئو کمک میکند."
}
}
]
}
</script>
توجه: گوگل اعلام کرده که اگر سوالات FAQ در صفحه قابل مشاهده نباشند (مثلاً پشت تب مخفی شده باشند)، ممکن است داده را نادیده بگیرد. سوالات باید عیناً در صفحه قابل مشاهده باشند.
BreadcrumbList برای مسیر راهنما
اسکیمای BreadcrumbList مسیر صفحه را در نتایج جستجو نشان میدهد (مثلاً خانه > وبلاگ > سئو). این داده به کاربر کمک میکند موقعیت صفحه را در سلسلهمراتب سایت بفهمد و گوگل آن را در نتایج نمایش میدهد. نمونه کد:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "خانه",
"item": "https://example.com"
},
{
"@type": "ListItem",
"position": 2,
"name": "وبلاگ",
"item": "https://example.com/blog"
},
{
"@type": "ListItem",
"position": 3,
"name": "راهنمای اسکیما مارکاپ",
"item": "https://example.com/blog/schema-guide"
}
]
}
</script>
Organization و LocalBusiness برای برندها و کسبوکارهای محلی
اسکیمای Organization اطلاعات برند شما (نام، لوگو، آدرس، شبکههای اجتماعی) را به گوگل معرفی میکند. برای کسبوکارهای فیزیکی، زیرنوع LocalBusiness اطلاعاتی مثل ساعات کاری، آدرس و محدوده خدمت را اضافه میکند. این داده به ویژه برای جستجوهای محلی مثل «بهترین کافیشاپ تهران» اهمیت دارد.
پیادهسازی JSON-LD در سایت؛ قدم به قدم
حالا که با انواع آشنا شدید، بیایید مراحل پیادهسازی را با هم طی کنیم.
قدم اول: انتخاب تایپ مناسب
به هر صفحه از سایت، فقط یک تایپ اصلی اختصاص دهید. یک صفحه محصول نباید هم اسکیمای Product داشته باشد و هم Article. اگر صفحهای چند تایپ دارد (مثلاً یک مقاله که محصولی را معرفی میکند)، تایپ اصلی را انتخاب کنید و بقیه را به عنوان فیلدهای تو در تو اضافه کنید.
قدم دوم: نوشتن کد JSON-LD
کد را در یک فایل متنی بنویسید و با ابزار اعتبارسنجی بررسی کنید. ساختار پایه همیشه یکسان است: @context که به آدرس schema.org اشاره میکند و @type که نوع داده را مشخص میکند. بقیه فیلدها بسته به نوع متفاوت است. برای شروع، از نمونههای بالا استفاده کنید و فیلدها را با اطلاعات خودتان جایگزین کنید.
قدم سوم: قرار دادن کد در صفحه
کد را داخل تگ <script type="application/ld+json"> قرار دهید و در بخش <head> یا انتهای <body> صفحه بگذارید. اگر از سیستم مدیریت محتوا استفاده میکنید، معمولاً یک بخش مخصوص برای اسکریپتهای سفارشی وجود دارد. در وردپرس میتوانید از افزونهای مثل Insert Headers and Footers استفاده کنید یا کد را در فایل قالب (theme) قرار دهید.
قدم چهارم: تست صحت با ابزارهای گوگل
گوگل دو ابزار رایگان برای تست دارد:
- تست نتایج غنی (Rich Results Test): آدرس صفحه یا کد خام را وارد کنید تا ببینید آیا گوگل میتواند داده را بخواند و چه خطاهایی وجود دارد. این ابزار برای بررسی نهایی عالی است.
- ابزار بازرسی URL در Search Console: بعد از ایندکس شدن صفحه، میتوانید از بخش «بهبودها» (Enhancements) وضعیت دادههای ساختاریافته را ببینید. اینجا خطاها و هشدارها را با جزئیات نشان میدهد.
یک اشتباه رایج: بعد از اضافه کردن کد، فراموش میکنید صفحه را دوباره به گوگل معرفی کنید. از ابزار بازرسی URL استفاده کنید و گزینه «درخواست ایندکس» را بزنید تا گوگل سریعتر صفحه را دوباره بخواند.
خطاهای رایج در اسکیما مارکاپ و روش رفع آنها
حتی توسعهدهندگان باتجربه هم در دادههای ساختاریافته خطا میکنند. چند مورد رایج:
فیلدهای اجباری ناقص
هر تایپ اسکیما فیلدهای اجباری دارد. مثلاً برای Product، فیلدهای name و offers اجباری هستند. اگر یکی را حذف کنید، گوگل داده را نادیده میگیرد. ابزار تست نتایج غنی دقیقاً نشان میدهد کدام فیلد کم است.
عدم تطابق داده با محتوای صفحه
اگر در اسکیما قیمت ۱۰۰ هزار تومان بنویسید اما در صفحه قیمت ۱۲۰ هزار تومان باشد، گوگل ممکن است داده را به عنوان محتوای فریبنده تلقی کند و جریمه دهد. همیشه داده را با محتوای قابل مشاهده هماهنگ کنید.
استفاده از تایپهای نامعتبر
همه تایپهای schema.org توسط گوگل پشتیبانی نمیشوند. مثلاً اسکیمای Event برای رویدادها پشتیبانی میشود، اما برخی زیرنوعهای خاص ممکن است نادیده گرفته شوند. قبل از استفاده، در مستندات گوگل برای نتایج غنی بررسی کنید که تایپ مورد نظر پشتیبانی میشود یا نه.
کد تکراری در چند نقطه صفحه
اگر کد JSON-LD را هم در قالب و هم در محتوای صفحه قرار دهید، گوگل داده تکراری میبیند و ممکن است یکی را نادیده بگیرد. فقط یک نسخه از کد در هر صفحه باشد.
سخن پایانی؛ از کجا شروع کنیم؟
اسکیما مارکاپ یکی از معدود تکنیکهای سئو است که نتیجه آن را میتوانید مستقیماً در نتایج جستجو ببینید. پیشنهاد من این است: با یک صفحه شروع کنید. یک صفحه محصول یا مقاله مهم را انتخاب کنید، کد مناسب را بنویسید، با ابزار تست بررسی کنید و بعد از اطمینان از صحت، به بقیه صفحات تعمیم دهید. اگر سایت شما روی زیرساخت ابری یا هاست اشتراکی میزبانی میشود، فرقی نمیکند؛ اسکیما مارکاپ به سمت سرور بستگی ندارد و در هر محیطی قابل پیادهسازی است. سرورنت به عنوان ارائهدهنده خدمات میزبانی، زیرساخت مناسبی برای اجرای سایتهای مبتنی بر دادههای ساختاریافته فراهم میکند، اما تمرکز اصلی شما باید روی صحت کد و هماهنگی آن با محتوا باشد.
در نهایت به خاطر داشته باشید که اسکیما مارکاپ یک کار یکباره نیست. هر وقت محتوای جدید اضافه کردید یا ساختار صفحه تغییر کرد، دادههای ساختاریافته را هم بهروزرسانی کنید. با این کار، سایت شما همیشه برای نتایج غنی آماده است و گوگل بهترین شکل ممکن را از محتوای شما نمایش میدهد.
دیدگاهها ۰
هنوز دیدگاهی ثبت نشده؛ اولین نفر باشید!