نقش دادههای ساختاریافته و استاندارد Schema.org در وب
دادههای ساختاریافته (Structured Data) یک سیستم نشانهگذاری استاندارد برای ارائه اطلاعات درباره یک صفحه و دستهبندی محتوای آن است. وبمسترها، توسعهدهندگان و اپراتورهای محتوا با استفاده از این ساختار به موتورهای جستجو کمک میکنند تا مفهوم و جزئیات صفحات وب را با دقت بالایی درک کنند. استاندارد مرجع این نشانهگذاریها در وبسایت schema.org تعریف شده است.
زمانی که موتورهای جستجو مانند گوگل بتوانند محتوای یک صفحه را به طور دقیق تفسیر کنند، شانس نمایش آن صفحه در قالب نتایج غنی (Rich Results) در صفحات نتایج جستجو افزایش مییابد. اگرچه استفاده از نشانهگذاری معتبر به درک بهتر صفحه کمک میکند، اما نمایش نهایی نتایج غنی هرگز تضمینشده نیست. به عنوان مثال، گوگل دیگر نتایج غنی مربوط به FAQ یا HowTo را در نتایج جستجوی خود نمایش نمیدهد. با این حال، پیادهسازی این کدهای استاندارد همچنان به عنوان یکی از اصول فنی بهینهسازی موتورهای جستجو شناخته میشود.
ساختار فرمت JSON-LD برای توصیف محتوا
فرمت JSON-LD (مخفف JavaScript Object Notation for Linked Data) استاندارد پیشنهادی و محبوب برای پیادهسازی دادههای ساختاریافته است. این فرمت به صورت یک اسکریپت مجزا در کدهای HTML صفحه قرار میگیرد و بر خلاف روشهای قدیمی نشانهگذاری (مانند Microdata)، نیازی به ادغام با تگهای بصری و ساختار درختی HTML ندارد.
ابزار تولید اسکیما (Schema Markup Generator) به شما کمک میکند تا بدون نیاز به کدنویسی دستی، کدهای معتبر JSON-LD را برای وبسایت خود تولید کنید. این ابزار فیلدهای ورودی را بر اساس قوانین استاندارد بررسی کرده و خروجی نهایی را در قالب یک اسکریپت آماده ارائه میدهد.
نشانهگذاری سوالات متداول (FAQPage)
اسکیمای نوع سوالات متداول (FAQ) برای صفحاتی استفاده میشود که شامل لیستی از پرسشها و پاسخهای مرتبط با یک موضوع خاص هستند.
قوانین و اعتبارسنجی فیلدها
- برای تولید کد معتبر، باید حداقل یک سوال و پاسخ کامل در ابزار وارد شود. در غیر این صورت خطای «حداقل یک سوال و پاسخ کامل اضافه کنید.» نمایش داده میشود.
- اگر فیلد سوال در یک ردیف خالی بماند، خطای «مورد
{index}به سوال نیاز دارد.» صادر میشود. - اگر فیلد پاسخ خالی باشد، کاربر با خطای «مورد
{index}به پاسخ نیاز دارد.» مواجه خواهد شد. - فیلدهای اختیاری که خالی رها شوند، به طور خودکار در کد نهایی JSON-LD نادیده گرفته میشوند.
نشانهگذاری محصول (Product) به همراه آفرها
اسکیمای نوع محصول (Product) اطلاعات دقیقی درباره یک کالای تجاری، قیمت، موجودی و مشخصات فنی آن را به موتورهای جستجو ارائه میدهد.
فیلدهای ورودی و قوانین اعتبارسنجی
- نام محصول: وارد کردن این فیلد الزامی است. در صورت خالی بودن، خطای «نام محصول را وارد کنید.» نمایش داده میشود.
- توضیحات (اختیاری): متنی برای توصیف ویژگیهای محصول.
- نشانی اینترنتی تصویر (اختیاری): باید یک آدرس کامل اینترنتی با ساختار صحیح باشد، در غیر این صورت خطای «نشانی اینترنتی تصویر باید یک آدرس کامل با http:// یا https:// باشد.» صادر میشود.
- برند (اختیاری) و شناسه کالا یا SKU (اختیاری): برای مشخص کردن هویت تجاری کالا.
- قیمت: وارد کردن قیمت الزامی است. در صورت عدم ورود، خطای «قیمت آفر را وارد کنید.» نمایش داده میشود. قیمت باید یک عدد غیرمنفی متشکل از ارقام و نقطه اعشار اختیاری باشد، در غیر این صورت خطای «از یک قیمت غیرمنفی با ارقام و نقطه اعشار اختیاری استفاده کنید.» نشان داده میشود.
- کد ارز: باید یک کد سه حرفی استاندارد مانند USD، EUR یا CNY باشد. در صورت نامعتبر بودن، خطای «از یک کد ارز سه حرفی معتبر مانند USD، EUR یا CNY استفاده کنید.» نمایش داده میشود.
- موجودی: وضعیت موجود بودن کالا در انبار را مشخص میکند.
- نشانی اینترنتی محصول (اختیاری): باید یک آدرس کامل اینترنتی باشد، در غیر این صورت خطای «نشانی اینترنتی محصول باید یک آدرس کامل با http:// یا https:// باشد.» صادر میشود.
نشانهگذاری راهنما (How-to) به همراه مراحل و ابزارها
اسکیمای نوع راهنما (How-to) برای توصیف مراحل انجام یک کار گامبهگام، به همراه ملزومات و ابزارهای مورد نیاز به کار میرود.
فیلدهای ورودی و قوانین اعتبارسنجی
- عنوان راهنما (How-to): وارد کردن عنوان الزامی است و در صورت خالی بودن، خطای «عنوان راهنما (how-to) را وارد کنید.» نمایش داده میشود.
- کل زمان به دقیقه (اختیاری): زمان مورد نیاز برای انجام کار که باید یک عدد صحیح بین ۱ تا ۱۰۰,۰۰۰ دقیقه باشد. در غیر این صورت خطای «زمان کل باید یک عدد صحیح بین ۱ تا ۱۰۰,۰۰۰ دقیقه باشد.» صادر میشود.
- ملزومات (اختیاری) و ابزارها (اختیاری): در این فیلدها باید در هر خط تنها یک مورد وارد شود.
- مراحل راهنما: برای تولید کد، باید حداقل یک مرحله کامل تعریف شود، در غیر این صورت خطای «حداقل یک مرحله کامل اضافه کنید.» نمایش داده میشود. هر مرحله شامل یک عنوان اختیاری و دستورالعملهای مرحله (الزامی) است. در صورت خالی بودن متن دستورالعمل، خطای «مورد
{index}به دستورالعمل مرحله نیاز دارد.» صادر میشود.
راهنمای کاربری و مدیریت خطاها در ابزار
این ابزار به صورت پویا و همزمان با تایپ شما، فیلدهای الزامی را بررسی میکند. اسکریپت کامل JSON-LD تنها زمانی در بخش خروجی ظاهر میشود که تمامی فیلدهای الزامی به درستی پر شده و معتبر باشند.
پیامهای وضعیت و محدودیتها
- در ابتدای کار یا پس از پاکسازی، پیام «آماده. یک نوع اسکیما را انتخاب کنید یا یک نمونه بارگذاری نمایید.» نمایش داده میشود.
- با کلیک روی دکمه پاک کردن، پیام «فیلدها پاک شدند.» صادر شده و تمامی مقادیر ریست میشوند.
- در صورت بارگذاری نمونههای پیشفرض، پیام «نمونه
{type}آماده است.» نمایش داده میشود. - پس از تکمیل صحیح فیلدها، پیام «کد JSON-LD برای
{type}آماده است.» به همراه تعداد خطوط کد در قالب «{count}خط» نمایش داده میشود. - در صورت وجود خطا در فرم، پیام «
{count}خطا برای برطرف کردن وجود دارد.» ظاهر میشود. - اگر طول کاراکترهای وارد شده در یک فیلد از حد مجاز فراتر رود، خطای «مقدار
{field}برای این ابزار بسیار طولانی است. آن را زیر{max}کاراکتر نگه دارید.» نمایش داده میشود. - این ابزار دارای محدودیت در تعداد آیتمهای ورودی است و در صورت فراتر رفتن، خطای «این ابزار در هر بار حداکثر از
{max}مورد پشتیبانی میکند.» را صادر میکند.
حریم خصوصی و پردازش دادهها
تمام فرآیند پردازش دادهها و تولید کدهای JSON-LD به طور کامل در مرورگر وب شما انجام میشود. هیچگونه اطلاعات، متن یا آدرسهای اینترنتی وارد شده در فیلدها به سرورهای BroBroGo آپلود نخواهد شد و دادههای شما کاملاً نزد خودتان باقی میمانند.
پرسشهای متداول
چه نوع اسکیمایی میتوانم ایجاد کنم؟
فرمهای راهنمای ما شامل FAQPage، Product (به همراه Offer) و HowTo (به همراه مراحل مرتبشده، ملزومات و ابزارها) میشوند. فیلدهای اختیاری خالی از کد نهایی حذف میشوند.
کد JSON-LD تولید شده را کجا قرار دهم؟
اسکریپت کامل را در بخش <head> یا <body> صفحهای که محتوای بصری آن را توصیف میکند قرار دهید. توجه داشته باشید که نشانهگذاریها باید با آنچه بازدیدکنندگان واقعاً در صفحه میبینند مطابقت داشته باشند.
آیا نشانهگذاری معتبر، نمایش نتایج غنی (Rich Results) در جستجو را تضمین میکند؟
خیر. نشانهگذاری معتبر schema.org به موتورهای جستجو در درک بهتر صفحه کمک میکند، اما نمایش نتایج غنی (Rich Results) هرگز تضمینشده نیست. گوگل دیگر نتایج غنی مربوط به FAQ یا HowTo را نمایش نمیدهد.
چگونه میتوانم صحت کد تولید شده را بررسی کنم؟
شما میتوانید پس از کپی کردن اسکریپت خروجی، با استفاده از دکمه «بررسی با ابزار اعتبارسنجی schema.org» صحت ساختار دادههای خود را در ابزارهای رسمی تست و اعتبارسنجی کنید.