مقالات

آموزش تنظیمات پیشرفته اسکیما (Schema Markup) در Rank Math؛ تسلط بر جادوی JSON-LD بدون کدنویسی

آموزش تنظیمات پیشرفته اسکیما (Schema Markup) در Rank Math؛ تسلط بر جادوی JSON-LD بدون کدنویسی

آیا تا به حال حس کردید که با وجود تولید محتوای عالی، گوگل هنوز اونطور که باید، سایت شما رو درک نمی‌کنه؟ راز کار در زبانی نهفته است که گوگل با اون صحبت می‌کنه: اسکیما (Schema). خیلی از مدیران سایت تصور می‌کنن که صرفاً با نصب یک افزونه، کار تمام شده است. اما واقعیت اینه که تنظیمات پیش‌فرض، فقط نوک کوه یخ هستند.

اگر قبلاً در آموزش جامع افزونه Rank Math با نصب و تنظیمات اولیه آشنا شده‌اید، امروز قراره وارد دنیای حرفه‌ای‌ها بشیم. ما در این مقاله نمی‌خوایم فقط تیک‌های سبز رو روشن کنیم؛ بلکه می‌خوایم با استفاده از «تنظیمات پیشرفته اسکیما در رنک مث»، یک گراف دانش قدرتمند بسازیم که شما رو به عنوان تنها مرجع معتبر در حوزه کاری‌تون معرفی کنه. آماده‌اید که زیر کاپوت سایتتون رو به یک موتور جت مجهز کنید؟ پس با من همراه باشید.

جدول مقایسه‌ای کاربردی 

ویژگی اسکیمای پیش‌فرض (سطح مبتدی) اسکیمای پیشرفته و سفارشی (سطح متخصص) تاثیر بر سئو
نوع داده (Type) انتخاب کلی (مثلاً فقط Article) انتخاب دقیق (TechArticle, NewsArticle) درک عمیق‌تر گوگل از ماهیت صفحه
اتصال موجودیت‌ها عدم ارتباط صفحات با هم استفاده از @id برای ساخت گراف دانش افزایش اعتبار (Authority) کل سایت
داده‌های متغیر نیاز به ویرایش دستی مداوم استفاده از متغیرهای پویا (Dynamic Variables) دقت ۱۰۰٪ و همگام‌سازی لحظه‌ای
لینک‌سازی معنایی بدون لینک به منابع خارجی استفاده از SameAs, About, Mentions رفع ابهام و تثبیت جایگاه برند

چرا تنظیمات پیش‌فرض اسکیما برای سئوی مدرن کافی نیست؟

بذار همین اول باهات صادق باشم: اگر فکر می‌کنی صرفاً با نصب یک افزونه سئو و فعال کردن تیک‌های سبز، کار اسکیما تمومه، سخت در اشتباهی! تنظیمات پیش‌فرض افزونه‌ها برای «همه» طراحی شده، اما تو باید محتوایی داشته باشی که برای «کاربر خاص» و «گوگل» متمایز باشه.

در فایل راهنمایی که دادی، گوگل به صراحت می‌پرسه: «آیا محتوا تحلیل عمیق یا اطلاعات جالبی فراتر از موارد بدیهی ارائه میده؟». تنظیمات پیش‌فرض اسکیما دقیقاً همون «موارد بدیهی» هستن. وقتی همه رقبات از همون تنظیمات استفاده می‌کنن، تو چه مزیتی داری؟

در سئوی مدرن، ما دیگه فقط با کلمات کلیدی سر و کار نداریم؛ ما با مفاهیم و موجودیت‌ها (Entities) روبرو هستیم. اسکیمای پیش‌فرض معمولاً خیلی سطحیه و نمی‌تونه ارتباط معنایی بین محتوای تو و دنیای واقعی رو به گوگل بفهمونه. برای اینکه گوگل سایت تو رو به عنوان یک «مرجع معتبر» بشناسه ، باید به زبان خودش (یعنی کدهای اسکیما) باهاش حرف بزنی و جزئیاتی رو بهش بدی که افزونه‌ها نادیده می‌گیرن. اسکیمای سفارشی یعنی تبدیل کردن داده‌های خام به دانش ارزشمند برای موتور جستجو.

محدودیت‌های اسکیمای Article و Product در حالت پایه

