داده ساختیافته چیست؟ توضیح ساده Schema Markup
داده ساختیافته بلوک کوچکی از کد در یک صفحه وب است که مشخص میکند صفحه دربارهی چیست، با یک قالب استاندارد که موتورهای جستجو آن را میفهمند. برای مثال: «این صفحه یک محصول به نام شمع لیوندر است، قیمتش ۲۴ دلار است و موجود است.» گوگل آن را قالبی استاندارد برای ارائه اطلاعات دربارهی یک صفحه و دستهبندی محتوای آن توصیف میکند. اگر درست پیادهسازی شود، به موتورهای جستجو کمک میکند صفحهتان را بفهمند و میتواند آن را برای نتایج غنیتر واجد شرایط کند، مثل قیمت، امتیاز یا تاریخ رویداد که مستقیم در نتیجه جستجو نمایش داده میشوند.
چرا وقتی با هوش مصنوعی میسازید مهم است
موتورهای جستجو در خواندن صفحات خوب هستند، اما هنوز باید حدس بزنند. آیا «۲۴» قیمت است، تعداد است یا تاریخ؟ آیا «سالن ریورساید» یک مکان است یا اسم یک آدم؟ داده ساختیافته این حدسزدن را حذف میکند.
برای سایتهایی که با هوش مصنوعی ساخته میشوند دو نکته عملی وجود دارد:
- این کد است، نه محتوا، پس به راحتی فراموش میشود. سازندههای هوش مصنوعی معمولاً آن را اضافه نمیکنند مگر اینکه شما بخواهید، و وقتی اضافه میکنند باید با آنچه واقعاً در صفحه است همخوان باشد.
- به شکلی اشتباه میشود که درست به نظر میرسد. هوش مصنوعی ممکن است یک امتیاز پنجستاره بسازد، مارکآپ برای محتوایی که دیده نمیشود اضافه کند، یا از نوعی استفاده کند که گوگل دیگر نشان نمیدهد. دستورالعملهای گوگل دربارهی دقت سختگیرانه است و مارکآپ گمراهکننده ممکن است نادیده گرفته شود یا جریمه شود.
مقدار کمی داده ساختیافته، دقیق و متناسب با محتوای واقعیتان، ارزش دارد. مقدار زیادی مارکآپ ساختگی از هیچچیز بدتر است.
یک تشبیه روزمره
یک محصول در سوپرمارکت را تصور کنید. روی بستهبندی طرح رنگی و متن تبلیغاتی هست، این همان صفحه وب است که انسانها میبینند. اما پشت بسته یک برچسب استاندارد مواد تغذیهای هم هست: همان فیلدها، با همان ترتیب، روی هر محصول. هر کسی میتواند سریع آن را بخواند و محصولات را مقایسه کند.
داده ساختیافته برچسب مواد تغذیهای صفحهی شماست. طراحی میتواند هر چیزی باشد؛ برچسب استاندارد است تا ماشینها بتوانند آن را قابلاعتماد بخوانند. و مثل برچسب مواد غذایی، باید دربارهی آنچه داخلش است صادق باشد.
داده ساختیافته چطور کار میکند
داده ساختیافته دو بخش دارد:
- واژگان: کلماتی که برای توصیف چیزها به کار میروند. رایجترینش schema.org است، یک واژگان مشترک با انواعی مثل
Product،LocalBusiness،Event،Article،RecipeوOrganization، و ویژگیهایی مثلname،price،addressوstartDate. - قالب: اینکه برچسبها چطور در صفحه نوشته میشوند. گوگل سه قالب را پشتیبانی میکند: JSON-LD، Microdata و RDFa. گوگل JSON-LD را توصیه میکند، که یک بلوک JSON داخل برچسب
<script>است و از HTML قابلمشاهده جدا نگه داشته میشود.
موتورهای جستجو بلوک را میخوانند، موجودیتهای صفحه را میفهمند و، اگر صفحه واجد شرایط باشد و الزامات را داشته باشد، ممکن است یک نتیجه غنی نشان دهند: یک نتیجه جستجو با جزئیات بیشتر.
یک مثال کامل: صفحهی یک محصول فروشگاه شمع
فرض کنید یک فروشگاه آنلاین ساختهاید و یکی از صفحات آن شمع لیوندر میفروشد. صفحهی قابلمشاهده نام، یک عکس، توضیح، قیمت (۲۴.۰۰ دلار) و «موجود» را نشان میدهد.
JSON-LD آن صفحه ممکن است این شکل را داشته باشد:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Lavender Soy Candle",
"image": "https://www.examplecandles.com/images/lavender.jpg",
"description": "Hand-poured soy candle with lavender essential oil. Burns for about 40 hours.",
"sku": "CAN-LAV-01",
"brand": { "@type": "Brand", "name": "Example Candles" },
"offers": {
"@type": "Offer",
"url": "https://www.examplecandles.com/candles/lavender",
"price": "24.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
}
}
این بلوک داخل <script type="application/ld+json">…</script> در HTML صفحه قرار میگیرد.
توجه کنید چه چیزی اینجا نیست: هیچ aggregateRating وجود ندارد، چون فروشگاه نظرات را در صفحه نشان نمیدهد. افزودن امتیازی که بازدیدکننده نمیبیند، قوانین گوگل را نقض میکند.
حالا صفحهی تماس همان فروشگاه میتواند خود کسبوکار را توصیف کند:
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Example Candles",
"address": {
"@type": "PostalAddress",
"streetAddress": "12 Market Street",
"addressLocality": "Bristol",
"postalCode": "BS1 1AA",
"addressCountry": "GB"
},
"telephone": "+44 117 000 0000",
"openingHours": "Mo-Sa 10:00-17:00"
}
باز هم، هر مقدار با آنچه در صفحه دیده میشود همخوان است.
بررسی آن. آدرس زندهی صفحه را در Rich Results Test گوگل قرار دهید تا ببینید صفحه برای نتایج غنی گوگل واجد شرایط است و چیز الزامی جا نیفتاده باشد. برای بررسی کلی طبق schema.org از Schema Markup Validator استفاده کنید. پس از انتشار، Search Console خطاهای کل سایت را نشان میدهد.
قوانینی که ارزش دانستن دارند
برگرفته از مستندات داده ساختیافتهی گوگل:
- فقط چیزی را مارکآپ کنید که کاربران میبینند. دربارهی اطلاعاتی که در صفحه قابلمشاهده نیست داده ساختیافته اضافه نکنید، حتی اگر درست باشد.
- ویژگیهای الزامی را داشته باشید. هر نوع نتیجهی غنی فیلدهای الزامی خودش را دارد؛ جا افتادن آنها صفحه را واجد شرایط نمیکند.
- واجد شرایط بودن تضمین نیست. مارکآپ درست صفحه را واجد شرایط نتیجهی غنی میکند، نه اینکه حتماً آن را بگیرد.
- انواع نتیجهی غنی تغییر میکنند. گوگل برخی قابلیتها را با گذشت زمان حذف میکند. برای مثال، نتایج غنی FAQ به سایتهای شناختهشدهی دولتی و سلامت محدود بود و گوگل اعلام کرد که از مه ۲۰۲۶ دیگر در جستجو نمایش داده نمیشوند. پیش از ساخت برای یک نتیجهی غنی خاص، گالری جستجوی فعلی گوگل را بررسی کنید.
- صفحهای فقط برای نگه داشتن مارکآپ نسازید.
اصطلاحات رایج توضیح دادهشده
| اصطلاح | معنی |
|---|---|
| داده ساختیافته | برچسبهای استاندارد که آنچه در صفحه است را توصیف میکنند. |
| Schema markup | داده ساختیافته با واژگان schema.org؛ اغلب بهعنوان مترادف به کار میرود. |
| Schema.org | یک واژگان مشترک از انواع و ویژگیها که موتورهای جستجوی اصلی آن را میشناسند. |
| JSON-LD | قالب توصیهشدهی گوگل: یک بلوک JSON داخل برچسب script. |
| Microdata / RDFa | قالبهای قدیمیتر که ویژگیها را مستقیم به عناصر HTML اضافه میکنند. |
| Type | اینکه یک چیز چیست، مثل Product، Event یا LocalBusiness. |
| Property | جزئیاتی دربارهی آن، مثل price، startDate یا address. |
| Rich result | نتیجهی جستجو با جزئیات بصری بیشتر، مثل قیمت یا امتیاز. |
| Rich Results Test | ابزار گوگل برای بررسی واجد شرایط بودن برای نتایج غنی آن. |
| Schema Markup Validator | یک ابزار اعتبارسنجی کلی برای مارکآپ schema.org. |
اشتباهات و باورهای غلط رایج
- «داده ساختیافته رتبه را بالا میبرد.» ارزش اصلی آن درک صفحه و واجد شرایط شدن برای نتایج غنی است، نه میانبُر رتبهبندی.
- ساختن نظرات یا امتیازات. امتیازهای جعلی یا بیپشتوانه قوانین گوگل را نقض میکنند و مردم را گمراه میکنند.
- مارکآپی که با صفحه نمیخواند. قیمت ۲۴ دلار در JSON-LD و ۲۹ دلار روی صفحه مشکل است.
- محتوای پنهان. مارکآپ کردن متنی که بازدیدکننده نمیبیند خلاف دستورالعملهاست.
- کپی کردن مارکآپ روی هر صفحه. بلوک
Productباید در صفحات محصول باشد، نه صفحهی اصلی و وبلاگ. - ساختن برای قابلیتهای حذفشده. بررسی کنید که نتیجهی غنی موردنظرتان هنوز وجود دارد.
- افزودن مارکآپ فقط در مرورگر. اگر سایت شما همه چیز را با JavaScript رندر میکند، گوگل ممکن است باز هم آن را پیدا کند، اما قرار دادن JSON-LD در HTMLی که سرور میفرستد قابلاتکاتر است.
- هرگز آزمایش نکردن. یک کاما جا افتاده کل بلوک را غیرقابلخواندن میکند.
از سازندهی هوش مصنوعیتان چه بخواهید
- «داده ساختیافتهی JSON-LD اضافه کن با انواع schema.org که با هر صفحه میخواند:
Productدر صفحات محصول،LocalBusinessدر صفحهی تماس،Articleدر پستهای وبلاگ.» - «مقادیر را از همان دادهای تولید کن که صفحه نمایش میدهد، تا همیشه با هم بخوانند.»
- «امتیاز، نظر یا هر ویژگیای را که روی صفحه قابلمشاهده نیست اضافه نکن.»
- «JSON-LD را در HTML رندر شدهی سرور یا از پیش رندر شده قرار بده.»
- «همهی ویژگیهای الزامی نتیجهی غنی گوگل برای آن نوع را اضافه کن و بگو کدامها را استفاده کردی.»
- «فهرست آدرسهایی را بده که باید در Rich Results Test بررسی شوند.»
برای جایگاه این موضوع در تصویر بزرگتر، به SEO چیست، نقشه سایت چیست و راهنمای فنی SEO برای وبسایتهای ساختهشده با هوش مصنوعی مراجعه کنید.
داده ساختیافته در Mythex
Mythex بهصورت خودکار داده ساختیافته به شما اضافه نمیکند؛ شما آن را در چت درخواست میکنید و عامل برنامه آن را در کد اپ شما مینویسد. به آن بگویید کدام صفحات محصول، رویداد یا کسبوکار شما را نشان میدهند و بخواهید JSON-LD را از همان دادهای تولید کند که صفحه نشان میدهد. دستور آموزشی SEO برای اپ منتشرشدهی شما شامل این جمله است: «اسکیمای نظر جعلی نسازید»، که توصیهی خوبی است و باید در هر دستوری نگه داشته شود. از آنجا که تنظیم پیشفرض یک اپ تکصفحهای رندرشده در مرورگر است، اگر جستجو مهم است از ساختاری که برای پیشرندر یا استاتیک مناسب است درخواست کنید، سپس منتشر کنید و آدرسهای زنده را آزمایش کنید.
پرسشها
داده ساختیافته به زبان ساده چیست؟
داده ساختیافته بلوک کوچکی از کد در یک صفحه وب است که مشخص میکند صفحه دربارهی چیست، با یک قالب استاندارد، مثلاً «این یک محصول است، قیمتش ۲۴ دلار است و موجود است». این کمک میکند موتورهای جستجو صفحه را بهتر بفهمند و میتواند باعث شود صفحه برای نمایش نتایج غنیتر واجد شرایط شود.
آیا داده ساختیافته رتبهبندی را بهتر میکند؟
گوگل داده ساختیافته را راهی برای درک صفحات و واجد شرایط کردن آنها برای نتایج غنی توصیف میکند، نه تضمینی برای هیچ چیز. ارزش واقعی آن این است که صفحات واجد شرایط میتوانند جزئیات بیشتری، مثل قیمت یا امتیاز، را در نتایج نشان دهند.
JSON-LD چیست؟
JSON-LD قالبی برای نوشتن داده ساختیافته بهصورت یک بلوک JSON داخل یک برچسب script در صفحه است. گوگل آن را توصیه میکند، چون جدا از HTML قابلمشاهده قرار میگیرد و تولید و نگهداری آن ساده است.
schema.org چیست؟
Schema.org یک واژگان مشترک از انواع و ویژگیها است، مثل Product، Event، LocalBusiness، name و price، که موتورهای جستجو آنها را میفهمند. داده ساختیافته از واژههای schema.org برای توصیف چیزها استفاده میکند.
داده ساختیافته را چطور آزمایش کنم؟
از ابزار Rich Results Test گوگل استفاده کنید تا ببینید صفحه برای نتایج غنی گوگل واجد شرایط است یا نه، و از Schema Markup Validator برای بررسی کلی مارکآپ در برابر schema.org. پس از انتشار، گزارشهای Search Console خطاهای صفحات زنده را نشان میدهند.