بررسی خطای Date/time not in ISO 8601 format in field uploadDate در کنسول جستجوی گوگل

https://www.zhaket.com/web/rank-math-protps://vrgl.ir/ABWCgtps://vrgl.ir/S00e2
https://www.zhaket.com/web/rank-math-protps://vrgl.ir/ABWCgtps://vrgl.ir/S00e2


مشکل Date/time not in ISO 8601 format in field "uploadDate" و مشکل Date/time not in ISO 8601 format in field “duration” از جمله مشکلات مربوط به اسکیمای VideoObject است که عمداتا بر روی سایت های وردپرس شناسایی می شود و به عدم امکان شناسایی صحیح فرمت تاریخ در فیلد "uploadDate" و در فیلد "duration" از اسکیمای ویدئو اشاره دارد.


در نشانه گذاری اسکیما، از استانداردهای ایزو بهره برده می شود. در واقع شما باید وقتی می خواهید تاریخ یا بازه زمانی را در اسکیما درج کنید، از فرمت بخصوصی پیروی کنید. در پلاگین رنک مث پرو، به جای تاریخ، از متغیر برای دریافت مقادیر تاریخ و زمان استفاده می شوداما این امکان وجود دارد تا بصورت دستی نیز تاریخ گذاری کنید. گاهی اوقات وقتی در سایت، اعداد به درستی و فرمت صحیح به فیلد "uploadDate" نمی روند، کراولر-خزنده نمی تواند تاریخ را بر مبنی فرمت ایزو بخواند. به همین دلیل در کنسول با خطاهای زیر مواجه می شوید که براحتی قابل حل شدن است.


  • Date/time not in ISO 8601 format in field "uploadDate"
  • Date/time not in ISO 8601 format in field “duration"


فهرست محتوا - table of content

  • استاندارد زمان و تاریخ ایزو 8601 چیست؟
  • فرمت صحیح تاریخ و زمان در ایزو 8601 مدت زمان - “duration"
  • چند مثال درباره فرمت تاریخ ایزو 8601 برای بازه زمانی - “duration"
  • فرمت صحیح تاریخ و زمان در ایزو 8601 تاریخ بارگذاری - "uploadDate"
  • درج تاریخ با استاندارد ایزو 8601 در اسکیمای VideoObject
  • سوالات متداول در خصوص اسکیمای ویدئو
  • راه حل سریع مشکل تاریخ و زمان در ایزو 8601 - ( فوری )
  • استفاده از فانکشن تاریخ ایزو 8601 برای سایت های فارسی زبان - رنک مث پرو
  • مثال های اسکیمای ویدئو با فرمت صحیح
  • پاسخ های تکمیلی اسکیمای ویدئو - ایزو 8601 ( انتهای مقاله )


استاندارد زمان و تاریخ ایزو 8601 چیست؟

ایزو ISO 8601 یک استاندارد بین المللی است که تبادل داده های مربوط به تاریخ و زمان را بر اساس یک فرمت و چینش اصولی پوشش می دهد. این شاخص توسط International Organization for Standardization - سازمان بین المللی استاندارد سازی مستقر در ژنو پشتیبانی می شود که اولین بار در سال 1988منتشر شد.

هدف این استاندارد ارایه یک روش کاملا تعریف شده و بدون ابهام برای نمایش تاریخ های تقویم و زمان بر پایه ساعت است که برای جلوگیری از تفسیر نادرستِ تاریخ‌ های عددی و زمان‌ هایی که چنین داده‌هایی را بیان می کنند، طراحی و میان تمام کشورها تصویب شد.

فرمت ISO 8601 به ماشین ها و نرم افزارها نیز کمک می کند تا توابع مربوط به خواندن تقویم و ساعت را در کنار منطقه زمانی، به درستی دریافت و میان تمام پلتفرم ها و اپلیکیشن ها با یک ساختار واحد به اشتراک بگذارند.