وقتی از حالت استاندارد و پایه (Default) برای این دو نوع اسکیما استفاده می‌کنی، در واقع داری پتانسیل محتوات رو حبس می‌کنی. طبق اصولی که در فایل خوندی، محتوا باید نشان‌دهنده تخصص و اعتبار نویسنده باشه. اما بیایم ببینیم در حالت پایه چه اتفاقی می‌افته:

  • در اسکیمای Article (مقاله):
    • نقص در معرفی نویسنده (Author Authority): اکثر تنظیمات پایه فقط نام نویسنده رو به عنوان یک متن ساده (String) ارسال می‌کنن. اما برای گوگل، نویسنده باید یک «موجودیت» (Person) باشه که به پروفایل‌های اجتماعی و سایر آثارش لینک شده. اینجاست که E-E-A-T شکل می‌گیره.
    • عدم تعیین نوع دقیق محتوا: خیلی وقت‌ها افزونه همه چیز رو Article در نظر می‌گیره، در حالی که محتوای تو ممکنه TechArticle، NewsArticle یا BlogPosting باشه. گوگل میگه باید محتوای جامع و دقیقی ارائه بدی ، و این دقت باید در کدها هم دیده بشه.
    • نادیده گرفتن منابع (Citations): اسکیمای پایه معمولاً فیلد citation یا mentions رو خالی می‌ذاره. پر کردن این بخش‌ها به گوگل نشون میده مقاله تو «تحقیق‌شده» و مستند است.
  • در اسکیمای Product (محصول):
    • اطلاعات ناقص برای کاربر: هدف محتوا باید ایجاد تجربه رضایت‌بخش برای کاربر باشه. اسکیمای پایه محصول معمولاً فقط قیمت و موجودی رو نشون میده. اما اسکیمای پیشرفته می‌تونه شامل Pros (نقاط قوت)، Cons (نقاط ضعف)، ShippingDetails (جزئیات ارسال) و MerchantReturnPolicy (شرایط مرجوعی) باشه که نرخ کلیک (CTR) رو شدیداً بالا می‌بره.
    • نبود ارتباطات معنایی: اسکیمای پایه نمی‌تونه بگه این محصول «بخشی از» یک کالکشن بزرگتره یا «مشابه» چه محصولات دیگه‌ای هست.

مفهوم «گراف دانش» (Knowledge Graph) و نقش اسکیمای سفارشی در تکمیل آن

شاید بپرسی اصلاً این همه زحمت برای چیه؟ جوابش در یک کلمه است: گراف دانش (Knowledge Graph).

گوگل اطلاعات وب رو مثل یک کتابخونه نامنظم نمی‌بینه، بلکه مثل یک شبکه عنکبوتی عظیم از حقایق به هم متصل می‌بینه. هر نقطه در این شبکه یک «موجودیت» (مثل نام برند تو، اسم نویسنده، یا موضوع تخصصی سایتت) هست.

حالا نقش اسکیمای سفارشی چیه؟ وقتی تو از اسکیمای سفارشی استفاده می‌کنی، داری دستی به گوگل کمک می‌کنی تا جایگاه تو رو در این گراف پیدا کنه. این کار باعث میشه:

  1. اعتبار و مرجعیت سایتت تثبیت بشه: طبق فایلی که فرستادی، یکی از سوالات مهم اینه که آیا سایت به عنوان یک مرجع در زمینه خود شناخته میشه؟. با اسکیمای سفارشی و استفاده از ویژگی‌هایی مثل sameAs (برای لینک دادن به ویکی‌پدیا، لینکدین یا دیتابیس‌های معتبر)، تو رسماً به گوگل اعلام می‌کنی: «من همون متخصص واقعی‌ام که دنبالشی.»
  2. رفع ابهام (Disambiguation): گوگل می‌فهمه که وقتی در مورد “سیب” حرف می‌زنی، منظورت میوه‌ست یا برند اپل. این یعنی درک عمیق محتوا فراتر از اطلاعات بدیهی.
  3. ساختن ارتباطات (Relationships): با استفاده از پراپرتی‌هایی مثل about، mentions و hasPart، تو محتوات رو به مفاهیم بزرگتر وصل می‌کنی. این کار باعث میشه گوگل بفهمه محتوای تو یک کپی‌برداری ساده نیست ، بلکه بخشی از یک شبکه دانشی معتبره.

کارگاه عملی: کار با مولد اسکیمای پیشرفته (Advanced Schema Generator)

ببین، خیلی از ابزارهای آنلاین یا افزونه‌ها هستن که با چند تا کلیک بهت کد جیسون (JSON-LD) میدن. اما مشکل کجاست؟ اکثر این ابزارها برای «کار راه انداختن» ساخته شدن، نه برای «رقابت در سطح بالا». در سئوی معنایی، ما نباید به کدهای جنریک و عمومی راضی باشیم.

اینجا قرار نیست فقط فیلدها رو پر کنیم؛ قراره یاد بگیریم چطور مثل یک معمار داده فکر کنیم. وقتی از مولدهای پیشرفته (مثل Merkle یا ابزارهای مشابه) استفاده می‌کنی، باید بدونی هر فیلد دقیقاً چه پیامی به گوگل میده. محتوای تولید شده نباید سهل‌انگارانه باشه ، بلکه باید نشون‌دهنده تخصص و تسلط تو روی موضوع باشه.

