آموزش رفع خطای invalid price format in property “price” (in “offers”) در سرچ کنسول + معرفی فرمت مورد قبول گوگل
رفع خطای invalid price format in property “price” (in “offers”) در سرچ کنسول با رعایت یکسری قوانینی که گوگل بیان کرده است انجام میشود. مثلا نباید از نقطه برای جداسازی هزارگان (به جز اعشار) استفاده کرد. همچنین نباید از نمادهای ارز در مقداردهی فیلد Price استفاده نمود. در ادامه جزئیات کامل این قوانین و توصیهها برای رفع مشکل مربوطه را مشاهده خواهید کرد.
خطای invalid price format in property “price” (in “offers”) چیست؟
یکی دیگر از خطاهایی که میتوانید در نتایج غنی مربوط به محصول مشاهده کنید، invalid price format in property “price” (in “offers”) نام دارد. این خطا بیانگر آن است که فرمت هزینه درج شده در ویژگی “قیمت” که در لیست دادههای offers طبقه بندی میشود، اشتباه است.
منظور از offers یکی از انواع دادههای ساختار یافته است که با داشتن یکسری ویژگیها مانند availability، priceValidUntil و غیره، جزئیات محصول را تشریح میکند. گوگل برای استفاده از این داده ساختار یافته، یک ویژگی را ضروری اعلام کرده است و آن price یا priceSpecification.price است. این ویژگی برای آن است که قیمت پیشنهادی محصول را نمایش دهد. همچنین شما میتوانید در صورتی که محصولی را بدون قیمت ارائه میکنید، این ویژگی را با مقدار صفر تعریف کنید.
"offers": {
"@type": "Offer",
"price": 0,
"priceCurrency": "EUR"
}
همانطور که گفتیم، ویژگی قیمت یک اِلمان الزامی است و در صورتی که درج نشود، آن را به عنوان یک ارور مشاهده میکنید. حال باید برای رفع خطای invalid price format in property “price” (in “offers”) در سرچ کنسول اقدام شود.
ارورها و هشدارهای مربوط به دادههای ساختار یافته محصول در بخش سرچ کنسول، قیمت Shopping، تب Product Snippets قابل مشاهده میباشد. نمونهای از تصویر این ارور را در تصویر بالا مشاهده میکنید.
توجه کنید که offers تنها یکی از موارد دادههای ساختار یافته صفحه محصول است. ما در مقاله آموزش بخش Product snippets به صورت اجمالی همه این فیچرهای محصولات را آموزش دادهایم.
دلایل ایجاد خطای invalid price format in property “price” (in “offers”)
با توجه به توضیحاتی که در بخش قبل بیان کردیم، واضح است که برای رفع خطای invalid price format in property “price” (in “offers”) در سرچ کنسول باید این ویژگی تعریف شود. ممکن است این سوال را بپرسید که چه دلایل منجر به ایجاد این ارور میشوند؟ در این خصوص میتوان گفت:
قوانین گوگل برای مقداردهی فیلد price
- عدم رعایت فرمت صحیح درج قیمت: یکی از مهمترین و اصلیترین دلایل، عدم رعایت فرمت مناسب در مقدار دهی ویژگی price است.
نکته: همانطور که گوگل میگوید باید این فیلد فقط و فقط برای درج “مقدار قیمت” باشد.
نکته: گوگل این مقدار را به عنوان “عدد” توصیف کرده است. شرایط دیگری که گوگل برای مقدار دهی فیلد price بیان کرده عبارتند از:
- بدون کاما یا نقطه برای جداسازی هزارگان از یکدیگر باشد. مثلا عدد بیست هزار باید به صورت 20000 به کار برود نه 20.000.
- در مقدار دهی این عدد نباید فاصله یا space درج کنید. مثلا مقدار 8. 20 اشتباه است. باید به صورت 8.2 به کار برود.
“رعایت دو نکته بالا مهمترین راه حل برای رفع خطای invalid price format in property “price” (in “offers”) در سرچ کنسول هستند.”
مقدار دهی دقیق متناسب با فرمتی که گوگل تعریف کرده است بسیار مهم بوده و تضمین کننده ذخیره و تفسیر صحیح عدد شما است. همچنین این فرمتها طوری تعریف شدهاند که با دادههای ساختار یافته و استانداردها موتور جستجو سازگار باشند.
- مقداردهی نادرست محصولات رایگان: بسیاری از افراد هستند که محصولات رایگانی در سایت دارند. در این حالت مقداردهی price را به جای درج عدد صفر (0)، به صورت واژه “free” انجام میدهند. در نتیجه این ارور را مشاهده خواهند کرد.
- درج اطلاعات اضافی: با توجه به 2 نکته مهم قبل، درج اِلمانهای اضافی در این فیلد مانند نماد ارز، متن تبلیغاتی یا توضیحات میتوانند خطای invalid price format in property “price” (in “offers”) را ایجاد کنند. مثلا “price”: 20$ اشتباه است. صرفا عدد 20 درج شود.
- عدم درج ویژگی price یا ناقص بودن آن همچنین ممکن است عدم درج این ویژگی منجر به این ارور یا ارور مشابهی از نوع missing property بشود. توجه کنید که اگر میخواهید از داده ساختار یافته offers استفاده کنید، ملزم هستید تا مقادیری که گوگل آنها را ” Required properties” تعریف کرده است را حتما استفاده نمایید. در غیر اینصورت بهتر است چنین داده ساختار یافتهای را در صفحه محصول درج نکرده یا آن را حذف نمایید.
- قیمت گذاری چندتایی: در صورتی که قیمت درج شده برای صفحه محصول چندبار تعریف شده که منجر به تناقض شود، این ارور را مشاهده میکنید. معمولا در این حالت قیمت درج شده در کد اسکیما با قیمت درج شده در صفحه محصول یا افزونه ووکامرس متفاوت است.
اگر به عنوان وبمستر فروشگاه ایرانی فعالیت میکنید و به جای واحد ارزی ریال از تومان استفاده مینمایید، ممکن است با این ارور یا ارور مشابهی “invalid iso 4217 currency” مواجه شوید. در این حالت ما در آموزش رفع خطای Invalid ISO 4217 currency code (in ‘offers’) در سرچ کنسول کامل رفع این مشکل و علل آن را توضیح دادهایم.
روش رفع خطای invalid price format in property “price” (in “offers”) در سرچ کنسول
در ابتدا برای مشاهده کدی که در صفحه محصول شما به صورت نادرست درج شده وارد سرچ کنسول گوگل خود شده و با انتخاب ارور مربوطه، در بخش Example بر روی گزینه “ذره بین” کلیک کنید. حال از کشوی سمت راست میتوانید قطعه کد داده ساختار یافته مربوط به این ارور را مشاهده کنید.
- برای رفع خطای invalid price format in property “price” (in “offers”) در سرچ کنسول کافیست به همان دستورالعملی که گوگل بیان کرده است عمل کنید. مقادیر price درج شده را مطابق با فرمت بیان شده توسط گوگل اصلاح نمایید.
حال در مورد راههای رفع خطای invalid price format in property “price” (in “offers”) در سرچ کنسول میتوان گفت:
- اطمینان حاصل کنید که قیمت درج شده در صفحه محصول یک عدد است.
- اگر به عنوان یک تکنسین سئو فنی بر کدنویسی دادههای ساختار یافته مسلط هستید، میتوانید مقدار فیلد price را به صورت دستی تغییر دهید.
نکته: شما میتوانید از نمونه کدهای این لینک که توسط گوگل به طور مثال آورده شدهاند استفاده کنید.
نمونه کد اول:
"offers": {
"@type": "Offer",
"price": 48.23,
"priceCurrency": "USD"
}
نمونه کد دوم:
"offers": {
"@type": "Offer",
"price": 0,
"priceCurrency": "EUR"
}
نمونه کد سوم:
"offers": {
"@type": "Offer",
"priceSpecification": {
"@type": "PriceSpecification",
"price": 8,
"priceCurrency": "USD"
}
}
همچنین شما میتوانید با کلیک روی گزینه Inspect، جزئیات بیشتر خطا را مشاهده کنید.
- استفاده از پلاگینها یکی دیگر از راههای برطرف کردن این مشکل است. در این حالت شما میتوانید اسکیما product offer را به محصولات خود اضافه نموده و مقدار price آن را تعیین کنید. توجه کنید که مقداردهی این اسکیما باید مطابق با قسمت محصول باشد.
قدم آخر از مراحل رفع خطای invalid price format in property “price” (in “offers”) در سرچ کنسول پس از اعمال تغییرات، صفحه موردنظر خود را انتخاب کرده و یا url آن را در بخش URL Inspection وارد کنید. حال میتوانید با انتخاب گزینه “Test Live URL”، برطرف شدن مشکل را به صورت زنده مشاهده کنید. حال لینک خطا را در بخش Product Snippets انتخاب کرده و در صفحه وارد شده، روی گزینه Validate Fix کلیک کنید. شما میتوانید برای آشنایی با ابزارهای سرچ کنسول، مقاله آموزش سرچ کنسول را مطالعه نمایید.
دیگر نکات مهم
در انتها راجع به رفع خطای invalid price format in property “price” (in “offers”) در سرچ کنسول میتوان به چند نکته زیر اشاره نمود که عبارتند از:
- حتما از کدهای ارزی مطابق با استاندارد ISO 4217 استفاده کنید. کد ارزی برای واحد پولی ایران IRR (ریال) میباشد.
- در صورتی که مقدار قیمت دارای اعشار است، حتما از نقطه برای جداسازی قسمت اعشار استفاده کنید.
- حتما با توجه به مثالهای ارائه شده توسط گوگل برای نگارش اسکیما کدها استفاده کنید.
- در نهایت میتوانید از ابزار تست کد اسکیما برای یافتن اشکالات مربوط به اسکیما کدهای خود استفاده نمایید.
5 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
اروری نیست تو سرچ کنسول که شما واسش محتوا نذاشته باشین :))))))) ممنون
سلام
سعی کردیم تمامی ارورها رو بهشون بپردازیم تا کاربرامون راحت باشن برای رفعش
باتشکر از مطلب مفیدتون. من یه سوالی داشتم. اینکه حتی اگر قیمت دیفالت رو برای یک محصول انتخاب کرده باشیم هم بازم این ارور مشاهده میشه؟ (توی موردی که بازهی قیمت برای محصول مشخص باشه مثلا یک محصول با تنوع ها متفاوت قیمت های متفاوتی داشته باشه)
سلام وقت بخیر
کاش توضیحات بیشتر درمورد مشکلتون داده بودین
من الان متوجه موضوع سوالتون نشدم واقعیت.
دمتون گرم، فقط آیا راهی هست که ویرگول تووی قیمت باشه اما توو اسکیما مربوط به قیمت به صورت اتوماتیک درست واردش کنه یا حتما باید به صورت دستی این کارو انجام بدیم؟ چون اون ویرگول توو زبان فارسی عدد رو خیلی خوانا تر میکنه