اگر در Google Search Console با ارور “Date/time not in ISO 8601 format in field ‘uploadDate'” مواجه شدهاید، این مقاله به شما کمک میکند علت این مشکل را بشناسید و آن را گامبهگام رفع کنید.


شرح خطای “Date/time not in ISO 8601 format in field ‘uploadDate'” در سرچ کنسول گوگل
زمانی که شما در سایت وردپرسی خود از دادههای ساختاریافته (Structured Data) برای ویدئو استفاده میکنید، موتور جستجوی گوگل اطلاعاتی مانند عنوان، توضیحات، تاریخ بارگذاری (uploadDate)، مدت زمان (duration) و دیگر جزئیات را از طریق کدهای JSON-LD استخراج میکند. این دادهها به گوگل کمک میکنند که محتوای شما را بهتر شناسایی کند و در نتایج جستجوی غنی (Rich Results) نمایش دهد.

یکی از الزامات گوگل برای دادههای ویدئو، استفاده از فرمت تاریخ ISO 8601 در فیلد uploadDate است. اگر این تاریخ بهدرستی در سایت شما تعریف نشده باشد، سرچ کنسول گوگل این خطا را نمایش میدهد.
دلیل خطا
1. فرمت تاریخ نامعتبر
گوگل فقط تاریخهایی با فرمت استاندارد ISO 8601 را قبول میکند. این فرمت به صورت زیر است:
YYYY-MM-DDTHH:MM:SS+TZD
- YYYY-MM-DD: سال-ماه-روز
- T: جداکننده بین تاریخ و زمان
- HH:MM:SS: زمان (ساعت، دقیقه، ثانیه)
- +TZD: منطقه زمانی (مانند +03:30 برای ایران)
مثال:
2024-11-22T14:30:00+03:30
اما در برخی سایتهای وردپرسی، تاریخ به فرمتهای غیر استاندارد نمایش داده میشود، مثل:
- تاریخ شمسی:
۱۴۰۲/۰۹/۰۱ - تاریخ نامعتبر:
11/22/2024
این تاریخها توسط گوگل شناسایی نمیشوند و ارور Date/time not in ISO 8601 format را تولید میکنند.
2. تنظیمات نامناسب منطقه زمانی
اگر منطقه زمانی در وردپرس یا سرور شما به درستی تنظیم نشده باشد، ممکن است تاریخ به فرمت UTC یا منطقه زمانی دیگری نمایش داده شود که با تنظیمات محلی سایت شما (مانند ایران) همخوانی نداشته باشد.
نحوه رفع مشکل “Date/time not in ISO 8601 format in field ‘uploadDate'” در سرچ کنسول گوگل
1. تنظیم منطقه زمانی صحیح در وردپرس
اولین قدم این است که مطمئن شوید منطقه زمانی وردپرس شما درست تنظیم شده است:
- وارد پیشخوان وردپرس شوید.
- به تنظیمات > عمومی بروید.
- گزینه منطقه زمانی را روی تهران یا
UTC+3:30قرار دهید. - تغییرات را ذخیره کنید.
2. افزودن کد به فایل Functions.php قالب شما
رای رفع مشکل uploadDate در سرچ کنسول گوگل، میتوانید از کد زیر در فایل functions.php قالب خود استفاده کنید:
- ابتدا به پیشخوان وردپرس بروید و در منوی سمت راست روی گزینه نمایش > ویرایشگر پرونده پوسته کلیک کنید.
- در بخش سمت چپ صفحه باز شده در قسمت پروندههای پوسته روی فایل functions.php کلیک کنید تا کدهای این فایل باز شود.
- کدهای زیر را کپی کرده و در قسمت انتهایی کدهای functions.php آنها را جایگذاری کنید.
- در آخر روی دکمه بروزرسانی پرونده کلیک کنید.

/*
* Fix Invalid ISO 4217 currency code Error
* https://www.mihantheme.ir/
* */
// حل مشکل تاریخ ویدیوها رنک مث
add_filter( 'rank_math/snippet/rich_snippet_videoobject_entity', function( $entity ) {
global $post;
$upload_date = get_post_time( 'c', false, $post );
$entity['uploadDate'] = $upload_date;
error_log( 'Generated uploadDate: ' . $upload_date );
return $entity;
});توضیح کد:
get_post_time('c', false, $post):'c'فرمت ISO 8601 را تولید میکند.- پارامتر
falseزمان را بر اساس منطقه زمانی محلی وردپرس بازمیگرداند.
- فیلتر
rank_math/snippet/rich_snippet_videoobject_entity، مقدارuploadDateرا قبل از ارسال به گوگل تغییر میدهد.
3. پاکسازی کامل کش سایت وردپرسی
اگر تغییرات اعمال شده همچنان در سرچ کنسول گوگل نشان داده میشوند:
- اگر از افزونه های کش وردپرس مانند wp Rocket یا سایر افزونه ها استفاده میکنید حتما کش سایت و مرورگر را پاک کنید تا تغییرات را مشاهده کنید.
- وارد سرچ کنسول گوگل شده و بخشی که خطاها را دریافت میکنید، درخواست Validate Fix ارسال کنید.
4. تست مجدد در ابزار Google Rich Results Test
گوگل ابزار ویژهای برای تست دادههای ساختاریافته دارد:
- به Google Rich Results Test بروید.
- URL صفحه خود را وارد کنید یا کد HTML آن را جایگذاری کنید.
- بررسی کنید که ارور Date/time not in ISO 8601 format در داده های ویدیو رفع شده باشد.

جمعبندی
ارور “Date/time not in ISO 8601 format in field ‘uploadDate'” در سرچ کنسول گوگل معمولاً به دلیل استفاده از تاریخهای نامعتبر (مانند تاریخ شمسی) یا فرمتهای غیر استاندارد رخ میدهد. با تنظیم منطقه زمانی وردپرس و اعمال کدی که تاریخ را به فرمت استاندارد ISO 8601 تبدیل کند، میتوانید این مشکل را بهطور کامل رفع کنید.
اگر مشکل همچنان باقی بود، بررسی کنید که آیا تنظیمات Rank Math توسط سایر پلاگینها یا قالب بازنویسی میشود یا خیر. همچنین، اطمینان حاصل کنید که تمام تغییرات در محیط تولیدی (Production) اعمال شده باشند.