ساخت اسکیمای اختصاصی (Custom Schema) برای خدمات و محصولات خاص

شاید برات پیش اومده باشه که بخوای برای یک «سرویس مشاوره» اسکیما بسازی، اما ابزار فقط گزینه Product یا Service ساده رو داره. اینجاست که باید دست به کار بشی و اسکیمای اختصاصی بسازی. گوگل عاشق دقت و جزئیاته.

برای اینکه محتوای تو از نظر گوگل «مفیدتر و ارزشمندتر» از رقبا باشه ، باید نوع دقیق خدماتت رو مشخص کنی. مثلاً به جای استفاده از Thing > Product، می‌تونی خیلی عمیق‌تر بشی:

  • اگر دوره آموزشی می‌فروشی، باید ترکیبی از Course و Product بسازی.
  • اگر خدمات B2B داری، باید از ProfessionalService استفاده کنی و فیلدهایی مثل areaServed (منطقه خدمت‌رسانی) یا hasOfferCatalog رو بهش اضافه کنی.

نکته کلیدی من به تو: افزونه‌ها معمولاً این فیلدهای خاص رو ندارند. تو باید کد پایه رو بگیری و خودت دستی (Manual) ویژگی‌هایی که نشان‌دهنده تمایز کسب‌وکارت هست رو بهش اضافه کنی. این همون «ارزش افزوده‌ای» هست که محتوای تو رو یونیک می‌کنه.

درک ویژگی‌های کلیدی (@type, @id) برای اتصال موجودیت‌ها به یکدیگر

این بخش، قلب تپنده سئوی معنایی (Semantic SEO) هست. اگر این دو تا رو درست درک نکنی، تمام کدهایی که در سایتت می‌ذاری مثل جزیره‌های جدا از هم می‌مونن. هدف ما اینه که به گوگل کمک کنیم یک «گراف دانش» منسجم از سایتت بسازه.

۱. نقش @type (چیستی موجودیت): این دستور به گوگل میگه که “این تکه کد، دقیقاً چه جنسی داره؟”. آیا این یک Person (شخص) هست؟ یک Organization (سازمان)؟ یا یک WebPage؟ دقت در انتخاب @type خیلی مهمه. مثلاً اگر بلاگر هستی، بهتره توی صفحه “درباره ما” به جای Person خالی، از Person که زیرمجموعه Author هست استفاده کنی تا تخصصت رو بهتر نشون بدی.

۲. نقش @id (اثر انگشت دیجیتال): این مهم‌ترین بخشیه که ۹۰٪ سئوکارها نادیده‌اش می‌گیرن! @id مثل کد ملی برای هر موجودیت در سایت تو عمل می‌کنه. فرض کن در ۵۰ تا مقاله اسم نویسنده رو زدی “محمدصدرا مصدق”. گوگل از کجا بفهمه این محمدصدرا، همون محمدصدرای توی صفحه “درباره ما” هست؟ با استفاده از @id. وقتی به اسکیمای نویسنده یک شناسه یکتا (مثلاً آدرس صفحه پروفایلش) میدی، تمام مقالات به اون شناسه متصل میشن. این کار باعث میشه گوگل بفهمه این سایت توسط یک متخصص واقعی مدیریت میشه و اعتبار (Authority) سایتت میره بالا.

نکته تخصصی و بسیار مهم (Pro Tip):

طبق درخواستی که داشتی و برای اینکه محتوات واقعاً تحلیل عمیقی ارائه بده ، باید بدونی چطور از about و mentions در اسکیمای مقاله استفاده کنی:

  • About (درباره): موضوع اصلی صفحه رو مشخص می‌کنه. مثلاً اگر مقاله‌ت در مورد “آموزش اسکیما” هست، باید در قسمت about به صفحه ویکی‌پدیای “Schema.org” یا دیتابیس‌های معتبر لینک بدی (با استفاده از sameAs). این کار ابهام رو برای گوگل به صفر می‌رسونه.
  • Mentions (اشارات): چیزهایی که در مقاله در موردشون صحبت کردی ولی موضوع اصلی نیستن. مثلاً در همون مقاله، به “گوگل” و “JSON-LD” اشاره کردی. این‌ها رو در بخش mentions میاری.

این تکنیک دقیقاً همون چیزیه که باعث میشه گوگل “ارتباط معنایی” صفحاتت رو درک کنه و بفهمه تو فقط کلمات رو کنار هم نچیدی، بلکه داری در مورد مفاهیم واقعی صحبت می‌کنی.

