خطاهای مربوط به داده های محصول (Product) در کنسول جدید وب مستر Google

احتمالا شما هم اخیرا با خطاهایی جدید در کنسول Webmaster گوگل مواجه شدید که برای شما نا آشنا هستند. خطاهایی همچون:

Missing field "price"

و یا

Value in property "reviewCount" must be positive

و خطاهایی از این دست. این خطاها عموما به داده های ساختار یافته (Structured Data) که با نام هایی چون Schema و Micro Data نیز شناخته می شوند مربوط هستند. در ادامه به شما آموزش خواهیم داد چگونه این خطاها را رفع کنید.

لطفا توجه داشته باشید این آموزش وابسته به قالب بوده و ممکن است در برخی قالب ها راه رفع آن ها متفاوت باشد

خطاهای مربوط به داده های محصول در کنسول وب مستر گوگل

عکس: نمونه ای از خطاهای مربوط به محصول در کنسول گوگل وب مستر

راه حل رفع خطاهای داده های ساختار یافته در گوگل

رفع این خطاها نیاز به آشنایی نسبی با کدهای میکرودیتا یا Schema خواهد داشت. داده های ساختار یافته در واقع قطعه کدهایی با استاندارد خاص هستند که وظیفه معرفی بهتر بخش های مختلف سایت شما را به موتورهای جستجو به خصوص گوگل دارند. برای مثال، برای سایت های فروشگاهی از شمای Product استفاده می شود که در آن می توان نام محصول، توضیحات محصول، لینک محصول قیمت محصول، عکس و قیمت محصول و میانگین امتیازات کاربران به آن محصول را به موتورهای جستجو معرفی کرد. البته این کدها بسیار گسترده هستند و برای آشنایی بیشتر با آن ها می توانید به سایت schema.org مراجعه کنید.

راهکار رفع خطاهای مختلف

لطفا توجه کنید، متن خطا باید دقیقا مطابق چیزی که در مقاله میبینید باشد. در غیر این صورت راهکار رفع آن متفاوت خواهد بود. همچنین لطفا قبل از هرگونه دستکاری در فایل های خود از آن ها یک نسخه پشتیبان (بکاپ) تهیه کنید!

رفع خطای Either "offers", "review" or "aggregateRating: should be specified

رفع این خطا بسیار ساده است. کافی است ماژول پیش فرض نظرات پرستاشاپ را فعال کنید و معیارهای امتیازدهی به محصولات را در پیکربندی ماژول تعریف کنید. در بخش ماژول های خود بدنبال ماژول productcomments بگردید (اگر این ماژول را در لیست ماژول های خود نمیبینید اینجا کلیک کنید).

رفع خطای Value in property "countReview" must be positive

این خطا بدان معناست که گوگل تعداد نظرات 0 را قبول نمی کند. برای حل این مشکل دو راهکار وجود دارد:

  1. درج حداقل یک نظر برای محصول همراه با امتیاز به آن. اگر تعداد محصولات شما زیاد نیست این راه ساده ترین راهکار برای شماست.
  2. تغییر در کدهای ماژول نظرات. انجام این کار نیاز به دقت و کمی مهارت دارد. همچنین ممکن است در قالب های مختلف راهکار متفاوتی نیاز باشد. در این روش شرطی خواهیم گذاشت که اگر هیچ نظری درج نشده بود، داده های ساختار یافته مربوط به امتیاز دهی و نظرات در ماژول نظرات درج نشود.

برای تغییر در کدها ابتدا به مسیر زیر در هاست خود در محلی که پرستاشاپ را نصب کرده اید مراجعه کنید:

themes/your-theme/modules/productcomments

لطفا توجه کنید در مسیر بالا your-theme نام پوشه قالب شماست. در این پوشه فایل productcomments-extra.tpl را ویرایش کنید. در این فایل عبارت itemprop="aggregateRating" را جستجو کنید. حال شرط {if $nbComments != 0} را قابل از آن اضافه کنید و پس از عبارت itemtype="https://schema.org/AggregateRating" با کد {/if} شرط را ببندید. حال کد شما باید به شکل زیر شده باشد:

<div id="product_comments_block_extra" class="no-print" {if $nbComments != 0}itemprop="aggregateRating" itemscope itemtype="https://schema.org/AggregateRating"{/if}>

حال از منوی "پارامترهای پیشرفته - کارایی" روی گزینه "پاک کردن حافظه موقت کلیک کنید تا تغییرات اعمال شوند.

رفع خطای Missing field "price"

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

themes/your-theme/


لطفا توجه کنید در مسیر بالا your-theme نام پوشه قالب شماست. در این پوشه فایل product-list.tpl را ویرایش کنید و بدنبال عبارت itemprop="price" بگردید. از خط زیر:

<span itemprop="price" class="price product-price">

عبارت itemprop="price" را از قطعه کد بالا حذف کنید. حال بدنبال خط زیر بگردید:

<meta itemprop="priceCurrency" content="{$currency->iso_code}" />

قبل از آن یک خط جدید ایجاد کنید و عبارت زیر را درج کنید:

<meta itemprop="price" content="{$product.price}" />

لطفا توجه کنید در برخی قالب های مانند الکترون ممکن است بیشتر از یک فایل که با اسم product-list شروع میشود در پوشه شما وجود داشته باشد. در این صورت باید تک تک این فایل ها را باز کرده و عملیات بالا را برای آن ها تکرار کنید.

پس از انجام این کار، از منوی "پارامترهای پیشرفته - کارایی" روی گزینه "پاک کردن حافظه موقت" کلیک کنید تا تغییرات اعمال شوند.

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

