چرا این تکرار رخ میدهد
- منطق قالب – اکثر قالبهای Shopify اسکیما محصول را بهطور خودکار در هدر و دوباره در قالب محصول نمایش میدهند.
- اپلیکیشنها – بسیاری از اپلیکیشنهای SEO، نظرات یا مدیریت موجودی، بدون بررسی اینکه آیا قالب از قبل اسکیما را ارائه داده است یا خیر، قطعهکدهای اسکیما خود را درج میکنند.
- Liquid سفارشی – مدیران فروشگاههایی که بلاکهای اسکیما را بهصورت دستی به
product.liquidیاproduct-template.liquidاضافه میکنند، ممکن است بهطور ناخواسته آنچه را که قالب یا یک اپلیکیشن قبلاً تولید کرده است، تکرار کنند.
راه حل گامبهگام
- اجرای یک ابزار اعتبارسنجی – صفحه را در Schema Markup Validator گوگل (یا Rich Results Test) باز کنید. این ابزار تمام بلاکهای JSON-LD پیدا شده را لیست کرده و موارد "duplicate type definitions" را علامتگذاری میکند.
- شناسایی منبع – به خروجی ابزار اعتبارسنجی نگاه کنید و یادداشت کنید که کدام فایل یا اپلیکیشن باعث ایجاد تکرار شده است.
- ویرایش قالب – بلاک اسکیما اضافی را از فایل قالب حذف کنید.
- بررسی اپلیکیشنهای نصبشده – هر اپلیکیشنی را که مارکآپ محصول را اضافه میکند، غیرفعال کنید، دوباره ابزار اعتبارسنجی را اجرا کنید و سپس فقط اپلیکیشنهایی را دوباره فعال کنید که مطمئن هستید دادهها را تکرار نمیکنند.
- تست مجدد – پس از هر تغییر، ابزار اعتبارسنجی را بهروزرسانی کنید. باید تنها یک بلاک اسکیما محصول را بدون هیچ هشدار تکراری مشاهده کنید.
پیامدهای این مسئله
فروشگاههایی که برای نمایش قیمت و موجودی به ریچ اسنیپتها (rich snippets) متکی هستند، با خطر عقب ماندن از رقبایی روبرو هستند که مارکآپ تمیز و بدون تکرار ارائه میدهند.
رویکرد صحیح
مارکآپ را تکموردی و با ساختار مناسب نگه دارید.
موارد بعدی برای بررسی
- بهروزرسانیهای قالب –
- تغییرات سیاست اپلیکیشنها –
داشتن یک لایه اسکیما تمیز، یک پیروزی با کمترین تلاش است: یک بررسی سریع، چند تغییر کوچک در کدها، و محصولات شما دوباره از تمام مزایای نتایج غنی (rich results) گوگل بهرهمند خواهند شد.