قدرت اتوماسیون؛ استفاده از متغیرهای پویا (Dynamic Variables)

در سئوی مدرن، «دقت» و «تازگی» اطلاعات حرف اول رو می‌زنه. گوگل دنبال محتواییه که اطلاعات غلط یا منقضی شده نداشته باشه. اگر قیمت محصولت توی سایت عوض بشه اما توی کد اسکیما همون قیمت قدیمی مونده باشه (چون دستی واردش کردی)، نه تنها شانس ریچ اسنیپت رو از دست میدی، بلکه اعتماد گوگل رو هم خدشه‌دار می‌کنی.

استفاده از متغیرهای پویا یعنی ایجاد یک پُل زنده بین دیتابیس سایتت و کدهای اسکیما. به جای اینکه بنویسی “price”: “100000”, می‌نویسی “price”: “%woocommerce_price%”. اینطوری هر تغییری در سایت، بلافاصله در اسکیما هم اعمال میشه. این یعنی همگام‌سازی لحظه‌ای که برای سایت‌های فروشگاهی یا خبری حیاتیه.

پر کردن خودکار فیلدها با داده‌های متا (عنوان، قیمت، برند)

بذار یک سناریوی واقعی رو بررسی کنیم. اکثر سایت‌ها داده‌های ارزشمندی دارن که توی فیلدهای معمولی وردپرس یا ووکامرس خاک می‌خورن. هنر تو اینه که این داده‌ها رو به زبان گوگل ترجمه کنی.

چرا این کار مهمه؟ چون طبق فایل راهنما، محتوا باید اطلاعات مفید و جامعی ارائه بده. وقتی این فیلدها رو خودکار پر می‌کنی، مطمئن میشی که هیچ صفحه‌ای بدون دیتای کامل ایندکس نمیشه.

  • متغیر عنوان و توضیحات: به جای کپی کردن دستی تایتل، از متغیرهایی مثل %%title%% یا %%excerpt%% استفاده کن. این کار باعث میشه اگر تایتل رو برای سئو بهینه کردی، اسکیما هم خودکار آپدیت بشه.
  • برند و تولیدکننده: برای سایت‌های فروشگاهی، خیلی‌ها یادشون میره برند رو مشخص کنن. با تنظیم یک متغیر پویا که برند رو از “ویژگی‌های محصول” (Product Attributes) می‌خونه، به گوگل می‌فهمونی که این یک محصول فیک نیست و سازنده مشخصی داره. این کار اعتبار (Trust) صفحه رو به شدت بالا می‌بره.
  • قیمت و موجودی: خطرناک‌ترین بخش برای وارد کردن دستی! همیشه این بخش رو به متغیرهای ووکامرس متصل کن تا به محض ناموجود شدن کالا، اسکیما هم وضعیت OutOfStock رو نشون بده.

نگاشت فیلدهای سفارشی (ACF/JetEngine) به ویژگی‌های اسکیما

اینجا دقیقاً همون نقطه‌ای هست که یک سئوکار معمولی تبدیل میشه به یک متخصص تمام‌عیار. خیلی وقت‌ها اطلاعاتی که محتوای تو رو “یونیک و ارزشمند” می‌کنه ، در فیلدهای پیش‌فرض وردپرس جا نمیشه. مثلاً:

  • مدت زمان پخت (برای سایت آشپزی)
  • نام کارگردان (برای سایت فیلم)
  • تاریخ شروع رویداد (برای سایت ایونت)

تو احتمالاً برای این‌ها از پلاگین‌هایی مثل ACF (Advanced Custom Fields) یا JetEngine استفاده می‌کنی. اما چطور این‌ها رو به اسکیما وصل کنیم؟

در مولدهای پیشرفته اسکیما، ما قابلیتی داریم به نام Field Mapping (نگاشت فیلد).

  1. شناسایی متا کی (Meta Key): اول باید بدونی اسم اون فیلد در دیتابیس چیه (مثلاً cooking_time).
  2. اتصال به پراپرتی استاندارد: بعد توی تنظیمات اسکیما، پراپرتی prepTime رو پیدا می‌کنی و می‌گی مقدارش رو از فیلد سفارشی cooking_time بخون.

با این کار، تو داری “داده‌های ساختاریافته‌ای” تولید می‌کنی که دقیقاً مختص کسب‌وکارت هستن و جزئیاتی رو به گوگل میدن که رقبات اصلاً بهش فکر نکردن. این یعنی ارائه اطلاعاتی فراتر از واضحات.

