امروزه، برای موفقیت در سئو و بهینهسازی فروشگاههای اینترنتی، استفاده از دادههای ساختاریافته (Structured Data) امری ضروری است. این دادهها به موتورهای جستجو کمک میکنند تا اطلاعات محصولات شما را بهتر درک کنند و آنها را در نتایج جستجو به شکل بهینه نمایش دهند. اما در برخی موارد، ممکن است خطاهایی در این دادهها رخ دهد که بر نمایش صحیح محصولات تأثیر بگذارد.
یکی از خطاهای رایجی که در فروشگاههای اینترنتی مشاهده میشود، خطای Invalid ISO 4217 currency code (in ‘offers’) است. این خطا معمولاً زمانی اتفاق میافتد که کد ارزی که برای قیمت محصولات در دادههای ساختاریافته استفاده شده، مطابق با استاندارد جهانی ISO 4217 نباشد. در نتیجه، گوگل نمیتواند قیمت محصول شما را پردازش کند و ممکن است آن را از نتایج غنی (Rich Results) حذف کند.
در این مقاله، به بررسی این خطا، دلایل وقوع آن و راههای عملی برای رفع مشکل میپردازیم. همچنین، نکات مهمی را برای جلوگیری از وقوع این خطا در آینده ارائه خواهیم داد تا تجربه کاربری بهتری برای مشتریان خود ایجاد کنید.
بیشتر بخوانید : خطا Discovered Currently Not Indexed چیست؟
فهرست موضوعات در این آموزش
مفهوم ISO 4217 و اهمیت آن در فروشگاههای اینترنتی
ISO 4217 یک استاندارد بینالمللی برای تعیین کدهای رسمی ارزها در سراسر جهان است. این کدها معمولاً از سه حرف تشکیل شدهاند، مانند USD برای دلار آمریکا، EUR برای یورو و GBP برای پوند انگلیس. هدف از این استاندارد، ایجاد یک سیستم یکپارچه و جهانی برای نمایش ارزها در معاملات مالی، بانکداری و تجارت الکترونیکی است.
در فروشگاههای اینترنتی، این استاندارد برای مشخص کردن قیمت محصولات در دادههای ساختاریافته استفاده میشود. زمانی که یک سایت از کدی خارج از استاندارد ISO 4217 استفاده کند، موتورهای جستجو نمیتوانند آن را تشخیص دهند و ممکن است باعث بروز خطای Invalid ISO 4217 currency code شود. به همین دلیل، استفاده از کدهای صحیح برای ارزها امری ضروری است.
برای مثال، اگر شما در یک فروشگاه آنلاین محصولات خود را با تومان ایران قیمتگذاری کردهاید، ممکن است به جای IRR (کد رسمی ریال ایران) از عبارتهایی مانند Toman یا IRT استفاده کنید که در استاندارد ISO 4217 وجود ندارند. در نتیجه، این موضوع میتواند باعث ایجاد خطا در Google Search Console شود و نمایش قیمت محصولات شما را تحت تأثیر قرار دهد.
مفهوم ISO 4217 و اهمیت آن در فروشگاههای اینترنتی
دلایل وقوع خطای Invalid ISO 4217 currency code
این خطا میتواند به دلایل مختلفی رخ دهد که در ادامه، رایجترین موارد را بررسی میکنیم :
1- استفاده از کد ارز نادرست یا غیراستاندارد
یکی از مهمترین دلایل این خطا، استفاده از کدهای ارزی است که در لیست استاندارد ISO 4217 وجود ندارند. بسیاری از فروشگاههای اینترنتی، بهویژه در کشورهایی که از واحدهای پولی غیراستاندارد در سیستمهای داخلی خود استفاده میکنند، ممکن است بهجای IRR از Toman استفاده کنند. این موضوع باعث میشود که گوگل نتواند مقدار قیمت را شناسایی کند و در نتیجه این خطا رخ دهد.
همچنین بدانید : رفع خطای submitted url marked noindex در سرچ کنسول
2- تنظیمات اشتباه در دادههای ساختاریافته
اگر در دادههای ساختاریافته مربوط به محصولات، فرمت نادرستی برای ارز تعیین شده باشد، ممکن است این خطا ایجاد شود. برخی از قالبهای وردپرس و فروشگاهسازهایی مانند WooCommerce، Shopify و Magento ممکن است مقادیر نادرستی را برای کد ارز ارسال کنند. به همین دلیل، بررسی دقیق دادههای ساختاریافته و اصلاح تنظیمات مربوط به آن ضروری است.
3- ناسازگاری با Google Merchant Center
اگر از Google Merchant Center برای تبلیغ محصولات خود استفاده میکنید، این پلتفرم تنها کدهای رسمی ISO 4217 را میپذیرد. اگر کد ارز شما نادرست باشد، ممکن است محصولات شما تأیید نشوند و تبلیغات شما در گوگل نمایش داده نشود. بنابراین، استفاده از ارزهای معتبر و اطمینان از هماهنگی آنها با دادههای ساختاریافته امری ضروری است.
نحوه شناسایی و مشاهده خطا در گوگل سرچ کنسول
برای رفع هر مشکلی در دادههای ساختاریافته، ابتدا باید بتوانید آن را شناسایی کنید. خوشبختانه، Google Search Console (سرچ کنسول گوگل) ابزار مناسبی برای این کار ارائه میدهد. این ابزار به شما کمک میکند تا مشکلات موجود در دادههای ساختاریافته (Structured Data) و اسکیماهای سایت خود را تشخیص دهید و آنها را اصلاح کنید.
برای بررسی خطای Invalid ISO 4217 currency code (in ‘offers’) مراحل زیر را دنبال کنید:
- وارد سرچ کنسول شوید و از قسمت Enhancements (بهبودها) روی Products (محصولات) کلیک کنید.
- در لیست ارورها، اگر خطای مربوط به Invalid ISO 4217 currency code وجود داشته باشد، میتوانید تعداد صفحات تحت تأثیر این مشکل را مشاهده کنید.
- روی خطا کلیک کنید تا جزئیات بیشتری از محصولات یا صفحات دارای این مشکل دریافت کنید.
- در این بخش، میتوانید مشاهده کنید که کد ارزی که وارد کردهاید، چیست و آیا با استاندارد ISO 4217 مطابقت دارد یا خیر
اگر مشکل را تأیید کردید، میتوانید به مرحله بعدی بروید و راههای رفع این خطا را بررسی کنید.
راههای رفع خطای Invalid ISO 4217 currency code
پس از شناسایی خطا، باید برای رفع آن اقدام کنید. در ادامه، چند روش کاربردی برای اصلاح این مشکل آورده شده است.
1- بررسی و اصلاح کد ارز در تنظیمات فروشگاه
اگر از سیستمهای مدیریت محتوا مانند وردپرس (WooCommerce)، شاپیفای (Shopify) یا مجنتو (Magento) استفاده میکنید، اولین قدم این است که تنظیمات ارزی سایت خود را بررسی کنید. مطمئن شوید که در تنظیمات مربوط به قیمتگذاری محصولات، از کدهای استاندارد ارز استفاده کردهاید.
برای مثال، اگر فروشگاه شما در ایران فعالیت میکند و از تومان استفاده میکند، ممکن است بهجای IRR از Toman در برخی تنظیمات استفاده شده باشد. این مقدار باید در تنظیمات قالب، افزونهها و سیستم مدیریت فروشگاه بهدرستی تنظیم شود تا خطا برطرف شود.
2- اصلاح دادههای ساختاریافته (Schema Markup)
گاهی اوقات، قالب سایت یا افزونههای سئو بهطور خودکار اطلاعات محصولات را در قالب دادههای ساختاریافته (JSON-LD یا Microdata) درج میکنند. این دادهها ممکن است شامل کد نادرست ارز باشند. برای بررسی و ویرایش آنها، مراحل زیر را طی کنید:
- صفحه محصول خود را در مرورگر باز کنید.
- بر روی صفحه راست کلیک کنید و گزینه View Page Source را انتخاب کنید.
- با استفاده از کلید ترکیبی Ctrl + F عبارت “currency” را جستجو کنید.
- اگر مقدار ارز نادرست بود (مانند “currency”: “Toman” یا “currency”: “$IRT”)، باید آن را اصلاح کنید.
اگر از وردپرس و ووکامرس استفاده میکنید، میتوانید این مشکل را با نصب افزونههایی مانند Rank Math، Yoast SEO یا WooCommerce SEO مدیریت کنید. در تنظیمات این افزونهها، بررسی کنید که کد ارز بهدرستی تنظیم شده باشد.
3- ارسال درخواست ایندکس مجدد در گوگل سرچ کنسول
پس از اصلاح خطا، لازم است که گوگل را از تغییرات مطلع کنید. این کار را میتوانید با استفاده از گزینه Validate Fix در گوگل سرچ کنسول انجام دهید:
- به Google Search Console بروید و به بخش Products در قسمت Enhancements مراجعه کنید.
- خطای Invalid ISO 4217 currency code را انتخاب کنید.
- روی گزینه Validate Fix کلیک کنید تا گوگل صفحات اصلاحشده را مجدداً بررسی کند.
پس از چند روز، گوگل تغییرات را پردازش خواهد کرد و اگر مشکل برطرف شده باشد، خطا از لیست حذف میشود.
چگونه از وقوع مجدد این خطا جلوگیری کنیم؟
برای پیشگیری از بروز این مشکل در آینده، میتوانید اقدامات زیر را انجام دهید:
- همیشه از کدهای استاندارد ارز استفاده کنید. هنگام ورود قیمت محصولات، از کدهای معتبر ISO 4217 بهره ببرید. لیست کامل این کدها را میتوانید از سایت رسمی ISO مشاهده کنید.
- قبل از تغییر قالب یا افزونههای سئو، تنظیمات را بررسی کنید. برخی قالبها و افزونهها ممکن است مقادیر ارز را تغییر دهند، بنابراین پس از هر تغییر، بررسی کنید که مقدار ارز همچنان صحیح باشد
- بهروزرسانیهای سیستم را پیگیری کنید. سیستمهای مدیریت محتوا و افزونههای مرتبط با سئو و فروشگاهسازی را همیشه بهروز نگه دارید تا از بروز مشکلات مشابه جلوگیری کنید.
- بهطور منظم گزارشهای گوگل سرچ کنسول را بررسی کنید. با بررسی مداوم Google Search Console، میتوانید از بروز خطاهای مشابه آگاه شوید و در صورت لزوم، سریعاً آنها را اصلاح کنید.
سخن پایانی
خطای Invalid ISO 4217 currency code (in ‘offers’) یکی از مشکلات رایج در فروشگاههای اینترنتی است که میتواند باعث حذف قیمت محصولات از نتایج جستجوی گوگل و حتی عدم تأیید آنها در Google Merchant Center شود. این خطا معمولاً به دلیل استفاده از کد ارز نادرست یا فرمت اشتباه در دادههای ساختاریافته رخ میدهد.
با بررسی تنظیمات فروشگاه، اصلاح دادههای ساختاریافته و ارسال درخواست ایندکس مجدد در گوگل سرچ کنسول، میتوان این مشکل را بهراحتی برطرف کرد. همچنین، با رعایت نکات پیشگیرانه، میتوان از وقوع مجدد این خطا جلوگیری کرد و تجربه کاربری بهتری را برای مشتریان فراهم آورد.