(8 رای)
3.625 5 1 8
  • پارسی
    1397-12-28

    با درود. آقای ذاکریان با سپاس از سرعت شما در ارائه مقاله آموزش درباره ارورهای جدید پرستاشاپ اما ارورهایی که من دریافت می کنم این دو ارور هست اما این ارورها در مقاله شما نبود. مشکل سایت من چیز دیگری هست یا همون راه هایی که گفتید رو باید انجام بدیم و درست می شه؟

    Either "ratingCount" or "reviewCount" should be specified

    Missing value in field "ratingValue"

    پاسخ مدیر:

    سلام

    احتمالا خطاها به این دلیله که کدهای Structured Data مربوط به ماژول نظرات به درستی در قالبتون قرار نگرفته. اصلاحشون نیازمند بررسی دقیق تری خواهد بود.

    موفق باشید

  • پارسی
    1397-12-28

    با درود. پرسش رو جداگانه مطرح می کنم. منظور شما از تعیین معیار برای محصولات چیست؟ چون الان معیار کوالیتی و کیفیت در ماژول نظرات برای همگی کالاها فعال هست. اگر این مورد فعال باشه و همچنان ارور دریافت کنیم باید تعداد بیشتری معیار تعریف کنیم؟

    پاسخ مدیر:

    تعداد معیارها مهم نیست. همون معیار کیفیت و زیبایی که پیش فرض فعاله کفایت می کنه. خطاهای شما احتمالا دلیل دیگری داره

  • پارسی
    1397-12-29

    پرسش درباره تغییر کد:
    1- کد موجود در قالب بنده به این صورت هست و با کدی که شما راهنمایی کردید انگار کمی فرق می کنه. این کد رو باید به چه صورت ویرایش کرد؟

    2- اگر فایل product-list.tpl در پوشه themes/your-theme/modules/productcomments موجود نباشه باید چه کاری کرد؟

    ممنون می شم پاسخ بدین. با سپاس

    پاسخ مدیر:

    1. اینجا امکان ارسال کد ندارید. با کمی دقت میتونید همین ترفند رو برای قالب خودتون پیاده سازی کنید

    2. مسیر رو در مقاله اشتباه نوشته بودم. اصلاحش کردم. پوشه themes/yourtheme صحیح. ممنون

  • alireza hosseini
    1398-01-15

    درود
    ممنون از راهنمایتون این مشکل چند ماهی بود که قابل حل نبود و از این که وقت گذاشتین مچکرم
    لطفا برای ارورهای زیر هم راهنمایی کنین
    Either "ratingCount" or "reviewCount" should be specified
    Missing value in field "ratingValue"
    Invalid price format in property "price"
    از قالب الکترون خودتون استفاده میکنم
    با سپاس

    پاسخ مدیر:

    سلام

    خوشحالیم که آموزش کاربردی بوده براتون. داخل آموزش پاسخ تمامی سوالاتتون وجود داره.

    اگر خودتون نتونستید انجام بدید، می تونید تیکت بزنید تا رایگان براتون انجام بشه چون از قالب های ما استفاده می کنید.

    همچنین به زودی آپدیت جدیدی برای قالب الکترون خواهیم داد که این مسئله هم داخلش این آپدیت رفع شده.

    موفق و پیروز باشید

  • علی شاه قلعه بزچلویی
    1398-01-17

    سلام من این مشکات رو دادم

    Either "ratingCount" or "reviewCount" should be specified
    --
    Missing value in field "ratingValue"
    --
    Missing field "author"


    قالب سهند
    مواردی که گفتید شامل اینا هم میشه ؟

    پاسخ مدیر:

    سلام

    بله شامل این موارد هم میشه بجز author که احتمالا مربوط به بخش بلاگتون باید باشه

  • امین شعبانی
    1398-03-02

    خدا خیرتون بده ...
    یعنی بدجور نا امید و کلافه بودم سر این موضوع تا تیکت زدم و این پست رو معرفی کردند ....
    ازتون بابات این پست ممنونم.میرم تست کنم ببیم نتیجه چی میشه . همینجا اطلاع خواهم داد

    پاسخ مدیر:

    ممنون از نظر لطفتون

    البته تغییرات جدیدی هم داشته کنسول وب مستر که اون ها رو هم به زودی اطلاع رسانی می کنیم

    موفق باشید

  • علی
    1398-03-16

    سلام ممنون از مقالتون
    برای من ارور
    attribute.itemtype
    یا کاملش
    نشانه attribute.itemtype یک مقدار نامعتبر دارد.
    رو ثبت می کنه چه کار برای رفعش باید انجام بدم
    تشکر

    پاسخ مدیر:

    سلام

    مورد شما نیاز به بررسی دقیق تری داره. لطفا تیکت بذارید.

    موفق باشید

  • طالب
    1398-04-05

    تشکر از مطالب مفید شما
    آیا نگذاشتن قیمت در اسکیمای محصول باعث عدم تاثیرگذاری اسکیما میشود ؟
    یعنی آیا حتما باید فیلد price رو پر کنیم تا گوگل بهش توجه کنه یا خیر

    پاسخ مدیر:

    سلام

    بله وقتی price نباشه گوگل خطا میگیره و کد رو در نظر نمیگیره

  • پیام
    1398-06-02

    سلام..وقت بخیر.
    بنده همین Missing field "price" خطا رو در سرچ کنسول دارم؟؟!! قیمت ندادم یا تماس با ما هست..! چون قیمت ها عوض میشه ما مجبوریم تماس با ما بزاریم یا نزاریم...!!!! از اموزش شما بنده اصلا سردرنیاوردم؟؟؟ سایت وردپرس هست..... به زبان ساده راهنمایی کنید؟!!

    پاسخ مدیر:

    سلام

    فیلد قیمت اجباری هست برای این که خطای price دریافت نکنید.

    برای وردپرس بهتره از متخصص وردپرس راهنمایی بگیرید متاسفانه تخصصی در زمینه وردپرس نداریم.

    موفق باشید

دیدگاه خود را بنویسید
*
*