نکته تجربی من: گوگل عاشق سازگاری (Consistency) هست. وقتی از اتوماسیون و فیلدهای سفارشی استفاده می‌کنی، خیالت راحته که اگر ۱۰۰۰ تا محصول جدید هم اضافه کنی، همشون با یک استاندارد عالی و بدون خطای انسانی اسکیما دارن. این دقیقاً میشه همون “تولید محتوای باکیفیت و توجه به جزئیات” که در فایل راهنما بهش تاکید شده ، نه تولید انبوهِ بی‌کیفیت.

مهندسی معکوس رقبا؛ قابلیت شگفت‌انگیز Import Schema

بذار یه راز رو بهت بگم: گاهی اوقات رقیبی که در رتبه یک گوگل نشسته، محتوای متنی خیلی عجیب‌وغریبی نداره، اما «ساختار داده‌ای» (Schema) اون سایت دقیقاً همون چیزیه که گوگل دنبالشه. مهندسی معکوس یعنی ما بریم زیر کاپوت سایت رقیب، ببینیم چه موتوری روش بستن، و بعد یه نسخه بهتر و تیونینگ شده‌اش رو برای خودمون بسازیم.

قابلیت Import Schema در افزونه‌های حرفه‌ای (مثل رنک‌مث پرو)، بهت اجازه میده بدون نوشتن حتی یک خط کد، ساختار موفق‌ترین سایت‌های دنیا رو وارد سایت خودت کنی. اما حواست باشه! طبق هشدارهای فایل راهنما، هدف ما «کپی‌برداری کورکورانه» نیست ؛ بلکه هدف، الگوبرداری برای ساختن یک ساختار بی‌نقص و صرفه‌جویی در زمانه. ما می‌خوایم ببینیم اونا چطور با گوگل حرف می‌زنن تا ما همون زبان رو با لهجه‌ی برند خودمون استفاده کنیم.

استخراج کدهای JSON-LD از URL سایت‌های رقیب و استفاده در سایت خود

این تکنیک برای وقت‌هایی عالیه که رقیبت یک «ریچ اسنیپت» (Rich Snippet) جذاب داره (مثلاً ستاره‌های نقد و بررسی یا سوالات متداول FAQ) و تو هم دقیقاً همون رو می‌خوای.

مراحل کار خیلی ساده ولی حساسه:

  1. شکار URL طلایی: صفحه رقیبی که اسنیپت داره رو پیدا کن.
  2. تزریق به ابزار: در بخش Import Schema، آدرس URL رقیب رو وارد کن. ابزار کل کدهای JSON-LD اون صفحه رو می‌خونه و بهت نشون میده.
  3. پاکسازی و شخصی‌سازی (مهم‌ترین مرحله): اینجا جاییه که تخصص تو وارد میشه.
    • هشدار قرمز: هرگز کد رو مستقیم ذخیره نکن! اون کد پر از اطلاعات رقیبه (اسم برند، لینک‌های شبکه‌های اجتماعی، و از همه مهم‌تر @id).
    • اگر @id رقیب رو پاک نکنی یا تغییر ندی، عملاً به گوگل میگی “من و رقیبم یک نفریم” یا “این محتوا کپیه”. این کار اعتبار سایتت رو نابود می‌کنه.
    • طبق اصل «اجتناب از کپی‌برداری» ، تو باید فقط استخوان‌بندی (Structure) رو نگه داری و تمام مقادیر (Values) رو با اطلاعات خودت یا متغیرهای پویا جایگزین کنی.

تبدیل کدهای HTML یا JSON آماده به قالب‌های قابل ویرایش در رنک مث

گاهی اوقات تو کد اسکیما رو از یک ابزار آنلاین (مثل همون مولد پیشرفته که قبلاً گفتم) یا حتی از ChatGPT گرفتی. حالا یه مشت کد خام داری و نمی‌دونی چطور به صورت استاندارد وارد سایتش کنی که بعداً هم بتونی ویرایشش کنی.

قابلیت تبدیل (Converting) اینجا به کمکت میاد. به جای اینکه کد رو به صورت Custom HTML در صفحه ول کنی (که مدیریتش سخته)، می‌تونی اون رو به عنوان یک «الگو» (Template) در افزونه تعریف کنی.

چرا این کار حیاتیه؟

  • جلوگیری از خطاهای نگارشی: وقتی کد رو به قالب افزونه تبدیل می‌کنی، افزونه خودش سینتکس‌ها رو چک می‌کنه و اگر خطای املایی یا ساختاری داشته باشه (که فایل راهنما هم روش حساسه )، بهت هشدار میده.
  • داینامیک کردن کد استاتیک: کدی که از بیرون میاری معمولاً استاتیکه (یعنی مقادیرش ثابته). وقتی وارد محیط ویرایشگر افزونه می‌کنی، می‌تونی جلوی فیلد headline به جای متن ثابت، متغیر %seo_title% رو بذاری. اینطوری یک کد مرده رو به یک ابزار زنده و هوشمند تبدیل کردی که با تغییر محتوای صفحه، خودکار آپدیت میشه.

