بررسی هشدارها و خطاهای مربوط به اسکیمای Product در کنسول جستجوی گوگل


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


فهرست محتوا - Table of Content

  • معرفی اسکیما محصول - Product Schema
  • خطاها و هشدارهای اسکیمای پروداکت - Product Schema warnings and errors
  • خطای Either “offers”, “review”, or “aggregateRating”
  • اسکیمای Product دستی با رنک مث - Custom Product Schema with RankMath
  • خطای Missing field 'price' (in 'offers') یا Missing field 'price'
  • خطای Invalid price format in property 'price'
  • خطای Missing field 'name'
  • شناسه SKU چیست؟
  • شناسه GTIN چیست؟
  • شناسه MPN چیست؟
  • خطای no global identifier provided (e.g. gtin mpn isbn)
  • خطای Date/time not in ISO 8601 format in field 'priceValidUntil' (in offers')
  • خطای Missing Field “priceValidUntil”
  • خطای Missing Field “url”
  • خطای Missing Field “Availability”
  • خطای Missing Field “description”
  • سوالات پرتکرار هشدارهای اسکیمای Product


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

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

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


معرفی اسکیما محصول - Product Schema

سایت های فروشگاهی، یکی از قطب های اصلی صنعت کسب و کارهای اینترنتی هستند. بستر این فروشگاه ها بر اساس یک سازمان تجاری یا کسب و کار محلی پایه ریزی می شود که ساختار سایت را در راس هرم تعریف می کند. چه یک organization باشید و چه یک local business، سایت شما برای عرضه محصولات و کالا، صفحاتی به نام محصول دارد که در آن فروش صورت گرفته و نرخ تبدیل شکل میگیرد.

یک کالا دارای ویژگی ها و تعاریف منحصر بفردی است که در نهایت مجموع این داده ها، محصول را معنی می بخشند. در سایت های وردپرس و فروشگاه های ووکامرس، فیلدهایی وجود دارد تا بتوانید آنچه را که می فروشید تعریف کنید.

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

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


خطاها و هشدارهای اسکیمای پروداکت - Product Schema warnings and errors

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

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


<script type=&quotapplication/ld+json&quot>
{
  &quot@context&quot: &quothttps://schema.org/&quot, 
  &quot@type&quot: &quotProduct&quot, 
  &quotname&quot: &quotRank Math pro seo plugin&quot,
  &quotimage&quot: &quothttps://alirezanaji.com/plugins/rankmath-pro.jpg&quot,
  &quotdescription&quot: &quotRank Math is the most powerful way to get BEST WordPress SEO tools added to your website.&quot,
  &quotbrand&quot: {
    &quot@type&quot: &quotBrand&quot,
    &quotname&quot: &quotRank Math&quot
  },
  &quotsku&quot: &quotks944rur&quot,
  &quotgtin8&quot: &quot4017725&quot,
  &quotmpn&quot: &quotpsp20u-99p98r&quot,
  &quotoffers&quot: {
    &quot@type&quot: &quotOffer&quot,
    &quoturl&quot: &quothttps://alirezanaji.com&quot,
    &quotpriceCurrency&quot: &quotIRR&quot,
    &quotprice&quot: &quot1490000&quot,
    &quotpriceValidUntil&quot: &quot2022-04-26&quot,
    &quotavailability&quot: &quothttps://schema.org/InStock&quot,
    &quotitemCondition&quot: &quothttps://schema.org/NewCondition&quot
  },
  &quotaggregateRating&quot: {
    &quot@type&quot: &quotAggregateRating&quot,
    &quotratingValue&quot: &quot4.9&quot,
    &quotbestRating&quot: &quot4.9&quot,
    &quotworstRating&quot: &quot4.5&quot,
    &quotratingCount&quot: &quot8&quot,
    &quotreviewCount&quot: &quot8&quot
  },
  &quotreview&quot: {
    &quot@type&quot: &quotReview&quot,
    &quotname&quot: &quotMy experience of using Rank Math&quot,
    &quotreviewBody&quot: &quotI'm surprised. This plugin has made our site needless of anything. The features and capabilities of this tool are unparalleled&quot,
    &quotreviewRating&quot: {
      &quot@type&quot: &quotRating&quot,
      &quotratingValue&quot: &quot4.9&quot,
      &quotbestRating&quot: &quot4.9&quot,
      &quotworstRating&quot: &quot4.5&quot
    },
    &quotdatePublished&quot: &quot2022-04-26&quot,
    &quotauthor&quot: {&quot@type&quot: &quotPerson&quot, &quotname&quot: &quotAlireza Naji&quot},
    &quotpublisher&quot: {&quot@type&quot: &quotOrganization&quot, &quotname&quot: &quotRank Math&quot}
  }
}


خطای Either “offers”, “review”, or “aggregateRating”

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

معنی AggregateRating چیست؟

  • این اسنیپت از تعداد امتیازهای ثبت شده میانگین گرفته و در نتایج جستجو نشان می دهد. یعنی اگر یک مشتری امتیاز 2 از 5 را ثبت کرده باشد عده ای دیگر امتیازهایی مانند 4.8 از 5 را در نظر گرفته باشند، اسنیپت AggregateRating همان داده غنی است که در سرپ مشاهده می کنید.

خطای Either “offers”, “review”, or “aggregateRating” از شما می خواهد تا در صفحه محصول شرایطی را فراهم کنید تا کاربران و مشتریان بتوانند بعد از خرید محصول، تجربه شان را بصورت نظر و ستاره ثبت کنند. در واقع این به خرید وابسته نیست و صرفا نیاز دارد تا این مقادیر در دسترس باشند.


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


سوال: آیا برای خطای Either offers review or aggregateRating می توان نظرات فیک قرار داد؟

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

نکته بسیار مهم: وقتی برای صفحه محصول، نظر و ستاره درج می شود، این مقادیر در واقع یک اسنیپت جداگانه را تشکیل داده و بصورت Review Snippet شناسایی می شود. صفحه شما برای نظر و میانگین امتیازها مثبت می شود و ساختار صفحه که در اینجا برای ما مهم است دارای آیتم های Review خواهد بود.

از طرفی هنوز در اسکیمای Product رنک مث، هشدارهای زرد مربوط به review و aggregateRating را خواهید داشت. ذکر این نکته برای شما حائز اهمیت است که aggregateRating به تنهایی یک پراپرتی مستقل بشمار می آید که با Review ها معنی پیدا می کند. یعنی در صفحه محصول نباید هم با Product و هم با صفحه محصول، aggregateRating را تولید کرد. در واقع اصلا نیازی به درج امتیاز برای اسکیمای پروداکت رنک مث نیست.

صفحه شما بخاطر سبز و زرد بودن Product هیچ رتبه بالاتر و افت رنک نخواهد داشت، اما با درج دو aggregateRating در صفحه، تاثیر این کلاس و ساب کلاس های ارث بری شده، از بین خواهد رفت. ماژول اسکیما در رنک مث Schema Ready است و داده های موجود در صفحه محصول را از Review و aggregateRating برای ماشین تفسیر می کند.


  • تست صحیح ریچ ریزالت صفحه محصول با رنک مث

تصویر بالا مشکل Either “offers”, “review”, or “aggregateRating” را برای صفحه محصول پاسخ داده است. لطفا خوب دقت کنید، فلسفه مشکل review و aggregateRating یعنی محصول، نظر و امتیازی ندارد. در اینجا اسکیمای Product داده های محصول را حمل می کند و اسکیمای AggregateRating نیز به همراه Review ها در صفحه معنا خواهد داشت.

به قطعه کد پایین دقت کنید، این همان aggregateRating است و می تواند با Review ها بخش نظرات و امتیازها را کامل کند. حال این قطعه کد اگر در اسکیمای Product باشد، تست ریچ ریزالت بر روی صفحه پاس خواهد شد. اگر در سایت های وردپرسی از طریق محصول ووکامرسی شکل بگیرد، تمام فیلدهای تشکیل دهنده محصول در Product و امتیازها در Review برای ماشین شناخته می شود. اینجا اصلا مهم نیست که اسکیمای Product هشدار زرد رنگ Either “offers”, “review”, or “aggregateRating” را برای صفحه برگرداند.


  &quotaggregateRating&quot: {
    &quot@type&quot: &quotAggregateRating&quot,
    &quotratingValue&quot: &quot4.9&quot,
    &quotbestRating&quot: &quot4.9&quot,
    &quotworstRating&quot: &quot4.5&quot,
    &quotratingCount&quot: &quot2&quot,
    &quotreviewCount&quot: &quot2&quot


نکته: اگر در صفحه ای که از کنسول خطای review or aggregateRating گرفته است، به کمک نظرات و امتیازها، توانستید Review Snippet را نیز داشته باشید، دیگر VALID FIX را نباید بزنید، لطفا خوب دقت کنید، در سایت های وردپرس که با رنک مث کار می کنند، وقتی برای مشکل review or aggregateRating، نظر و ستاره را در صفحه محصول گذاشتید، به این دلیل که فیدبک ها بصورت مستقل شکل می گیرند، دیگر به هشدارهای زرد Product کاری نداشته باشید تا طی کراول های بعدی این موضوع توسط الگوریتم های گوگل شناسایی شود.

اسکیما با کلاس ها و ساب کلاس ها در صفحه به یاری موتورهای جستجو می آید. در رنک مث بخشی برای Review وجود دارد که شامل بخش های زیر است:

&quotreview&quot: {
        &quot@type&quot: &quotReview&quot,
        &quotdatePublished&quot: &quot1399-12-10\01:30:03&quot,
        &quotdateModified&quot: &quot1401-01-15\12:21:42&quot,
        &quotauthor&quot: {
          &quot@type&quot: &quotPerson&quot,
          &quotname&quot: &quotAlireza Naji&quot
        },
        &quotreviewRating&quot: {
          &quot@type&quot: &quotRating&quot,
          &quotratingValue&quot: &quot5&quot,
          &quotworstRating&quot: &quot1&quot,
          &quotbestRating&quot: &quot5&quot


همانطور که مشاهده می کنید، در آیتم های بالا، به این دلیل که در اسکیمای تولید شده توسط رنک مث، کلاس aggregateRating را نمی توان گذاشت، ( علت آن عدم اطلاع از تعداد نظرات ممکن در صفحه است )، کلاس زیر را نداریم:

  &quotaggregateRating&quot: {
    &quot@type&quot: &quotAggregateRating&quot,


به همین دلیل است که کنسول جستجو و تست ریچ ریزالت برای Either “offers”, “review”, or “aggregateRating” هشدار صادر می کند. این یعنی ما احتمالا در صفحه محصول نظر و امتیاز نداریم. حال ما می خواهیم در صفحات محصولی که کاربران فیدبک نداده اند، به موتور جستجو در خصوص Review و aggregateRating کمک کنیم تا بتواند با ساختار صحیح جودشان را درک کند.

در اینجا برای اینکه موتور جستجو بتواند برای نظرات و امتیازها صفحه مان را بشناسد، از اسکیمای Product برای داده های محصولات و از قسمت کامنت ووکامرس برای صدور Review و aggregateRating بهره می بریم.

پس داده های محصولات با Product و نظرات صفحه با aggregateRating ووکامرس کامل می شود. ببینید هدف بر این بود که موتور جستجو قادر باشد پراپرتی های مختلف را بخوبی بشناسد.

رنک مث یک اسکیمای کامل را با تمام ویژگی ها برای محصولات ارایه می کند و بخش نظرات ووکامرس در صفحه محصول، داده های Review و aggregateRating را به گوگل معرفی می کند.

حالا یک بار دیگر به عکس بالا نگاه می کنیم. اگر تست صفحه محصول مانند بالا باشد، در صورتیکه هشدارهای زرد اسکیمای Product فقط برای Review و aggregateRating باشد، با توجه به اینکه Review Snippet از طریق نظرات صفحه گرداوری و شناسایی شده است، محصول شما برای تست اسکیمای صفحه قابل قبول است و هیچ مشکلی دیگر وجود نخواهد داشت.

اسکیمای دستی با رنک مث - Custom Schema with RankMath

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

نکته: گوگل تمام انواع اسکیما در یک صفحه را از منابع مختلف می خواند. از جمع طرحواره های تشکیل دهنده برگه، محصول و یا محتوا، یک اسکیمای مادر شکل می گیرد که در واقع همان داده هایی است که ساختارشان بدرستی معماری شده hsj. در اینجا به هیچ شکل نباید صرفا برای سبز شدن اسکیمای Product کدهای دستی را با درج Review سبز کرد و در رنک مث ایمپورت کرد. این سبک اسکیما نتنها هیچ تاثیری ندارد بلکه ساختار معنایی و مفهوم محصول را نابود می کند.


ساختار صفحه محصول با اسکیمای مادر - Main Structured Page

طرحواره مادر، متشکل است از داده های محصول که در اسکیمای Product توسط رنک مثدرج شده و نظرات کاربران که با Review توسط ووکامرس دریافت شده. از جمع اسکیمای زرد رنگ رنک مث و اسکیمای سبز Review Snippet، یک کانسپت منطقی شکل میگیرد و اسکیمای مادر در صفحه را سبز می کند.

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

خطای Missing field 'price' (in 'offers') یا Missing field 'price'

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

  &quotoffers&quot: {
    &quot@type&quot: &quotOffer&quot,
    &quoturl&quot: &quothttps://alirezanaji.com/rankmath-pro&quot,
    &quotpriceCurrency&quot: &quotIRR&quot,
    &quotprice&quot: &quot1490000&quot,
    &quotpriceValidUntil&quot: &quot2022-04-26&quot,
    &quotavailability&quot: &quothttps://schema.org/InStock&quot,


در رنک مث، ساب کلاس offers در اسکیمای Product نیز به این شکل است:

نرخ در اسکیمای محصول باید با ایزوی 4217 و بر اساس واحد ارزی استاندارد هر کشور نوشته شود. در ایران واحد ارزی کشورمان ریال است که به اختصار IRR درج می شود. نرخ باید پشت سرهم و بدون کاما باشد. پس در فیلد Price نرخ به ریال و در بخش Currency نیز IRR را می نویسید.


سوال: در سایت من نرخ ها به تومان است، آیا نرخ تومان محصول با نرخ ریال در اسکیما، مشکل آفرین است؟

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

فیلد Availability به معنی وضعیت کالا و محصول است و در رنک مث طی 3 حالت تعریف می شود.

  • حالت in stock یعنی موجود است
  • حالت sold out ینی فروخته شد
  • حالت pre order یعنی پیش فروش


فیلد Price Valid Until یعنی نرخ این محصول تا چه تاریخی معتبر است. این بخش بیشتر برای محصولاتی استفاده می شود که فروش ویژه یا جشنواره ای برپا شده و نرخ ها تا یک تاریخی به این میزان خواهد بود و بعد از آن دیگر این نرخ را نمی توانید خریداری کنید. در عین حال حتی با آگاهی از افزایش یک نرخ، این تاریخ را در نظر می گیریم و پس از آن باید حتما بروز شود. یعنی می دانیم تا ابتدای سال، قیمت ها تغییر نمی کند و از اول فروردین قطعا تورم باعث افزایش خواهد شد. پس تاریخ را انتهای سال تنظیم می کنیم.

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


برای خطای Missing field 'price' در اسکیمای Product لازم است ساختار پراپرتی Price و مقادیر آن را بررسی کنید.

خطای Invalid price format in property 'price'

این هشدار یعنی اعداد بدرستی درج نشده است. نرخ باید بدون هیچ کاراکتر و حرف اضافه دیگری درج شود.

این نرخ درست است: 2500000

این نرخ اشتباه است: 2,500,000 یا 2.500.000 یا 2/500/000 و یا 2500000 ریال و یا 2500000rials


خطای Missing field 'name'

در اسکیمای محصول چندین فیلد نام یا "name" وجود دارد که در این مورد مربوط به برند Brand است. از جمله مشکلات کلاس برند می توان به عدم وجود نام برند اشاره کرد. به ساب کلاس زیر دقت کنید:

  &quotbrand&quot: {
    &quot@type&quot: &quotBrand&quot,
    &quotname&quot: &quotRank Math&quot

در رنک مث می توانید با درج صحیح نام برند، این بخش را پاس کنید. در عین حال یک مشکل دیگر هم هست که به ساب کلاس برند مربوط است.

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


تصویر زیر، url کتگوری برند لنوو است که در brand url درج شده است.

برای فیلد Brand url شما 3 راهکار دارید

  1. درج پیوند مربوط به صفحه ای که در آن، برند محصول معرفی شده است
  2. درج پیوند کتگوری برند محصول مانند https://www.sample.com/brand/lenovo
  3. استفاده از پلاگین های برند ووکامرس که به کمک تنظیمات رنک مث، مقدار brand را برای داده های غنی ووکامرسی تعریف می کند


نکته: در صورتیکه که قالب شما از ویژگی برند برای محصولات پشتیبانی می کند، می توانید از رنک مث برای شناسایی خودکار فیلد brand بهره ببرید. برای این کار از تنظیمات عمومی به تب ووکامرس رفته و از بخش "انتخاب برند تجاری" برند محصولات را انتخاب کنید. در صورتیکه قالب شما از ویژگی برند پشتیبانی نمی کند، می توانید یک پلاگین ووکامرس برند نصب و برای محصولات استفاده کنید.


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

نکته: در صورتیکه این بخش بر روی هیچکدام باشد، هیچ مشکلی وجود نخواهد داشت و کوجک ترین تاثیری در رتبه بندی و افت رنکینگ بوجود نمی آید. مهم این است که در اسکیمای Product نام برند درج شود.


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


// Add Brand for Products.
add_filter( 'rank_math/snippet/rich_snippet_product_entity', function( $entity ) {
$entity['brand'] = 'Rank Math';
return $entity;
});

در کد بالا بجای Rank Math می توانید نام برند سفارشی را درج کنید.


شناسه SKU چیست؟

کد SKU یک شناسه داخلی در فروشگاه است که فروشندگان برای مشخص کردن مشخصات کالا تولید می کنند و ساختار اصولی دارد. به عنوان مثال به مثال زیر دقت کنید:

  • کد SKU تولید شده: UGG-BB-PUR-06
  • برای محصولی با مشخصات: purple Ugg boots in the Bailey Bow style, size 6

یا

  • کد SKU تولید شده: UGG-BB-RED-09
  • برای محصولی با مشخصات: red Ugg boots in the Bailey Bow style, size 9

یک کد SKU می تواند شامل color, size, style, price, manufacturer, and brand باشد. مشتریان فروشگاه شما با این کد می توانند مستقیما محصول شان را شناسایی و خریداری کنند. همچنین با در دست داشتن شناسه sku قادر خواهید بود مشخصات دقیق یک محصول را در سایت فروشگاه ببینید. پس این یک شناسه داخلی است و هر سایت ساختار sku منحصر بفردی دارد.


مثال برای sku

  • VQO-TS-BL-SM: Stems from Veeqo – T-Shirt – Blue – Small.
  • VQO-TS-BL-LG: Stems from Veeqo – T-Shirt – Blue – Large.
  • VQO-TS-RD-LG: Stems from Veeqo – T-Shirt – Red – Large.


ویژگی های شناسه sku

  1. اطلاعات شاخص و بسیار مهم را در آن درج کنید
  2. شناسه sku را ترجیحا با حرف شروع کنید نه با عدد
  3. شناسه sku باید در فروشگاه و برای سری محصولات بسیار یونیک باشد
  4. عرفا شناسه SKU باید بین 8 تا 12 کاراکتر بدون احتساب - باشد


شناسه GTIN چیست؟

شناسه جهانی کالای تجاری - Global Trade Item Number یا به اختصار GTIN، یک شناسه بین‌المللی است که توسط سازمان جهانی GS1 ابداع و در بیش از 110 کشور دنیا مورد استفاده قرار می‌گیرد. این شناسه، یک کد یکتا با تعداد ارقامی معمولا بین 8، 12، 13 یا 14 رقم است که در کشور ایران 13 رقمی است. پیش شماره شناسه GTIN در کشور ایران با عدد 626 شروع می‌ شود که مشخص کننده کالا می باشد. این بارکد روی بسیاری از محصولات و انواع کالا وجود دارد ولی درج آن الزامی نمی باشد.

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

شناسه کالا، شناسه‌ای است که به مجموعه‌ای از خصوصیات کالا شامل فیلدهای توصیفی نظیر نوع، جنس، مدل، نام تجاری و نوع کاربری که در شرح تجاری کالا مؤثر است، نسبت داده شده و با ثبت فیلدهای توصیفی در سامانه شناسه کالا توسط کاربر، به عنوان زبان مشترک و عامل شناسایی کالا در زنجیره تجاری کشور شناخته می‌شود.

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


نحوه دریافت کد GTIN در ایران از GS1

در ایران هر تولید کننده معتبری با ثبت نام در سایت gs1-ir.org که نمایندگی GS1 جهانی محسوب می‌شود می‌تواند برای محصولات خود کد GTIN دریافت کنند. کد GTIN اختصاص داده شده به محصولات در سراسر دنیا معتبر و قابل شناسایی می‌باشد. در واقع اگر یک کالایی در ایران تولید شده باشد و از GS1 شناسه GTIN دریافت کرده باشد، مصرف کننده در هر کشور دیگری با اسکن بارکد یا جستجوی کد در سایت GS1 جهانی اطلاعات مربوط به محصول، مانند مشخصات تولید کننده و کشور سازنده را بدست آورد.


  • سایت دریافت کد GTIN در ایران از GS1
https://gs1-ir.org


شناسه MPN چیست؟

کد Manufacturer Part Number یک شناسه منحصر بفرد برای محصولات تولید کننده است که بیشتر در خرده فروشی ها یا انبارهای تولید و توزیع کالاهایی که از یک نمونه چندین مدل وجود دارد بکار می رود. به عنوان مثال فیلتر روغن یک مدل خودرو ممکن است با مدل دیگری مناسب نباشد، حتی اگر همان سازنده برای هر دو مدل خودرو، روغن موتور تولید کند، MPN فیلتر روغن را برای هر نوع خودرو متمایز می کند.

اگر محصولات شما دارای چندین مدل تنوع هستند، مانند رنگ، جنسیت، جنس و غیره، آن محصولات می توانند یک MPN منحصر بفرد داشته باشند. این کد به موتورهای جستجو اجازه می دهد تا محصولات شما را بر اساس فراوانی جستجوی MPN به عنوان کوئری بشناسد. اما لازمه آن وجود یک دیتابیس ثابت و کامل از تمام اطلاعات اختصاصی محصول است که شناسه ها با مقادیر منحصر بفرد جدا می شوند. MPN ها باید بسیار حرفه ای و برای شناخت موتور جستجو میان مخطابین شما محبوب باشند. یعنی آنها برای خرید محصولات یا محصول، یک لیست از MPN های سایت شما داشته باشند.

  • کد MPN بصورت P-STM-BN6 یعنی مداد استدلر رنگ سیاه با نوک شماره 6
  • کد MPN بصورت P-STM-BN7 یعنی مداد استدلر رنگ سیاه با نوک شماره 7

حالا یک مثال دیگر:

  • کد MPN بصورت P-STM-BN6-AD یعنی مداد استدلر رنگ سیاه با نوک شماره 5 برای کودک مناسب نیست


خطای no global identifier provided (e.g. gtin mpn isbn)

همانطور که در خصوص کدهای gtin و mpn توضیح دادیم، می توانید در ووکامرس و رنک مث برای این مقادیر داده هایی که واقعا وجود دارند را درج کنید. برای isbn در صورتیکه برای فروش کتاب، این سریال را دریافت کرده اید، در فیلد مربوط برای کدهای دستی وارد کنید. در سایت های وردپرسی و با پلاگین رنک مث، چنین کدی نیاز نیست و هشدار فوق برای باقی موارد صادر شده است.

در ووکامرس، gtin قابل درج و sku همان شناسه کالا است.

در رنک مث پرو برای gtin و sku و mpn می توانید مقادیری که واقعا وجود دارد را پیکربندی کنید.

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

خطای Date/time not in ISO 8601 format in field 'priceValidUntil' (in offers')

هشدار Date/time not in ISO 8601 format in field 'priceValidUntil' (in 'offers') به معنی این است که در فیلد priceValidUntil در بخش نرخ و قیمت، تقویم منطبق با فرمت ایزو 8601 نیست.

برای رفع مشکل Date/time not in ISO 8601 format باید زمان و تاریخ را بر اساس فرمت استاندارد ایزو بنویسید. در این خصوص آموزش رفع مشکل ایزو 8601 را مطالعه کنید:


https://vrgl.ir/F3m3B



بررسی سایر خطاها و هشدارهای کنسول برای اسکیمای پروداکت

خطای Missing Field “priceValidUntil”

  • به معنی عدم وجود پراپرتی priceValidUntil در اسکیمای Product است.بررسی کنید برای این پراپرتی حتما مقدار وجود داشته باشد. یعنی در کدهای اسکیمای محصول، پراپرتی فوق وجود داشته و مقدار در آن باشد.


خطای Missing Field “url”

  • به معنی عدم درج پیوند صفحه محصول است. در اسکیمای Product رنک مث این فیلد از طریق متغیر دریافت می شود. اسکیمای پروداکت را به ویرایش ببرید و این فیلد را چک کنید.


خطای Missing Field “Availability”

  • به معنی عدم مشخص شدن موجود بودن کالا و محصول و یا عدم وجود پراپرتی Availability در اسکیمای Product است. این بخش باید در اسکیمای محصول وجود داشته باشد، تا وضعیت محصول قابل مشاهده شود.


خطای Missing Field “description”

  • پراپرتی description مقادیر خود را از دسکریپشن صفحه محصول میگیرد. در صورتیکه محصول شما متا دسکریپشن ندارد یا متغیر آن در اسکیمای Product موجود نباشد، این هشدار بر می گردد.


سوالات پرتکرار هشدارهای اسکیمای Product


سوال: برای رفع دو خطای زیر باید چکار کرد؟

  • Missing field "name"
  • Either "offers", "review", or "aggregateRating" should be specified


پاسخ:

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


هشدار Missing field "name" مربوط به نام برند محصول شما است که در اسکیمای Product تعریف می شود. در فیلد های اسکیمای محصول باید نام برند کالا و برای url آن یا کتگوری برند و یا صفحه معرفی برند را درج کنید. در این بخش صرفا درج نام برند مد نظر است. می توانید این مقاله را برای آموزش رفع هشدار Missing field "name" (https://vrgl.ir/L2as0) مطالعه بفرمایید.


هشدار Either "offers", "review", or "aggregateRating" should be specified شامل 2 بخش است. بخش اول offers مربوط به بخش نرخ در اسکیمای product است که شامل نرخ به "ریال" منطبق با ایزو 4217، واحد ارزی IRR منطبق با ایزو 4217 و موجودی کالا که in stock تعریف می شود و همچنین تاریخ اعتبار نرخ برای فروش ویژه است. صرفا با تعریف نرخ کالا به ریال و درج IRR برای کارنسی و اطمینان از in stock بودن، هشدار offers پاسخ داده می شود.

در بخش دوم هشدار "review", or "aggregateRating" را دارید که اشاره به فقدان کامنت و نظر ستاره دار برای بخش امتیاز و جمع امتیازات است. در محصولاتی که اسکیمای product دارند از مشتری بخواهید تا برای تجربه خرید اش به درج نظراتی بپردازد که همراه ستاره است. این ستاره ها توسط پلاگین بصورت schema ready دریافت و در صورتی که چند نظر ثبت شود، هشدار "review", or "aggregateRating" نیز از کنسول برای محصولات شما پاسخ داده می شود. می توانید آموزش رفع هشدار Either "offers", "review", or "aggregateRating" should be specified (https://vrgl.ir/Cau1q) را مطالعه بفرمایید.


هشداری که برای نام برند دریافت می کنید:

&quotbrand&quot: {
&quot@type&quot: &quotBrand&quot,
&quotname&quot: &quotنام برند&quot


هشداری که برای offers دریافت می کنید:

&quotoffers&quot: {
&quot@type&quot: &quotOffer&quot,
&quoturl&quot: &quothttps://example.com/anvil&quot,
&quotpriceCurrency&quot: &quotIRR&quot,
&quotprice&quot: &quot2950000&quot,
&quotpriceValidUntil&quot: &quot2022-11-20&quot,
&quotavailability&quot: &quothttps://schema.org/InStock&quot


هشداری که برای "review", or "aggregateRating" دریافت می کنید:

&quotreview&quot: {
&quot@type&quot: &quotReview&quot,
&quotreviewRating&quot: {
&quot@type&quot: &quotRating&quot,
&quotratingValue&quot: &quot4&quot,
&quotbestRating&quot: &quot5&quot },
&quotauthor&quot: {
&quot@type&quot: &quotPerson&quot,
&quotname&quot: &quotFred Benson&quot
}
},
&quotaggregateRating&quot: {
&quot@type&quot: &quotAggregateRating&quot,
&quotratingValue&quot: &quot4.4&quot,
&quotreviewCount&quot: &quot89&quot

توصیه می کنم از هر پلاگینی که استفاده می کنید، فیلد های نرخ و نام برند را تکمیل و برای نظرات کاربران نیز تدبیری بیاندیشید. همچنین پلاگین رنک مث کامل ترین ابزار اسکیمای وردپرس است.



سوال:

چطور می توان خطای review has multiple aggregate ratings را برطرف کرد؟


پاسخ:

در صفحات محصول از اسکیمای product استفاده می کنیم که برای یک محصول، ویژگی های منحصر بفردی را شامل می شود. به عنوان مثال ما یک کد sku و یک کد gtin و یا یک عنوان و شرح متا و همچنین یک وضعیت برای موجود بودن یا پیش فروش بودن کالا داریم. با تکیه بر این پیش زمینه، در بخش نظرات و ستاره ها، review ها می توانند متعدد باشند و اشخاص زیادی review ثبت کنند. اما AggregateRating به معنی میانگین جمع نظرات است و برای هر کلاس اسکیما در صفحات محصول مخصوصا تنها شامل یک پراپرتی است. شما نمی توانید در یک محصول 2 تعداد AggregateRating داشته باشید و این مشکل از چند جهت شکل میگیرد.

وقتی در صفحه محصول اسکیمای product را پیکربندی می کنید، تا زمانی که پلاگین سئو وجود دارد نباید برای بخش review چیزی را بصورت دستی وارد کنید. این اشتباه زمانی تبدیل به هشدار در کنسول می شود که صفحه شما هم از اسکیمای پروداکت review گرفته است، هم از روی صفحه محصول افراد نظر ثبت می کنند و هم یک پلاگین دیگر یا یک اسکیمای دیگر نیز در حال review گذاری است. اگر در یک صفحه از چند اسکیما استفاده می شود باید review های هریک با شناسه خود به آن طرحواره متصل شوند تا ارث بری داشته باشند ولی وقتی از چند کانال، حتی از دو کانال، نظرات و امتیازات ثبت شده باشد، multiple aggregate را دریافت خواهید کرد. مخصوصا وقتی هم از اسکیما اسفاده می کنید و هم یک پلاگین برای review دارید.

در کنسول، پیوندهایی که multiple aggregate دارند را در وردپرس به ویرایش برده و مطمئن شوید یک اسکیما وجود دارد که در آن review بصورت دستی مقدار دهی نشده است. همچنین بجز بخش کامنت و ستاره ووکامرس نباید هیچ پلاگین دیگری برای ثبت نظر در صفحه محصول وجود داشته باشد. مطمئن شوید تنها از یک کانال در حال دریافت نظر هستید، بصورت دستی امتیاز نداده اید و اگر مثلا رنک مث روی سایت فعال است، تنها چیزی که در صفحه محصول نیاز دارید یک اسکیمای product با تلاش برای جلب نظر مخاطب برای ثبت نظر و ستاره است.

در بعضی قالب ها فیچر هایی داریم مانند ( پسندیدم/نپسندیدم) یا پلاگین هایی که ظاهر نظرات را تغییر می دهند. شما نیاز دارید فقط با یک پلاگین اسکیما داشته باشید و دیتای نظرات از ووکامرس دریافت شود. بعضی پلاگین ها به تنهایی برای دریافت ستاره ها در خود از اسکیمای مورد تایید گوگل برای ریچ ریزالت هم پشتیبانی می کنند که با اسکیمای product تداخل می کند. با این توضیحات، ماهیت مشکل شما در وجود 2 بسته ی میانگین نظرات است. در صورتیکه ما بر روی صفحه باید یک جمع نظرات یا میانگین داشته باشیم. داده های ووکامرس هم اگر روی سایت organization یا localbussines جود داشته باشد بصورت اسکیمای product شناسایی می شوند هرچند این طرحواره را اصلا درج نکرده باشید پس هیچ امتیاز دستی نداشته باشید و فقط یک مسیر برای دریافت نظر در دسترس بگذارید.


سوال:

برای یک سایت که حالت ثبت اگهی دارد مشابه دیوار، آیا اسکیما لازم هست؟ و اینکه چه نوع اسکیما برای این دسته از محتوا قابل اجرا است؟


پاسخ:

اسکیما برای سایت های آگهی:

ابتدا باید ماهیت کاری که سایت انجام می دهد مشخص شود، اگر در سایت انواع محصولات مانند دیوار فروخته می شود چند روش وجود دارد که یکی از آنها فقط استفاده از اسکیمای پروداکت و تمرکز بر اساس تاریخ انقضای نرح محصول است و اگر صفحه محصول بعد از فروش حذف نمی شود می تواند سالد اوت شود در اسکیما که باید برای آن فرمول نوشته شود. اما دو راه بسیار خوب و اصولی داریم در این رابطه که استفاده از ProductCollection یا itemList در کتگوری یا لندینگ است. یعنی روی دسته محصولات این کالا را کار کنید و برای محصولات هم، بصورت مستقل اسکیمای پروداکت در نظر بگیرید. در وردپرس با رنک مث می توان برای پراپرتی های اصلی اسکیمای product از متغیر برا دریافت خودکار داده های صفحه محصول استفاده کرد. یعنی اسکیما باشد ولی اطلاعات بصورت خودکار خوانده شود که روی همه محصولات بنشیند.


نویسنده: علیرضا ناجی



writing by: Alireza Naji
Instagram: naji.ar
Twitter: AlirezaNaji

حمایت از من در ریمیت ( https://reymit.ir/alirezanaji )



https://vrgl.ir/S00e2
https://vrgl.ir/K0dP5
https://vrgl.ir/m20UQ
https://vrgl.ir/ABWCg
https://vrgl.ir/RS4qe