خطاهای مربوط به داده های محصول (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 را قبول نمی کند. برای حل این مشکل دو راهکار وجود دارد:
- درج حداقل یک نظر برای محصول همراه با امتیاز به آن. اگر تعداد محصولات شما زیاد نیست این راه ساده ترین راهکار برای شماست.
- تغییر در کدهای ماژول نظرات. انجام این کار نیاز به دقت و کمی مهارت دارد. همچنین ممکن است در قالب های مختلف راهکار متفاوتی نیاز باشد. در این روش شرطی خواهیم گذاشت که اگر هیچ نظری درج نشده بود، داده های ساختار یافته مربوط به امتیاز دهی و نظرات در ماژول نظرات درج نشود.
برای تغییر در کدها ابتدا به مسیر زیر در هاست خود در محلی که پرستاشاپ را نصب کرده اید مراجعه کنید:
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 شروع میشود در پوشه شما وجود داشته باشد. در این صورت باید تک تک این فایل ها را باز کرده و عملیات بالا را برای آن ها تکرار کنید.
پس از انجام این کار، از منوی "پارامترهای پیشرفته - کارایی" روی گزینه "پاک کردن حافظه موقت" کلیک کنید تا تغییرات اعمال شوند.
اگر از قالب های آی پرستا استفاده می کنید و پشتیبانی دارید می توانید از بخش تیکت با کارشناسان ما در ارتباط باشید تا بصورت رایگان این خطاها برای شما رفع شود. در صورتی که از سایر قالب ها نیز استفاده می کنید، می توانید از خدمات فنی آی پرستا بهره ببرید.