پیغام وب مسترتولز

با سلام وب مستر بهم این پیغام رو داده
Missing field “aggregateRating”

Missing field “review”

No global identifier provided (e.g., gtin, mpn, isbn)

Missing field “brand”

چطوری رفع کنم؟

از وردپرس و ووکامرس استفاده میکنید؟

1 پسندیده

سلام و درود

این فیلدها رو باید با استفاده از افزونه schema pro ابتدا تعریف کنید و سپس نام برند، امتیاز، isbn و… را کامل کنید تا خطاتون رفع بشه.

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

2 پسندیده

بله از وردپرس و ووکامرس استفاده میکنم

بیشتر توضیح میدین؟ دقیقا تو چه قسمتی باید وارد کنم؟
من طبق اموزش ها افزونه ی schema pro که در همین انجمن بود رو نصب کردم
ولی با ارور مواجه شدم
که در لینک زیر گذاشتم
لینک ارور

خب برای اروری که بالا گفتید کد زیر را در داخل هسته قالبتون (functions.php) قرار بدید

function sevenhost_filter_woocommerce_structured_data_product( $markup, $product ) {
  if (empty($markup['mpn']))
        $markup['mpn'] = $markup['sku'];

  if (empty($markup['brand']))
        $markup['brand'] = $product->get_attribute( 'pa_brand' );
    
  if (empty($markup['brand']))
    $markup['brand'] = 'unknown';		

    if (empty($markup['aggregateRating']))
    $markup['aggregateRating'] = array(
      '@type' => 'AggregateRating',
      'ratingValue' => 5,
      'reviewCount' => 1,
    );

    if (empty($markup['review']))
    $markup['review'] = array(
      '@type'=> 'Review',
      'reviewRating'=> [
        '@type'=> 'Rating',
        'ratingValue'=> '5',
        'bestRating'=> '5'
      ],
      'author'=> [
        '@type'=> 'Person',
        'name'=> ''
      ]
    );

    return $markup;
};

add_filter( 'woocommerce_structured_data_product', 'sevenhost_filter_woocommerce_structured_data_product', 10, 2 );
5 پسندیده

ممنون.
با اینکار از نظر سئو برای سایت مشکل ایجاد نمیشه؟

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

2 پسندیده

ارور زیر رو میده چیکار کنم؟
بعد از اینکه کد بالا رو توی هسته وردپرس گذاشتم باید چیکار کنم؟

داخل تصویری که ارسال کردید اگر توجه کنید میبیند به انتهای خط کد مورد نظر یک نقطه اضافه شده

عینا کد رو کپی و سپس در هسته قالب جایگذاری کنید

2 پسندیده

سلام
1- به هر محصول، امتیاز بدین، ارور review برطرف میشه.
2- به محصولات، یا بارکد اضافه کنین یا در فیلد MPN از یک عنوان ثابت استفاده کنین؛ مثلاً عنوان سایت. ارور e.g., gtin, mpn, isbn برطرف میشه.
3- در فیلد برند از یک عنوان ثابت استفاده کنین؛ مثلاً عنوان سایت. طبق تصویر ضمیمه انجام بدین، مشکل برطرف میشه.
موفق باشید.

2 پسندیده