خطای “Either "offers", "review" or "aggregateRating" should be specified در سرچ کنسول + راه رفع
یکی از خطاهایی که ممکنه در گزارش Product snippets در سرچ کنسول ببینید، خطای either offers review or aggregaterating should be specified هست. این خطا به دلیل اشکالاتی که در کد اسکیمای محصول هست، دیده میشه و احتمالا یکی از فیلدهای مربوط قیمت، نظرات یا رتبه بندی محصول رو خالی گذاشتیم که این مشکل به وجود اومده. در این بخش از آموزش سرچ کنسول همراه میزفا تولز باشید تا با دلایل ایجاد این ارور و راه رفع اون آشنا بشیم.
علت مشکل "Either "offers", "review" or "aggregateRating" should be specified در سرچ کنسول
این خطا داره میگه یکی یا هر 3 فیلد offers، review و aggregateRating در کد اسکیمای محصول به درستی مشخص نشده و به همین خاطر اسنیپت محصول نمی تونه در نتایج گوگل ظاهر بشه. 😒
بخش offers مربوط به اطلاعات قیمت و در دسترس بودن کالاها هست؛ بخش review نظرات و رتبه بندی محصول رو نشون میده و aggregateRating یک امتیاز کلی با توجه به امتیازها و نظرات کاربران برای محصوله.
برای اینکه صفحه محصول شما به صورت Product snippet که نوعی ریچ ریزالت هست در نتایج ظاهر بشه، باید تمام فیلدها در کد اسکیما به درستی پر بشه. در نهایت، محصول مشابه تصویر زیر در سرپ گوگل میاد که جذابیت بیشتری نسبت به یک اسنیپت معمولی داره:
نکته مهم: گاهی اوقات سایت های وردپرسی فروشگاهی که از ووکامرس استفاده می کنن، ممکنه بدون دلیل واضحی، مشکل "Either "offers", "review" or "aggregateRating" should be specified رو در سرچ کنسول ببینن. معمولا در این شرایط پیشنهاد میشه اگه از کدهای اسکیما استفاده خاصی در سایت نمی کنید، اونها رو از طریق ووکامرس غیر فعال کنید تا این خطا در سرچ کنسول ظاهر نشه.
راه رفع خطای "Either "offers", "review" or "aggregateRating" should be specified
برای اینکه این خطا رو برطرف کنیم باید بفهمیم کجای کدهای اسکیمای ما مشکل داره. پس به سراغ گزارش Product snippets در سرچ کنسول میریم و روی خطای مورد نظر خودمون در جدول این بخش کلیک می کنیم. با این کار به صفحه مخصوص خطا می رسیم که لیستی از URLهای مشکلدار رو در اختیارمون قرار میده.
اگه روی یکی از این URLها ضربه بزنید، یک بخش در سمت راست باز میشه که دقیقا بهتون نشون میده کجای کد اسکیمای محصول مشکل داره و کدوم قسمت از کد رو باید تصحیح کنید. 🧐
علاوه بر این می تونید URL صفحه یا کد مورد نظر رو در ابزار تست ریچ ریزالت Test Reach Results گوگل وارد کنید تا این ابزار مشکل دقیق کد اسکیما رو پیدا کنه.
نکته مهم: ممکنه به دلیل به خاطر قدیمی بودن اطلاعات فیلدهای offer، review و aggregateRating هم این خطا ظاهر بشه. بهتره کدهای اسکیما رو به صورت دوره ای بررسی و به روز رسانی کنیم تا هم ربات های گوگل متوجه قدیمی نبودن اطلاعات بشن، هم اگه چیزی به محصول اضافه شده، در اسنیپت اون بیاریم و تجربه کاربری رو بالاتر ببریم. 🤩
در زیر یک کد اسکیمای محصول رو آوردیم که فیلدهای offer، review و aggregateRating در اون به درستی پر شده. می تونید کد زیر رو با کدی که در سایت خودتون هست مقایسه کنید و ازش برای بهبود کد خودتون کمک بگیرید:
<script type="application/ld+json">
{
"@context": "http://schema.org/",
"@type": "Product",
"name": "محصول نمونه",
"image": "https://example.com/images/product.jpg",
"description": "یک توضیح برای محصول بنویسید",
"brand": {
"@type": "Brand",
"name": "نام تجاری یا نام سایت"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "10"
},
"offers": {
"@type": "Offer",
"priceCurrency": "IRR",
"price": "10.000",
"priceValidUntil": "2024-12-31",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"seller": {
"@type": "Organization",
"name": "نام سایت یا فروشنده"
}
},
"review": {
"@type": "Review",
"author": {
"@type": "Person",
"name": "John Doe"
},
"datePublished": "2022-05-01",
"description": "یک نظر برای محصول",
"name": "Example Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": "4.5"
}
}
}
</script>
بعد از اینکه کد اسکیمای محصول رو تصحیح کردید، برای برطرف کردن ارور either offers review or aggregaterating should be specified در سرچ کنسول باید به صفحه این خطا در گزارش Product snippets برگردیم و روی دکمه Validate Fix کلیک کنیم. با این کار به گوگل میگیم که ما این مشکل رو رفع کردیم و ربات های گوگل شروع به خزیدن دوباره و ایندکس صفحاتمون می کنن. در نهایت روند «اعتبارسنجی رفع خطا» بعد از گذشت چند روز تموم میشه و سرچ کنسول وضعیت نهایی رو از طریق ایمیل به صاحب پراپرتی اطلاع میده. 😉