شما در کنسول برای ایزو 8601 با 2 مشکل مواجه می شوید که یکی برای انواع تاریخ مبتنی بر تقویم و دیگری برای بازه زمانی و مدت پخش است. شما یک ویدئو را در یک زمان آپلود می کنید و این ویدئو دارای مدت زمان است که فرمت استاندارد دارد.


فرمت صحیح تاریخ و زمان در ایزو 8601 مدت زمان - “duration"

  • حل مشکل Date/time not in ISO 8601 format in field “duration"

در اسکیمای ویدئو برای "duration": باید "بازه زمانی" را بر اساس فرمت ایزو 8601 تکمیل کنید.

بازه زمانی یا مدت پخش در ایزو 8601 با حرف P شروع می شود و شامل سال/ماه/روز بوده و سپس به حرف T می رسد که شامل ساعت/دقیقه/ثانیه است.

به عنوان مثال

P3Y6M4DT11H30M5S

یعنی 3 سال و 6 ماه و 4 روز و یازده ساعت و 30 دقیقه و 5 ثانیه

در مثال بالا، تاریخ را با حرف P شروع کردیم. سپس با شاخص های زیر مقادیر را درج کردیم که به ترتیب از سمت چپ به راست ادامه پیدا می کند.

  • حرف Y یعنی سال
  • حرف M یعنی ماه
  • حرف W یعنی هفته
  • حرف D یعنی روز
  • حرف T یعنی time که در ادامه بازه زمان را می آورد
  • حرف H یعنی ساعت
  • حرف M یعنی دقیقه
  • حرف S یعنی ثانیه

نکته: چرا سال و ماه و روز؟ مگر ممکن است یک ویدئو 3 سال پخش شود؟ خیر، مدت زمان می تواند برای سن افراد و تعریف روزهایی که از یک زمان مشخص گذشته و یا به تاریخ مشخص مانده اشاره کند. پس مدت زمان صرفا برای ویدئو نیست و ما اینجا در فیلد بازه زمانی ویدئو بهره می بریم.

نکته: بازه زمانی ایزو همیشه با حرف P شروع می شود و حروف هم باید بصورت بزرگ نوشته شوند. یعنی p کوچک اشتباه است و باید حروف همگی بزرگ باشند.

نکته: تاریخ با حرف P شروع می شود و اگر زمان در فیلد تاریخ شامل سال و ماه و روز نبود، باید بعد از حرف P بلافاصله حرفه T درج شود.

فرمت PT10M33S یعنی 10 دقیقه و 33 ثانیه

در مثال بالا حروف شناسه همیشه وجود دارد و زمان یا ساعت به هر میزان که باشد، تاریخ را با P شروع و در ادامه به سایر مقادیر تکمیل می شود. پس اگر مدت زمان شامل روز و ماه و سال نبود، بلافاصله با T شروع می کنیم. در واقع مدت زمان مبتنی بر ساعت و دقیقه و ثانیه با PT شروع می شود.


چند مثال درباره فرمت تاریخ ایزو 8601 برای بازه زمانی - “duration"

فرمت PT10M33S یعنی 10 دقیقه و 33 ثانیه

فرمت P3Y6M4DT12H30M5S یعنی 3 سال و 6 ماه و 4 روز و دوازده ساعت و 30 دقیقه و 5 ثانیه

فرمت P6M4DT11H30M5S یعنی 6 ماه و 4 روز و یازده ساعت و 30 دقیقه و 5 ثانیه

فرمت P4DT11H30M5S یعنی 4 روز و دوازده ساعت و 30 دقیقه و 5 ثانیه

فرمت P3Y4DT11H30M5S یعنی 3 سال و 4 روز و یازده ساعت و 30 دقیقه و 5 ثانیه

فرمت P3YT11H30M5S یعنی 3 سال و یازده ساعت و 30 دقیقه و 5 ثانیه

فرمت PT11H30M5S یعنی یازده ساعت و 30 دقیقه و 5 ثانیه

فرمت PT30M5S یعنی 30 دقیقه و 5 ثانیه

فرمت PT11H5S یعنی یازده ساعت 5 ثانیه

