رفتن به مطلب
aryatehran3

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

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

سلام

من یک سایت فروشگاهی دارم. به تازگی متوجه شدم که سایت من برای گوگل از جانب کد ها ریچ اسنیپت و 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 قرار دهید.


  • مطالب مشابه

    • توسط alikianinejad
      سلام 
      من در هنگام انتخاب عکس برای محصول با ارور زیر مواجه میشم. تمام افزونه ها رو هم غیر فعال کردم ولی اشکال هنوز باقی هست 
       
      media-models.min.js?ver=5.4.1:2 Uncaught TypeError: _.contains is not a function
    • توسط oMid
      سلام اساتید گرامی وقتتون بخیر.من وقتی می خوام از api ورژن 3 ووکامرس استفاده کنم با اینکه کلیدهای امنیتی که ساخته شده درست هستند در اپلیکیشن و مرورگر با  ارور 401 مواجه میشم
      "code":"woocommerce_rest_cannot_view" در صورتی که داخل postman وقتی authorization رو روی oauth 1.0 میزارم خروجی به درستی عمل میکنه.قدمی رو از جا انداختم؟
      آیا نیازه که اپ به آدرس wc-auth/v1/authorize درخواستی بده؟
      ممنون
       
    • توسط Yousef_kh94
      سلام
      من تعدادی محصول دارم که نمیخوام داخل قسمت پرفروش ها و یا ... فروشگاه ووکامرس نمایش پیدا کنند
      راهی هست ؟
    • توسط denjoores
      سلام
      هنگام فعال کردن گزینه حل مشکل لیست استان ها (برای حل مشکل بارگذاری لیست استان ها در صفحه تسویه حساب تیک بزنید.) در افزونه ووکامرس فارسی،
      باکس اضافی خالی لیست استان ها هم لود میشود ( اخلالی در روند ثبت سفارش ایجاد نمی کند، همچنین اگر یکبار صفحه رفرش شود ناپدید میشود)
       
       

    • توسط amirjeyz
      سلام دوستان خسته نباشید.
      من صفحه فروشگاه هم رو با افزونه المنتور طراحی کرده بودم و هیچ مشکلی نداشت اما دیروز خود به خود طراحی صفحه خراب شد و دیباگ المنتور هم مشکل رو از فایل woocommerce/templates/archive-product.php
      اما کد ها رو هم که چک کردم هیچ مشکلی نداشت. ممنون میشم کمک کنید.
      صفحه فروشگاه: www.silicenter.com/shop
×
×
  • اضافه کردن...