نکته (تجربه شخصی): همیشه بعد از ایمپورت کردن کد از سایت رقیب، بخش isPartOf و publisher رو چک کن. خیلی وقت‌ها لینک لوگوی رقیب یا آدرس صفحه اصلی اون‌ها اونجا جا مونده! اگر این رو اصلاح نکنی، گوگل گیج میشه و ممکنه فکر کنه سایت تو زیرمجموعه سایت رقیبه. دقت در این جزئیات نشون‌دهنده «کیفیت تولید و توجه به جزئیات» هست که برای رتبه‌بندی مهمه.

مدیریت دقیق نمایش (Display Conditions)؛ اسکیما را کجا نشان دهیم؟

تصور کن وارد یک فروشگاه کفش میشی و فروشنده شروع می‌کنه درباره‌ی دستور پخت قورمه‌سبزی بهت توضیح دادن! چه حسی پیدا می‌کنی؟ گیج میشی و اعتمادتو از دست میدی. وقتی اسکیمای اشتباه رو در صفحه‌ی اشتباه بارگذاری می‌کنی، دقیقاً همین بلا رو سر گوگل میاری.

مدیریت شرایط نمایش (Display Conditions) یعنی تعیین مرزهای دقیق برای اینکه کدها کجا فعال بشن. گوگل دنبال دقت در جزئیات و اطلاعات معتبر هست. اگر اسکیمای Review (نقد و بررسی) رو در تمام صفحات سایتت (حتی صفحه «تماس با ما») فعال کنی، گوگل این رو به عنوان تلاش برای فریب الگوریتم (Spammy Structured Data) شناسایی می‌کنه و ممکنه کل سایتت رو جریمه کنه.

پس هدف ما اینجا اینه: ارسال سیگنال درست، در زمان درست، برای صفحه درست.

تعریف قوانین شمول (Include) و عدم شمول (Exclude) برای دسته‌بندی‌ها و تگ‌ها

برای اینکه سایتت به عنوان یک مرجع معتبر شناخته بشه، باید نشون بدی که روی ساختار محتوات تسلط داری. این کار با تعریف قوانین منطقی (Logic Rules) انجام میشه.

اینجا باید مثل یک برنامه‌نویس فکر کنی، اما نترس، ابزارهای سئو این کار رو ساده کردن. ما دو تا اهرم اصلی داریم:

  • قوانین شمول (Include): به ابزار میگی “این اسکیما رو فقط اینجاها نشون بده”.
    • مثال: اسکیمای TechArticle رو فقط برای نوشته‌هایی فعال کن که در دسته‌بندی “آموزش تکنولوژی” هستن. اینطوری به گوگل میگی که این مقالات تخصصی هستن و با اخبار معمولی فرق دارن. این یعنی ارائه اطلاعات دقیق‌تر نسبت به رقبا.
  • قوانین عدم شمول (Exclude): به ابزار میگی “این اسکیما رو اینجاها اصلاً نشون نده”.
    • مثال حیاتی: اگر اسکیمای Product داری، حتماً باید دسته‌بندی “بلاگ” یا صفحات “قوانین سایت” رو ازش Exclude کنی. چرا؟ چون اگر گوگل ببینه توی بلاگت قیمت زدی ولی دکمه خرید نیست، اعتمادش بهت کم میشه.

نکته‌: من همیشه پیشنهاد می‌کنم از “تگ‌ها” به عنوان ماشه (Trigger) استفاده کنی. مثلاً اسکیمای VideoObject رو روی “کل نوشته‌ها” نذار. تنظیم کن که فقط اگر پستی تگ “ویدیو-محور” داشت، این اسکیما براش فعال بشه. این یعنی اوج توجه به جزئیات و کیفیت تولید.

استراتژی ترکیب چند اسکیما در یک صفحه (مثلاً اسکیمای ویدیو + مقاله + محصول)

حالا می‌رسیم به بخش جذاب ماجرا. دنیای وب دیگه تک‌بعدی نیست. یک صفحه ممکنه همزمان یک مقاله آموزشی باشه، توش یک ویدیو داشته باشه و پایینش یک محصول رو هم معرفی کرده باشه.

طبق فایل راهنما، محتوا باید جامع و کامل باشه. اما چطور به گوگل بفهمونیم که این صفحه “آش شله‌قلمکار” نیست، بلکه یک پکیج کامل از اطلاعاته؟