فرمت PT130M یعنی 30 دقیقه

فرمت PT30S یعنی 30 ثانیه


نکته: بازه زمانی نباید کم تر از 30 ثانیه باشد. صحیح "duration": "PT30S" و غلط "duration": "PT29S"


بازه زمانی را بر اساس مدت زمان ویدئو یا کلیپ باید تنظیم کنید. در رنک مث باید برای بازه زمانی یا مدت زمان یک فیلم یا کلیپ را در اسکیمای ویدئو با فرمت ایزو 8601 تکمیل نمایید.


مثال زیر یک اسکیمای ویدئو با ریچ ریزالت سبز است است

<script type=&quotapplication/ld+json&quot>
{
&quot@context&quot: &quothttps://schema.org&quot,
&quot@type&quot: &quotVideoObject&quot,
&quotname&quot: &quotآموزش فرمت ایزو 8601 اسکیمای ویدئو&quot,
&quotdescription&quot: &quotویدئوی آموزشی استاندارد ایزو 8601 برای بازه زمانی با عیلرضا ناجی&quot,
&quotthumbnailUrl&quot: &quothttps://alirezanaji.com/iso8601/iso.jpg&quot,
&quotuploadDate&quot: &quot2022-04-21T08:25:43+03:30&quot,
&quotduration&quot: &quotPT20M35S&quot,  
&quotpublisher&quot: {    &quot@type&quot: &quotPerson&quot,
&quotname&quot: &quotAlireza Naji&quot,
&quotlogo&quot: {
&quot@type&quot: &quotImageObject&quot,
&quoturl&quot: &quothttps://alirezanaji.com/logo.jpg&quot,
&quotwidth&quot: 600,
&quotheight&quot: 60
}
},
&quotcontentUrl&quot: &quothttps://alirezanaji.com/iso8601/iso8601.mp4&quot
}



فرمت صحیح تاریخ و زمان در ایزو 8601 تاریخ بارگذاری - "uploadDate"

  • راه حل مشکل Date/time not in ISO 8601 format in field uploadDate


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

Search Console has identified that your site is affected by 1 Videos structured data issue(s):
Top Errors
Errors can prevent your page or feature from appearing in Search results. The following errors were found on your site:
Date/time not in ISO 8601 format in field &quotuploadDate&quot
We recommend that you fix these issues when possible to enable the best experience and coverage in Googl e Search. 

این خطا می گوید فرمت تاریخ در فیلد زمان بارگزاری ویدئو، مغایر ایزو 8601 است. برای حل آن روش های زیر را دنبال فرمایید.


در اسکیمای ویدئو برای تاریخ باید از ایزو پیروی کنید. تاریخ بارگذاری، تاریخ بروزرسانی و تاریخ ویرایش از جمله زمان های موجود در انواع اسکیما هستند. در صورتیکه با هر یک از مشکلات فوق در کنسول روبرو شدید، پیوند هر محتوا را یافته و اسکیمای ویدئو را برای ویرایش باز کنید. اگر سایت شما کدنویسی دستی است، به فیلد تاریخ که عمداتا "uploadDate" رجوع فرمایید.


تاریخ بارگذاری در اسکیمای ویدئو - رنک مث

تاریخ بارگذاری در اسکیمای ویدئو - فرمت دستی

"uploadDate": "2022-03-31T08:25:43+03:30"


  • در رنک مث، بجای تاریخ دستی از متغیر استفاده می شود.

متغیر تاریخ رنک مث %date(Y-m-d\TH:i:sP)%است که معمولا با مشکل مواجه می شود زیرا اکثر فارسی سازها و دیکودهای عددی، نمی توانند مقادیر را به درستی برسانند. در این پلاگین می توانید متغیر زیرا جایگزین متغیر قبلی کرده و از فرمت صحیح YYYY-MM-DD بهره ببرید.


در فیلد UploadDate اسکیمای ویدئو، متغیر %date(Y-m-d)%را درج کنید.

%date(Y-m-d)%

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

