رفتن به مطلب

توابع ریچ اسنیپت و (schema) در woocommerce


aryatehran3

پست های پیشنهاد شده

سلام

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

می الان می خوام یکم تغیر داخل این کد ها ایجاد کنم. کسی نمیدونه که توابعی که ووکامرس برای schema های گوگل می نویسه کجاست و داخل چه فایلی قرار گرفته.

به طور مثال کد هایی که ووکامرس برای هر نظر به صورت پیشفرض برای گوگل می نویسه و گوگل از اون ایراد می گیره به صورت زیر هست

{
            "@context": "https:\/\/schema.org\/",
            "@graph": [{
                "@type": "Review",
                "@id": "https:\/\/www.example.com\/course\/%d8%af%d9%88%d8%b1%d9%87-%d8%a2%d9%85%d9%88%d8%b2%d8%b4-icdl-%d8%ac%d8%a7%d9%85%d8%b9\/#comment-1050",
                "datePublished": "2019/07/08",
                "description": "test test test",
                "itemReviewed": {
                    "@type": "Product",
                    "name": "test"
                },
                "reviewRating": {
                    "@type": "Rating",
                    "ratingValue": "5"
                },
                "author": {
                    "@type": "Person",
                    "name": "test"
                }
            }, {
                "@type": "Review",
                "@id": "https:\/\/www.example.com\/course\/%d8%af%d9%88%d8%b1%d9%87-%d8%a2%d9%85%d9%88%d8%b2%d8%b4-icdl-%d8%ac%d8%a7%d9%85%d8%b9\/#comment-1049",
                "datePublished": "2019/07/09",
                "description": "test test test",
                "itemReviewed": {
                    "@type": "Product",
                    "name": "test"
                },
                "reviewRating": {
                    "@type": "Rating",
                    "ratingValue": "5"
                },
                "author": {
                    "@type": "Person",
                    "name": "test"
                }
            }]
        }

و من می خوام که به این صورت برای من کد هارو به سازه.

 

 {
            "@context": "https:\/\/schema.org\/",
            "@graph": [{
                "@type": "Review",
                "@id": "https:\/\/www.example.com\/course\/%d8%af%d9%88%d8%b1%d9%87-%d8%a2%d9%85%d9%88%d8%b2%d8%b4-icdl-%d8%ac%d8%a7%d9%85%d8%b9\/#comment-1050",
                "datePublished": "2019/07/08",
                "description": "test test test",
                "itemReviewed": {
                    "@type": "Product",
                    "name": "test",
                    "offers": {
                        "@type": "Offer",
                        "price": "216",
                        "priceCurrency": "IRR"
                    }
                },
                "reviewRating": {
                    "@type": "Rating",
                    "ratingValue": "5"
                },
                "author": {
                    "@type": "Person",
                    "name": "test"
                }
            }, {
                "@type": "Review",
                "@id": "https:\/\/www.example.com\/course\/%d8%af%d9%88%d8%b1%d9%87-%d8%a2%d9%85%d9%88%d8%b2%d8%b4-icdl-%d8%ac%d8%a7%d9%85%d8%b9\/#comment-1049",
                "datePublished": "2019/07/09",
                "description": "test test test",
                "itemReviewed": {
                    "@type": "Product",
                    "name": "test",
                    "offers": {
                        "@type": "Offer",
                        "price": "216",
                        "priceCurrency": "IRR"
                    }
                },
                "reviewRating": {
                    "@type": "Rating",
                    "ratingValue": "5"
                },
                "author": {
                    "@type": "Person",
                    "name": "test"
                }
            }

 خیلی ممنون می شم اگه کمک کنید

ویرایش شده توسط aryatehran3
لینک به ارسال

سلام

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

ولی فعلا دسترسی به بخش مستندات ووکامرس وجود نداره :)

لینک به ارسال
در در 11/23/2019 at 09:59، aryatehran3 گفته است :

خب راهی وجود نداره که من این اسکریپت رو از بین ببرم و گوگل نتون اون رو ببینه

سلام

این کد رو تو فایل functions.php قالب بزارید و تست کنید:

add_filter( 'woocommerce_structured_data_type_for_page', function( $type ){

  if ( ( $index = array_search( 'product', $type ) ) !== false ) {

    unset( $type[ $index ] );
    
	}
  
  return $type;
    
});

 

لینک به ارسال
در 23 ساعت قبل، sajad گفته است :

سلام

این کد رو تو فایل functions.php قالب بزارید و تست کنید:

 

کد رو گذاشتم اما عمل نکرد و هنوز هم سایت google Structured Data Testing Tool ازش ایراد میگیره

ببخشید این کد رو از کجا اوردید؟ اگر میتونید آدرس فایلی و یا فایل هایی که وظیفه تولید schema رو بر عهده دارند در woocommerce به من بدید. خودم ووکامرس یه خورده ویرایش می کنم تا بتونم برشون دارم یا حداقل ویرایششون کنم. 

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

لینک به ارسال
در 23 ساعت قبل، sajad گفته است :

سلام

این کد رو تو فایل functions.php قالب بزارید و تست کنید:

 

 

در در 11/23/2019 at 12:14، Morteza گفته است :

یعنی میخواد کلا این بخش از خروجی ووکامرس حذف بشه؟

ببخشید این فایل ووکامرس برای تولید scheam رو پیدا کردم و میخوام بر اساس خواسته های گوگل ویرایش کنم.

تابعی که قیمت یک محصول رو به من میده در ووکامرس اسمش چیشه

لینک به ارسال
در 30 دقیقه قبل، aryatehran3 گفته است :

 

ببخشید این فایل ووکامرس برای تولید scheam رو پیدا کردم و میخوام بر اساس خواسته های گوگل ویرایش کنم.

تابعی که قیمت یک محصول رو به من میده در ووکامرس اسمش چیشه

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

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

 

لینک به ارسال
در در 11/25/2019 at 10:24، sajad گفته است :

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

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

 

مشکل رو بطرف کردم

یه خورده در اینترنت جستوجو کردم و تابع مربوط به قیمت رو پیدا کردم.

ساختار اون فایل هم به گونه ای تنظیم کردم که گوگل ایراد نگیره

باز هم تشکر از راهنماییتون

لینک به ارسال

به گفتگو بپیوندید

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

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...