استراتژی ما “تودرتو کردن” (Nesting) یا استفاده از گراف (Graph) هست:

  1. تعیین موجودیت اصلی (Main Entity): اول باید از خودت بپرسی: “این صفحه در اصل چیه؟”. اگر یک صفحه محصوله که توش ویدیو داره، Product میشه رئیس (Main Entity) و VideoObject میشه کارمندش. با استفاده از ویژگی @id که قبلاً یاد گرفتیم، این‌ها رو به هم وصل می‌کنیم.
  2. اجتناب از جزیره‌های جداگانه: خیلی از سایت‌ها اشتباه می‌کنن و کدهای Article، Video و Product رو جداجدا توی هدر می‌ریزن. گوگل اینا رو می‌بینه اما ارتباطشون رو نمی‌فهمه. در استراتژی صحیح، تو باید از ویژگی hasPart یا subjectOf استفاده کنی.
    • مثال: اسکیمای Product تو، یک پراپرتی داره به نام subjectOf که داخلش اسکیمای VideoObject قرار می‌گیره.

اینطوری وقتی گوگل صفحه رو اسکن می‌کنه، یک داستان منسجم می‌بینه: “این یک محصوله، که این ویدیو معرفیش می‌کنه و این مقاله توضیحات تکمیلیشه”. این سطح از شفافیت باعث میشه گوگل محتوای تو رو بسیار مفیدتر و ارزشمندتر از نتایج دیگر ببینه.

نتیجه‌گیری این بخش: مدیریت نمایش یعنی احترام گذاشتن به وقت و منابع پردازشی گوگل. وقتی دقیقا مشخص می‌کنی چی کجا باشه، گوگل سریع‌تر سایتت رو ایندکس می‌کنه و دقیق‌تر می‌فهمه هر صفحه چه هدفی داره.

عیب‌یابی و اعتبارسنجی (Validation & Debugging)؛ جلوگیری از جریمه

شاید فکر کنی بدترین اتفاقی که می‌تونه بیفته اینه که ستاره‌ها توی نتایج نشون داده نشن. اما واقعیت ترسناک‌تره! گوگل نسبت به «داده‌های ساختاریافته اسپم» (Spammy Structured Data) خیلی حساسه. اگر اطلاعات کدهای تو با محتوای قابل مشاهده در صفحه تضاد داشته باشه یا پر از خطا باشه، ممکنه شامل جریمه دستی (Manual Action) بشی.

در فایل راهنما اشاره شده که سایت باید «اطلاعات معتبر» ارائه بده و باعث «ایجاد اعتماد» بشه. وجود خطاهای فنی در اسکیما، سیگنال مستقیم بی‌کیفیت بودن سایت رو به گوگل می‌فرسته. عیب‌یابی یعنی تضمین کیفیت؛ یعنی ما به گوگل احترام می‌ذاریم و کدی تمیز و استاندارد تحویلش میدیم تا اون هم در عوض، ما رو به عنوان یک منبع موثق بشناسه.

استفاده از ابزار Code Validation داخلی رنک مث پیش از انتشار

چرا باید صبر کنی تا گوگل سرچ کنسول بهت خطا بده و بعد استرس بگیری؟ پیشگیری بهتر از درمانه! یکی از ویژگی‌های عالی رنک‌مث اینه که یک محیط «تست و بررسی» (Sandbox) داخلی داره. این ابزار دقیقاً نشون‌دهنده «توجه به جزئیات» در تولید محتواست.

چطور ازش استفاده کنیم؟

  1. در صفحه ویرایش پست، وارد تب Schema شو.
  2. روی آیکون «چشم» (Code Validation) کنار هر الگو کلیک کن.
  3. اینجا کد JSON-LD نهایی رو می‌بینی. رنک‌مث همون لحظه کد رو آنالیز می‌کنه و اگر سینتکس (Syntax) اشتباهی وجود داشته باشه، با رنگ قرمز بهت هشدار میده.

این کار باعث میشه مطمئن بشی محتوایی که منتشر می‌کنی، از نظر فنی «خوب و پخته» است و شتاب‌زده تولید نشده.

رفع هشدارهای رایج در سرچ کنسول (Missing field “offers”, “review”, etc)

وقتی وارد گزارش‌های سرچ کنسول (بخش Enhancements) میشی، با دو نوع پیام روبرو میشی: قرمز (Error) و زرد (Warning). خیلی‌ها با دیدن رنگ زرد می‌ترسن، اما بذار خیالت رو راحت کنم: هشدارهای زرد یعنی «بهتره اینا رو داشته باشی»، ولی خطا نیستن. اما برای اینکه محتوای تو «جامع و کامل» باشه ، بهتره این موارد رو تحلیل کنی.

بیا دو مورد از رایج‌ترین‌ها رو که همیشه می‌بینیم، با هم حل کنیم:

