نمایش
در حال ثبت رای
آموزش رفع خطای Invalid ISO 4217 currency code (in ‘offers’) در سرچ کنسول به چه شکلی انجام میشود؟ این ارور چه معنی دارد؟ در ادامه این مطلب میخواهیم به صورت کامل راجع به مشکل مربوط به نرخ ارز در صفحه محصول صحبت کنیم.
مشکل Invalid ISO 4217 currency code (in ‘offers’) چیست؟
یکی از دادههای ساختار یافته که میتوانید در اسکیما کدهای صفحه محصول درج کنید، Offer نام دارد. این ویژگی برای انتقال برخی نسبتها به محصول است. مثلا برای فروش ویژه بلیطهای یک کنسرت، ممکن تا یک تاریخ خاصی قیمتها به نرخ ویژهای محاسبه شوند. برخی از ویژگیهای این داده ساختار یافته عبارتند از:
- Price یا priceSpecification.price که در این قسمت قیمت محصول و نوع ارز آن مشخص میشود. به عنوان مثال میتوان به کد زیر اشاره کرد:
"offers": {
"@type": "Offer",
"price": 39.99,
"priceCurrency": "USD"
}
برخی دیگر از ویژگیهای این داده ساختار یافته عبارتند از:
- Availability.
- priceCurrency یا priceSpecification.priceCurrency.
- priceValidUntil.
شما میتوانید برای مطالعه دادههای ساختار یافته یا نتایج غنی مربوط به صفحات محصول از صفحه آموزش بخش Product snippets دیدن کنید.
همانطور که در کد بالا مشاهده میکنید، در این داده ساختار یافته یک قیمت و نوع کارنسی یا ارز تعریف شده است. آموزش رفع خطای Invalid ISO 4217 currency code (in ‘offers’) در سرچ کنسول مربوط به ویژگی priceCurrency است. این ارور زمانی رخ میدهد که شما نوع ارز خود را منطبق بر استاندارد ISO 4217 تعریف نکرده باشید. شما میتوانید لیست و توضیحات بیشتر راجع به این ارز را در این لینک مشاهده کنید. همانطورکه در جدول مشاهده میشود، مقدار کارنسی برای ایران ریال یا IRR درنظر گرفته شده است.
در ادامه تصویری از ارور مربوط به این مشکل را در سرچ کنسول مشاهده میکنید:
علل ایجاد مشکل Invalid ISO 4217 currency code (in ‘offers’) کدامند؟
قبل از اینکه به بررسی و آموزش رفع خطای Invalid ISO 4217 currency code (in ‘offers’) در سرچ کنسول بپردازیم، لازم است با علل ایجاد این ارور نیز آشنا شوید. در این خصوص میتوان گفت:
- استفاده از واحد تومان: از آنجایی که واحد ارزی تومان محبوبیت بیشتری داشته و دردسر یا سوء تفاهم کمتری برای مخاطبان ایرانی ایجاد میکند، کاربرد آن وسیعتر است. در این حالت بسیاری از وبمسترها از واحد تومان استفاده میکنند که باعث میشود تا نرخ کارنسی در کدنویسی به جای IRR به IRT تغییر کند. از آنجایی که این واحد پولی در استاندارد ۴۲۱۷ تعریف نشده است، مشکلاتی را ایجاد خواهد کرد.
- عدم درج صحیح کد مربوطه: یکی دیگر از دلایلی که میتواند منجر به ایجاد این مشکل شود، کدنویسی نادرست به خصوص در درج حروف اختصاری ارز موردنظر شما است.
شما میتوانید با ورود به سرچ کنسول خود، از منوی سمت راست روی گزینه Product Snippets کلیک کنید. حال در صفحه باز شده، لیست ارورها را مشاهده میکنید. با انتخاب ارور مربوطه و در صفحه بعد با انتخاب گزینه “ذره بین”، میتوانید جزئیات این مشکل را مشاهده کنید. مثلا در تصویر بالا برای مقدار priceCurrency عبارت IRT درج شده است.
شما کاربران میتوانید برای آگاهی از امکانات سرچ کنسول گوگل خود صفحه آموزش سرچ کنسول را مطالعه کنید.
آموزش رفع خطای Invalid ISO 4217 currency code (in ‘offers’) در سرچ کنسول + ۴ روش
راهکارهای مختلفی را میتوان برای آموزش رفع خطای Invalid ISO 4217 currency code (in ‘offers’) در سرچ کنسول معرفی کرد که به شرح زیر هستند:
- تغییر واحد ارزی: اگر از سیستم مدیریت محتوای وردپرسی استفاده میکنید، میتوانید با ورود به بخش تنظیمات ووکامرس، تنظیمات فروشگاه، پیکربندی واحد پولی اقدام به انتخاب واحد ارزی که در لیست ارزهای ساپورت شده توسط گوگل یا استاندارد ۴۲۱۷ وجود دارد بکنید.
- تغییر دستی کدها: شما میتوانید کد priceCurrency را به صورت دستی روی مقدار IRR تنظیم کنید. معمولا اگر کد اسکیمای محصول شما از طریق پلاگینهایی مانند رنک مث یا اسکیما پرو درج شده و با ارور قرمز رنگ مواجه شده باشند، باید کدهای آن را به صورت دستی به مقدار بیان شده تنظیم کنید.
- نصب ووکامرس فارسی: یکی از سادهترین روشهایی که میتوان در این بخش اشاره کرد، نصب پلاگینهای جانبی است. یکی از این پلاگینها ووکامرس فارسی نام دارد که میتواند برای رفع این مشکل کارساز باشد. ارور مربوطه با نصب نسخه ۷.۰.۱+ پلاگین ووکامرس فارسی رفع میشود.
- تعریف فانکشن: یک راه دیگر آن است که با استفاده از کدنویسی و تعریف یکسری فانکشنها، اقدام به تبدیل واحد پولی ریال به تومان نمایید. شما میتوانید کد زیر (نوشته شده توسط آقای رضا راد) را در فایل function.php اضافه کنید:
add_filter( 'woocommerce_currency', 'mihanwp_irr_custom_woocommerce_currency', 10, 1 );
function mihanwp_irr_custom_woocommerce_currency( $currency ) {
$backtrace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 5); // چند تماس آخر در استک را بررسی کنید
foreach ($backtrace as $trace) {
// بررسی کنید که آیا تماسی از کلاس RankMath OpenGraph است یا خیر
if (isset($trace['class']) && strpos($trace['class'], 'RankMathWooCommerceOpengraph') !== false)
{
return 'IRR'; // مقدار IRR را می توان به واحد پولی خود تغییر دهید.}}
return $currency; // در غیر این صورت ارز پیش فرض را برگردانید
}
این کد برای سایتهای ووکامرسی جهت ادغام واحد پولی تومان و ارتباط آن با واحد پولی IRT جهت رفع مشکل شناسایی آن توسط گوگل قابل استفاده است. (برای استفاده از کد بالا میبایست افزونه رنک مث روی سایت شما فعال باشد).
به این نکته توجه کنید که اگر از سیستم فروش ووکامرس استفاده میکنید، دو نوع اسکیما در صفحه محصول درج میشود. اولی مرتبط به خود ووکامرس بوده و دومی مربوط به Product Snippets میشود. مورد دوم آن چیزی است که به عنوان ریچ ریزالت در صفحه SERP نمایش داده میشود. مثلا اگر آن را روی IRR تنظیم کنید، حتی با وجود آنکه ووکامرس تومان باشد، نتایج به ریال هستند. بنابراین هشدارهای بخش ووکامرس چندان مهم نخواهند بود.
نکات مهم دیگر
از دیگر نکات مهمی که باید در آموزش رفع خطای Invalid ISO 4217 currency code (in ‘offers’) در سرچ کنسول به آن توجه کنید عبارتند از:
- نوع کارنسی باید همواره در قالب ۳ حرفی منطبق بر استاندارد ISO 4217 درج شود. مثلا USD, EUR. گوگل در این صفحه ارزها و زبانهای پشتیبانی شده را مشخص کرده است.
- هشدار Invalid ISO 4217 currency code (in ‘offers’) هم در بخش Product Snippets و نیز Merchant listing قابل نمایش است. از آنجایی که قابلیت Merchant Listings به گوگل بیزینس متصل بوده و در کشور ایران پشتیبانی نمیشود، میتوانید آن را نادیده بگیرید. با این حال در صورتی که این مشکل را در Product Snippets برطرف کنید، ارور مربوطه در بخش مرچنت لیستینگ نیز رفع خواهد شد.
- یکی از نکات مهمی که باید در رفع مشکلات مربوط به دادههای ساختار یافته به آن توجه کنید، عدم درج اطلاعات اشتباه به منظور رفع مشکل است. چراکه احتمال آن وجود دارد که صفحه محصول شما به خاطر درج اطلاعات غیرواقعی جریمه (پنالتی) شود.
- توجه کنید که هشدارهای درج شده در بخش اسکیما کدها که به صورت نارنجی رنگ هستند، الزاما یک نوع اطلاع رسانی بوده و برطرف کردن آنها تاثیری در نمایش صفحه یا رتبه بندی آن ندارد.
- توجه کنید که هشدارهای درج شده با عنوان Top critical issues مانع از نمایش ریچ ریزالت میشوند. شما میتوانید هشدارهای مرتبط به ارور ۴۲۱۷ برای ووکامرس را نادیده بگیرید.
هشدارها و ارورهای مربوط به خطای Invalid ISO 4217 currency code (in ‘offers’) در بخش پروداکت اسنیپت یا ووکامرس مانع از رتبه بندی نشده و تاثیری در روند آن ندارند. این مشکلات صرفا در نمایش ریچ ریزالتهای صفحه محصول در نتایج SERP اثرگذار هستند.
شما کاربران میتوانید برای رفع مشکلات مرتبط به صفحه محصول خود، مقالات دیگر سایت اعم از رفع خطای Missing field “name سرچ کنسول را نیز مشاهده کنید.