رفع خطای Either should be specified وردپرس
یکی از خطاهای رایج گوگل وبمستر که در وبسایتهای وکامرسی رخ میدهد خطای:
Either “offers”, “review”, or “aggregateRating” should be specified
است. این خطا که مربوط به معمولا سایتهای فروشگاهی در وردپرس است را میتوانید در این نوشته به سادگی رفع کنید.
رفع خطای Either should be specified وردپرس
قبل از شروع مشکل زیر به این شکل در گوگل وبمستر رخ خواهد داد:
خطای Either “offers”, “review”, or “aggregateRating” should be specified در وکامرس
برای رفع خطای بالا در وکامرس قطعه کد زیر را داخل functions.php قرار دهید:
function wc_remove_product_schema_product_archive() {
remove_action( 'woocommerce_shop_loop', array( WC()->structured_data, 'generate_product_data' ), 10, 0 );
}
add_action( 'woocommerce_init', 'wc_remove_product_schema_product_archive' );
بعد از ذخیرهی این کد به سادگی میتوانید درخواست validate شدن به گوگل وبمستر بدهید و مشکل بالا را رفع کنید.
خطای Either “offers”, “review”, or “aggregateRating” should be specified در Easy Digital Download – EDD
برای رفع خطای بالا در EDD قطعه کد زیر را داخل functions.php قرار دهید:
add_filter("edd_add_schema_microdata", "__return_false");
بعد از ذخیرهی این کد به سادگی میتوانید درخواست validate شدن به گوگل وبمستر بدهید و مشکل بالا را رفع کنید.
نظرات خود را ارتباط این مقاله برای ما بنویسید.



















حذف دادههای ساختاریافته توی آرشیوها ممکنه روی ریچ ریزالتها تأثیر منفی بذاره؟
بله، حذف کامل دادههای ساختاریافته از آرشیوها میتونه باعث بشه ریچ ریزالت نمایش داده نشه. بهتره به جای حذف کامل، فقط بخشهای مشکلدار یا اضافی رو اصلاح کنی تا گوگل همچنان بتونه دادههای معتبر رو بخونه.
روی نسخههای جدید ووکامرس این هوکها هنوز معتبرن یا جایگزین پیدا کردن؟
روی نسخههای جدید ووکامرس بعضی از هوکها تغییر کردن یا جاشون عوض شده. پیشنهاد میکنم همیشه به داکیومنت رسمی ووکامرس یا سورس کد نسخهای که استفاده میکنی سر بزنی تا مطمئن بشی هنوز معتبر هستن یا جایگزین براشون معرفی شده.
اگر از افزونههای سئو مثل Yoast یا Rank Math استفاده کنیم، با این هک تداخل پیش نمیاد؟
به طور کلی افزونههای سئو مثل Yoast یا Rank Math خودشون اسکیما تولید میکنن. اگه هکی که استفاده میکنی دقیقاً همون بخش رو تغییر بده ممکنه تداخل پیش بیاد. بهترین کار اینه که کد رو تست کنی و با یکی از افزونههای تست داده ساختاریافته گوگل بررسی کنی.
بعد از اعمال کد، اسکیما Product کامل حذف میشه یا فقط بخشهای ناقصش غیرفعال میشن؟
کدی که اعمال میکنی معمولاً فقط بخشهای ناقص یا ناسازگار اسکیما رو غیرفعال میکنه، نه اینکه کل اسکیما Product رو حذف کنه. پس همچنان اطلاعات اصلی مثل نام و قیمت محصول باقی میمونه.
این تغییر روی صفحات تکی محصول هم اثر میذاره یا فقط آرشیوها رو هدف میگیره؟
این تغییرات بیشتر برای آرشیوها طراحی شدن، چون خطا معمولاً از اون بخشها میاد. روی صفحات تکی محصول تأثیر مستقیمی نمیذاره، مگر اینکه کد به صورت کلی روی کل سایت اعمال شده باشه.