۱. هشدار Missing field “offers” (پیشنهاد خرید):

  • چرا میاد؟ معمولاً وقتی اسکیمای Product رو برای یک مقاله نقد و بررسی استفاده کردی ولی قیمت و دکمه خرید نذاشتی.
  • راه حل: اگر واقعاً محصولی نمی‌فروشی، نباید از اسکیمای Product استفاده کنی! طبق فایل راهنما، محتوا باید «اطلاعات دقیق و بدون اغراق» باشه. استفاده از اسکیمای محصول برای یک مقاله خبری، گمراه‌کننده است. نوع اسکیما رو به Article یا Review تغییر بده.

۲. هشدار Missing field “review” یا aggregateRating:

  • چرا میاد؟ گوگل انتظار داره محصول تو نظر یا امتیاز کاربر داشته باشه.
  • راه حل: اینجا نباید تقلب کنی! خیلی‌ها فیک امتیاز میدن. اما فایل راهنما تاکید داره که باید از «بزرگنمایی و اغراق» پرهیز کنی و «اطلاعات معتبر» بدی.
    • اگر محصول جدیده و نظر نداره، این هشدار رو نادیده بگیر (مشکلی برای سئو نداره).
    • بهترین کار: سیستم کامنت‌گذاری و امتیازدهی واقعی رو توی سایتت فعال کن تا کاربران واقعی محتوا رو غنی کنن. این یعنی ارزش افزوده واقعی.

نکته تخصصی (Pro Tip): همیشه بعد از رفع خطا، در سرچ کنسول دکمه “Validate Fix” رو بزن. این کار باعث میشه گوگل اون صفحه رو با اولویت بالاتر دوباره کرال (Crawl) کنه. این یعنی ما به گوگل نشون میدیم که سایتمون “رها شده” نیست و دائماً در حال “بهبود و رسیدگی” هستیم.

جمع‌بندی

در دنیای سئوی مدرن، برنده کسی نیست که فقط محتوای زیاد تولید کنه، بلکه کسیه که بتونه محتواش رو به بهترین شکل به گوگل معرفی کنه. ما در این مقاله یاد گرفتیم که چطور از تنظیمات پیش‌فرض رنک مث عبور کنیم، اسکیمای سفارشی بسازیم و با استفاده از متغیرهای پویا، فرآیندها رو اتوماتیک کنیم.

یادتون باشه، اسکیما یک بار برای همیشه نیست. همانطور که در فایل اصول محتوای مفید خوندیم، باید دائماً وضعیت سایت رو مانیتور کنیم تا از ارائه اطلاعات معتبر و ایجاد اعتماد مطمئن بشیم. پیشنهاد من اینه که همین الان یکی از صفحات مهم سایتتون رو باز کنید، اسکیمای فعلیش رو تست کنید و با تکنیک‌هایی که امروز یاد گرفتید، اون رو به یک «ریچ اسنیپت» جذاب تبدیل کنید.

سوالات متداول (FAQ)

۱. آیا نسخه رایگان رنک مث برای تنظیمات پیشرفته اسکیما کافی است؟

نسخه رایگان امکانات خوبی داره، اما برای استفاده از قابلیت‌های حیاتی مثل Import Schema (وارد کردن اسکیما از رقبا) و تعریف Custom Schema با متغیرهای پیشرفته، به نسخه Pro نیاز دارید تا دستتون برای مهندسی داده‌ها باز باشه.

۲. اگر اسکیمای من در سرچ کنسول خطا (Error) داشته باشه، چه اتفاقی می‌افته؟

خطاهای قرمز باعث میشن اون اسکیما توسط گوگل نادیده گرفته بشه و در نتایج نمایش داده نشه. در موارد حاد، اگر خطاها گمراه‌کننده باشن (مثلاً اسکیمای نقد و بررسی فیک)، ممکنه باعث جریمه دستی سایت بشه. پس همیشه قبل از انتشار از ابزار Code Validation استفاده کنید.

۳. آیا می‌تونم اسکیمای سایت‌های رقیب رو کپی کنم؟

بله، با قابلیت Import می‌تونید ساختار رو بردارید، اما طبق اصول اخلاقی و فنی سئو، حتماً باید شناسه (@id) و اطلاعات اختصاصی برند رقیب رو پاک کنید و با اطلاعات خودتون جایگزین کنید تا گوگل محتوای شما رو کپی تشخیص نده.

۴. تفاوت اسکیمای Article با BlogPosting در چیست؟

هر دو شبیه هم هستند، اما BlogPosting زیرمجموعه Article هست و برای پست‌های وبلاگی که تاریخ آپدیت مشخصی دارند مناسب‌تره. Article عمومی‌تره و برای مقالات خبری یا علمی کاربرد داره. انتخاب دقیق‌تر باعث میشه گوگل هدف صفحه رو بهتر درک کنه.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *