aryatehran3

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

10 پست در این موضوع قرار دارد

ارسال شده در (ویرایش شده)

سلام

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

به اشتراک گذاری این پست


لینک به پست

سلام

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

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

1

به اشتراک گذاری این پست


لینک به پست

نمیتونم مثلا با جاوا اسکریپت کاری کنم که این اسکریپت رو از صفحه بگریه و حزفش کنه تا وقتی که بتونم راهی براش پیدا کنم

0

به اشتراک گذاری این پست


لینک به پست

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

0

به اشتراک گذاری این پست


لینک به پست

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

0

به اشتراک گذاری این پست


لینک به پست
در در 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;
    
});

 

2

به اشتراک گذاری این پست


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

سلام

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

 

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

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

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

0

به اشتراک گذاری این پست


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

سلام

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

 

 

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

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

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

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

0

به اشتراک گذاری این پست


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

 

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

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

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

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

 

1

به اشتراک گذاری این پست


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

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

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

 

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

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

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

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

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط denjoores
      سلام
      هنگام فعال کردن گزینه حل مشکل لیست استان ها (برای حل مشکل بارگذاری لیست استان ها در صفحه تسویه حساب تیک بزنید.) در افزونه ووکامرس فارسی،
      باکس اضافی خالی لیست استان ها هم لود میشود ( اخلالی در روند ثبت سفارش ایجاد نمی کند، همچنین اگر یکبار صفحه رفرش شود ناپدید میشود)
       
       

    • توسط amirjeyz
      سلام دوستان خسته نباشید.
      من صفحه فروشگاه هم رو با افزونه المنتور طراحی کرده بودم و هیچ مشکلی نداشت اما دیروز خود به خود طراحی صفحه خراب شد و دیباگ المنتور هم مشکل رو از فایل woocommerce/templates/archive-product.php
      اما کد ها رو هم که چک کردم هیچ مشکلی نداشت. ممنون میشم کمک کنید.
      صفحه فروشگاه: www.silicenter.com/shop
    • توسط onyx
      سلام
      من محصول هایی دارم که قیمت ندارند، در انبار موجود نیستند و تولید هم نمیشن. میخوام به جای "تماس بگیرید" برای این نوع محصول ها بنویسم "توقف تولید".
      چطور میتونم این کار را انجام بدم؟
      ممنون
       
    • توسط a.sa
      با عرض سلام و خسته نباشید 
      دنبال کدی میگردم که خرید کاربران رو بر اساس استان محل زندگیشون محدود کنه (قبلا کاربر ثبت نام کرده)
      و این محدودیت لازم نیست پیچیده بشه
      فرض کنید ما محصولی داریم که میخوایم فقط به استان تهران بفروشیم و به اون محصول ویژگی تهران رو میدیم و میخوایم اگر کاربر مثلا از اصفهان بود وقتی وارد صفحه محصول مربوطه به تهران شد، بجای بخش اضافه کردن به سبد خرید پیامی مثل: "این محصول برای استان شما محدود شده است" مواجه بشه
      کدی که من میخوام کدیه که محصولات رو به دو ویژگی تهران و سایر استان ها تقسیم میکنه یعنی یسری محصولات فقط برای تهران به فروش میرسن و یسری سایر استان ها پس کد ما کلا با دو ویژگی تهران و سایر استان ها کار داره
      پس کدی که میخوایم کدی هست که کاربران رو بر اساس ویژگی محصولات(کلا دو ویژگی تهران، سایر استان ها) و استانی که موقع ثبت نام انتخاب کرده، در خرید محصولات محدود کنه 
      اگر میتونید بنده رو راهنمایی کنید واقعا ممنون میشم 
      اگر کسی از دوستان میتونه این کار رو انجام بده هزینش رو لطفا بگه
    • توسط naderi
      سلام دوستان .. وقتتون بخیر باشه
      من میخوام یه تب بندی محصولات بزنم که توی هر تب محصولات یه دسته به شکل اسلایدر(carousel ) نمایش داده بشه ، یه تب هم برای نمایش "همه" داشته باشم ..
      افزونه ای هست که معرفی کنید بتونم اینکارو باهاش انجام بدم؟
      خود ویجت تب ویژوال کامپوزر رو تست کردم ولی با اون افزونه ای که محصولات رو به شکل اسلایدر نشون میده سازگاری نداره و درست نمایش نمیده
      ممنون میشم کمک کنید