در کنسول جستجو نیز با کلیک بر روی علامت ذره بین، تست لایو بگیرید و اگر سبز شد، یعنی مشکل رفع شده و باید بر روی validate fix کلیک کنید. در صورتیکه کلیک هم نکنید، در کراول های بعدی نیز موضوع رفع می شود و بعد از 28 روز نیز کنسول پاک می شود.


همینطور می توانید بصورت دستی تاریخ را درج کنید. در نظر داشته باشید، متغیر در اسکیمای ویدئو فقط برای رنک مث کاربرد دارد و در سایت هایی که رنک مث ندارند و نصب نیست، قابل استفاده نخواهد بود.


درج تاریخ با استاندارد ایزو 8601 در اسکیمای VideoObject

فرمت صحیح تاریخ در اسکیمای ویدئو، بصورت زیر است:

&quotuploadDate&quot: &quot2022-03-31T08:25:43+03:30&quot,


تاریخ شامل سال/ماه/سال و ساعت/دقیقه/ ثانیه و منطقه زمانی است. مهم این است که فقط سال/ماه/روز وجود داشته باشد. در سایت هایی که محتوای خبری منتشر می کنند، بهتر است ساعت را نیز درج کنند. منطقه زمانی اکیدا واجب نیست، فقط در سئوی محلی، برای اخبار محلی می تواند مفید باشد.

سخن نویسنده: استفاده از متغیر بهترین کار برای سایت هایی است که در آنها رنک مث نصب است. در غیر اینصورت فقط سال و ماه و روز کافی است. برای سایت های خبری فعال، بهترین کار استفاده از فانکشن و سپس درج متغیر کامل رنک مث است. پس فانکشن و متغیر کامل با هم کاربرد دارد تا به بهترین شکل فیکس شود. روش بدون دردسر Y-M-D است.


همانطور که گفتیم، در رنک مث بجای%date(Y-m-d)%بصورت دستی هم می توانید درج کنید. به مثال های زیر دقت کنید:

تایپ کنید: 2022-03-31T08:25:43+03:30

"uploadDate": "2022-03-31T08:25:43+03:30",


تایپ کنید: 2022-03-31T08:25:43

"uploadDate": "2022-03-31T08:25:43",


تایپ کنید: 2022-03-31

"uploadDate": "2022-03-31",


تاریخ و زمان در uploadDateبا ایزو 8601 شامل سال و ماه و روز است که از سمت چپ شروع می شود. سپس با حرف T به سراغ ساعت می رویم که ساعت و دقیقه و ثانیه است. در نهایت می توانید منطقه زمانی را درج کنید که با + شروع می شود.


نکته: در uploadDateدیگر چیزی با حرف P نداریم و فقط شاخص T وجود دارد.


مثال: "uploadDate": "2022-03-31T08:25:43+03:30"

شما می توانید به جدول منطقه زمانی مراجعه و آن را بجای 3:30 درج کنید که اینجا منطقه زمانی تهران است.


سوالات متداول


  • آیا می توان تاریخ را بصورت ساده و بدون ساعت و منطقه زمانی نوشت؟

بله، شما می توانید فقط تقویم را درج کنید و نیازی به ساعت و منطقه زمانی نیست.

مثال: 2022-03-31


  • فرمت صحیح تاریخ تقویم در اسکیمای ویدئو چگونه است؟

"uploadDate": "2022-03-31T08:25:43",

یا در پلاگین به اینصورت:

2022-03-31T08:25:43


  • فرمت صحیح بازه زمان در اسکیمای ویدئو چگونه است؟

"duration": "PT20M35S",

یا در پلاگین به اینصورت:

PT20M35S


  • مشکل متغیر تاریخ بارگذاری در رنک مث چگونه حل می شود؟

می توانید در تاریخ بارگزاری، از متغیر %date(Y-m-d)% استفاده کنید که سال و ماه و روز را بر می گرداند. با اینحال بصوردت دستی هم قادر هستید این کار را انجام دهید.


  • آیا وجود مدت زمان ویدئو در اسکیمای VideoObject اجباری است؟

بستگی دارد، بهتر است این کار را انجام دهید. در اسکیمای دستور پخت و روش انجام کار، استفاده از بازه زمانی اجباری است. در واقع اسکیمای ویدئو بصورت مستقل می تواند مدت زمان نداشته باشد.



پاسخ سریع به مشکل تاریخ و زمان در ایزو 8601

در صورتیکه در کنسول جستجو با مشکل ایزو8601 مواجه شده اید، این موضوع به نحوه درج زمان در فیلد تاریخ بارذزاری است که به شکل زیر رفع می شود.


مشکل تاریخ بارگذاری در رنک مث پرو

صفحه ای که مشکل دارد را در کنسول پیدا کنید و اسکیمای video را در صفحه ویرایش باز کنید. سپس در فیلد uploadDateاز متغیر زیر استفاده کنید

%date(Y-m-d)%


اگر خواستید بصورت دستی زمان بگذارید، از الگوهای زیر بهره برداری کنید و فقط مقادیر را تغییر دهید

2022-03-31T08:25:43+03:30

2022-03-31T08:25:43

2022-03-31


برای منطقه زمانی نیازی نیست چیزی درج کنید، اما در صورتیکه لازم بود، حتما باید فرمت تاریخ کامل باشد.

2022-03-31T08:25:43+03:30


تاریخ انقضا در ایزو 8601 - expires

تاریخ انقضا هم بسیار ساده است و بیشتر در اسکیمای دستور پخت کاربرد دارد. برای این مضور کافی است تا بر اساس تاریخ تقویم مقدار دهی کنید. بسته به ماهیت اسکیما، تاریخ باید کامل یا خلاصه باشد. به عنوان مثال یک ماده غذایی در یک روز مشخص و در ساعت مورد نظری انقضا دارد یا مثلا تاریخ برگذاری یک رویداد، فروش بلیط در تاریخ و ساعت مشخصی منقضی می شود.

"expires": "2022-02-05T08:00:00+08:00"


استفاده از فانکشن تاریخ ایزو 8601 برای سایت های فارسی زبان - رنک مث پرو

در صورتیکه مشکل تاریخ و ایزوی 8601 در سایت شما به درستی تصحیح نمی شود، این می تواند به دلیل کدنویسی قالب باشد. فانکشن زیر به شما کمک می کند تا فرمت صحیح را برای قالب تعریف کنید، بدین ترتیب زمان در سایت برای اسکیمای ویدئو VideoObject بدرستی جای خواهد گرفت.


add_filter( &quotrank_math/snippet/rich_snippet_videoobject_entity&quot, function( $entity ) {
	global $post;
	$entity['uploadDate'] = mysql2date( 'Y-m-dTH:i:sP', $post->post_date, false );
	return $entity;
} );


سخن نویسنده: من استفاده از آن را توصیه نمی کنم اما به معنی بروز مشکل نیست، فقط بهتر است از متغیر و یا روش دستی بهره ببرید.



چند نمونه اسکیمای ویدئو با فرمت صحیح


  • انواع دیگر تاریخ:
&quotdatePublished&quot: &quot2021-02-28T05:00:03+03:30&quot,
&quotdateModified&quot: &quot2022-04-13T14:18:41+03:30&quot,


نمونه اسکیمای ویدئو - VideoObject


    <script type=&quotapplication/ld+json&quot>
    {
      &quot@context&quot: &quothttps://schema.org&quot,
      &quot@type&quot: &quotVideoObject&quot,
      &quotname&quot: &quotآموزش اسکیما و داده های ساختاریافته&quot,
      &quotdescription&quot: &quotاسکیما به درک بهتر محتوا برای موتورهای جستجو کمک می کند&quot,
      &quotthumbnailUrl&quot: [
        &quothttps://example.com/photos/1x1/photo.jpg&quot,
        &quothttps://example.com/photos/4x3/photo.jpg&quot,
        &quothttps://example.com/photos/16x9/photo.jpg&quot
       ],
      &quotuploadDate&quot: &quot2022-03-31T08:00:00+08:00&quot,
      &quotduration&quot: &quotPT1M54S&quot,
      &quotcontentUrl&quot: &quothttps://www.example.com/video/123/file.mp4&quot,
      &quotembedUrl&quot: &quothttps://www.example.com/embed/123&quot
    }
    



نمونه اسکیمای ویدئو - Recipe



    <script type=&quotapplication/ld+json&quot>
    {
      &quot@context&quot: &quothttps://schema.org/&quot,
      &quot@type&quot: &quotRecipe&quot,
      &quotname&quot: &quotآموزش پخت قرمه سبزی مجلسی&quot,
      &quotimage&quot: [
      &quothttps://example.com/photos/1x1/photo.jpg&quot,
      &quothttps://example.com/photos/4x3/photo.jpg&quot,
      &quothttps://example.com/photos/16x9/photo.jpg&quot
      ],
      &quotauthor&quot: {
        &quot@type&quot: &quotPerson&quot,
        &quotname&quot: &quotعلیرضا ناجی&quot
      },
      &quotdatePublished&quot: &quot2018-03-10&quot,
      &quotdescription&quot: &quotقرمه سبزی با گوش قلقلی یکی از غذاهای مورد علاقه همه ایران است&quot,
      &quotprepTime&quot: &quotPT1M&quot,
      &quotcookTime&quot: &quotPT2M&quot,
      &quottotalTime&quot: &quotPT3M&quot,
      &quotkeywords&quot: &quotقرمه سبزی&quot,
      &quotrecipeYield&quot: &quot5 serving&quot,
      &quotrecipeCategory&quot: &quotFood&quot,
      &quotnutrition&quot: {
        &quot@type&quot: &quotNutritionInformation&quot,
        &quotcalories&quot: &quot120 calories&quot
      },
      &quotaggregateRating&quot: {
        &quot@type&quot: &quotAggregateRating&quot,
        &quotratingValue&quot: &quot5&quot,
        &quotratingCount&quot: &quot18&quot
بخش دسور پخت حذف شده
      &quotvideo&quot: {
        &quot@type&quot: &quotVideoObject&quot,
        &quotname&quot: &quotطبخ قرمه سبزی مجلسی&quot,
        &quotdescription&quot: &quotقرمه سبزی با گوشت قلقلی&quot,
        &quotthumbnailUrl&quot: [
          &quothttps://example.com/photos/1x1/photo.jpg&quot,
          &quothttps://example.com/photos/4x3/photo.jpg&quot,
          &quothttps://example.com/photos/16x9/photo.jpg&quot
         ],
        &quotcontentUrl&quot: &quothttp://www.example.com/video123.mp4&quot,
        &quotembedUrl&quot: &quothttp://www.example.com/videoplayer?video=123&quot,
        &quotuploadDate&quot: &quot2022-02-05T08:00:00+08:00&quot,
        &quotduration&quot: &quotPT1M33S&quot,
        &quotinteractionStatistic&quot: {
          &quot@type&quot: &quotInteractionCounter&quot,
          &quotinteractionType&quot: { &quot@type&quot: &quotWatchAction&quot },
          &quotuserInteractionCount&quot: 2347
        },
        &quotexpires&quot: &quot2022-05-05T08:00:00+08:00&quot
       }
    }
    


نویسنده: علیرضا ناجی



writing by: Alireza Naji
Instagram: naji.ar
Twitter: AlirezaNaji

حمایت از من در ریمیت ( https://reymit.ir/alirezanaji )



https://www.zhaket.com/web/rank-math-pro
https://vrgl.ir/S00e2
https://vrgl.ir/tnVvn
https://vrgl.ir/L2as0
https://vrgl.ir/Cau1q
https://vrgl.ir/ABWCg
https://vrgl.ir/RS4qe



پاسخ های تکمیلی اسکیمای ویدئو - ایزو 8601


سوال در تلگرام:

چرا در در سرچ کنسول برای اپلود تایم ویدئو خطا میزنه در صورتی که زمان درست ثبت شده؟ و اینکه تاریخ انتشار و پایان که زده شده کاربردش چی هست مثال لست مودیفای میزنه برای 2روز قبل؟


پاسخ در تلگرام:

تاریخ، زمان و بازه زمانی در اسکیما از یک استاندارد خاص پیروی می کند که ایزو 8601 نام دارد. قراردادهای ایزو توسط کشورهای مختلف پذیرفته شده است و به بیان ساختار استاندارد تاریخ می پردازد. خروجی ایزوها، داده های مشترکی است که در اینجا برای تاریخ، به چیدمان صحیح و کامل اعداد برای شکل گیری فرم درستِ زمان اشاره می کند. یک زمانِ کامل متشکل از روز ماه سال و ساعت دقیقه ثانیه و از همه مهم تر منطقه زمانی است که در نشر اخبار و نمایش تاریخ ها در نتایج تاثیر گذار است.


اسکیمای VideoObject به دو نوع زمان اشاره دارد که یکی تاریخ بارگذاری-uploadDate و دیگری مدت زمان طول محتوای ویدئویی یا Duration است. اگر از رنک مث برای اسکیما استفاده می کنید، در ویدئو آبجکت باید حتما هم تاریخ و هم مدت زمان را درج کنید که تاریخ بارگذاری با متغیر %date(Y-m-d\\TH:i:sP)% بصورت پیشفرض وجود دارد. در صورتیکه در کنسول با مشکل Date/time not in ISO 8601 format in field “uploadDate” مواجه هستید، سه راهکار دارید.


* اول اینکه در قسمت uploadDate از متغیر %date(Y-m-d)% استفاده کنید که مخصوص رنک مث است. در واقع با این کار، زمان در فرمت سال-ماه-روز درج می شود. در صورتیکه این مقدار را در فیلد فوق بگذارید، تست ریچ ریزالت شما سبز می شود و در کنسول هم تایم لاین مشکل تاریخ بارگذاری طی 28 روز کاملا حذف می شود.

* دوم اینکه تاریخ را بصورت دستی بگذارید. برای این کار می توانید uploaddate را بسته به روزی که در سایت بارگذاری کرده اید ( تاریخ انتشار )، در قالب 13-04-2022 درج کنید. همین مقدار را در فیلد فوق کپی کنید و اعداد را تغییر دهید. تست ریچ ریزالت سبز می شود و تایم لاین خطا در کنسول هم پاس می شود.

* سوم اینکه در شرایط فورس ماژور، از یک فانکشن کد استفاده کنید. این فانکشن ساختار تاریخ را برای تاریخ بارگذاری تصحیح می کند و مشکل شما حل می شود. هرچند شخصا توصیه نمی کنم به این دلیل که تاریخ و زمان در اسکیما نقش موثری دارد. این فانکشن فقط برای رنک مث صادر شده است.


add_filter( &quotrank_math/snippet/rich_snippet_videoobject_entity&quot, function( $entity ) {
  global $post;
  $entity['uploadDate'] = mysql2date( 'Y-m-dTH:i:sP', $post->post_date, false );
  return $entity;
} );


اما سری به بازه زمانی یا مدت زمان پخش هم بزنید. بازه زمانی با حرف P شروع می شود و اگر سال ماه روز وجود نداشته باشد، بلافاصله بعد از P از حرف T به معنی time استفاده می شود که مشخص کننده ساعت دقیقه و ثانیه است.

مثال: P3Y6M4DT12H30M5S یعنی 3 سال و 6 ماه و 4 روز و دوازده ساعت و 30 دقیقه و 5 ثانیه . حالا اگر تاریخ را برداریم، یعنی مدت زمان پخش یک ویدئو از یک روز بیشتر نباشد، به این شکل درج می شود: PT1H30M5S یعنی 1 ساعت و 30 دقیقه و 5 ثانیه. حالا کلیپ ویدئویی من تنها 4 دقیقه و 10 ثانیه است، کلیپ من 5 دقیقه است و ثانیه ندارد، چطور این ها را بنویسم؟ به این شکل: PT4M10S و همینطور PT5M . در نظر داشته باشید مدت زمان ویدئو را کم تر از 30 ثانیه استاندارد و دو دقیقه تجربی، مقدار دهی برای ایزوی 8601 نگذارید.


تاریخ بارگذاری و تاریخ ویرایش نقش مهمی در نتایج جستجو دارد. کاربر با مشاهده تاریخ نشر یک محتوا می تواند تصمیم بگیرد خبر منقضی است یا ارزش مطالعه دارد. در سایت های خبری درج تاریخ بصورت کامل، حتی بصورت منطقه زمانی بسیار اهمیت دارد. تاریخ ویرایش به بروز بودن یک محتوا اشاره می کند. وقتی مقاله ای که تیتر آن، موضوعی قدیمی را برای مخطب تداعی می کند، تاریخ بروز رسانی به موتور جستجو و مخاطب می گوید: این محتوا دستخوش تغییراتی شده است. پس ما با یک نسخه بروز شده سروکار داریم که خوب است، یا اینکه با یک ورژن سانسور شده. اینها همه چیزهایی است که تاریخ و موضوع محتوا ملاک تصمیم گیری می شوند.


تاریخ بروزرسانی در اسکیمای LiveBlogPosting نقش حیاتی دارد. در واقع وقتی تاریخ در یک روز بصورت منظم بروز شود و اخبار یک موضوع مانند رویداد ورزشی یا کنفرانس و غیره را در قالب last modified در ساعت های یک روز نشان دهد، اسکیمای لایو بلاگ پست فعال می شود و می تواند به تاپ استوری های مربوط به کوئری مربوطه وارد شود. پس last modified یک فیلد مهم و نشان دهنده تغییراتی است که برای خواننده مهم و برای ماشین ملاک ارزیابی است. تاریخ تغییرات یا لست مادیفای، می تواند هر زمانی باشد و نشان می دهد این محتوا آخرین بار در چه زمانی ویرایش شده است.

این دو فرم در عکس های زیر، تاریخ در فیلد uploadDate درست است.

Upload Date in YYYY-MM-DD


تست ریچ ریزالت متغیر %date(Y-m-d)% در رنک مث سبز است:

ریچ ریزالت سبز با فرمت تاریخ کامل

2022-03-31T08:25:43+03:30



سوال در تلگرام:

2 سوال پیش میاد یکی اینکه آیا زمان انتشار نوع فرمت فرقی داره که فقط روز ماه و سال باشه یا اون مدل کامل؟ سوال دوم زمان ویدئو که در قسمت duration فرمودید و اینکه زیر 30 تانیه نباشه وقتی ویدئو کلا 40 ثانیه هست یعنی بزنیم 40 ثانیه کم هست؟


پاسخ در تلگرام:

کار درست اینه که کامل بنویسید ولی بصورت YYYY-MM-DD هیچ مشکلی وجود ندارد. فرمت یک تاریخ بصورت کامل با منطقه زمانی تهران به این شکل است

2022-03-31T08:25:43+03:30

یا

"uploadDate":"2022-03-31T08:25:43+03:30"


در خصوص مدت زمان، اینکه کلیپ شما چند ثانیه باشد به موضوع محتوای شما و لزوم وجود یک ویدئوی 5 ثانیه ای یا 5 ساعت مربوط است. شما می توانید کلیپ یا کلیپ های تان را بسته به محتوایی که تولید کرده اید در هر بازه زمانی منتشر کنید. اما برای اسکیمای ویدئو نباید video duration زیر 30 ثانیه مقدار دهی شود. این یک چیزی مربوط به اسکیما است و ارتباطی به هدف محتوای شما و عناصر ویدئویی شما ندارد.

"duration": "PT30S"


about this article:

The purpose of this article is to teach how to use the ISO 8601 standard for video schema. after reading this content, users will be able to solve date and time problems in the search console and ability to use the Rank Math seo. the author of this training is Alireza Naji who has researched on the subject of schema problems.