Как правильно форматировать последнее измененное (lastmod) время для xml sitemaps

Я создаю приложение, которое будет автоматически обновлять sitemap.xml каждый раз, когда новый контент будет добавлен или обновлен на сайте.

В соответствии с рекомендациями Google тег <lastmod></lastmod> должен быть отформатирован следующим образом:

<lastmod>2011-06-27T19:34:00+01:00</lastmod>

Мой вопрос касается самого времени форматирования. Я понимаю часть 2011-06-27T19:34:00. Я не понимаю, что +01:00, который я предполагаю, это +/- UTC.

Является ли это правильным предположением?

Мой часовой пояс выглядит следующим образом:

enter image description here

Итак, если сайт был основан в Афганистане №4, правильное время было бы: 2011-06-27T19:34:00+04:00

И если сайт был основан в стандартном времени Аляски № 6, правильное время было бы: 2011-06-27T19:34:00-09:00

Является ли мое предположение правильным или я не правильно понимаю +01:00?

Ответ 1

Тег lastmod является необязательным в файлах sitmaps, и в большинстве случаев он игнорируется поисковыми системами, потому что веб-мастера делают ужасную работу, сохраняя ее точной. В любом случае вы можете использовать его, и формат зависит от ваших возможностей и требований; вам фактически не нужно предоставлять смещение часового пояса, если вы не можете или не хотите, вы также можете пойти с простым YYYY-MM-DD.

Из раздела Lastmod определения sitemaps.org:

Дата последней модификации файла. Эта дата должна быть в формате W3C Datetime. Этот формат позволяет при необходимости пропустить временную часть и использовать YYYY-MM-DD.

Если вы хотите перейти к этой детализации и обеспечить смещение часового пояса, вы правы, это UTC +/-. Из W3C Datetime:

Время выражается в местном времени вместе со смещением часового пояса в часах и минутах. Смещение часового пояса "+ hh: mm" указывает, что дата/время использует локальный часовой пояс, который является "hh" часов и "мм" минут до UTC. Смещение часового пояса "-hh: mm" указывает, что дата/время использует локальный часовой пояс, который является "hh" часами и "мм" минутами UTC.

И пример, еще от W3C:

1994-11-05T08: 15: 30-05: 00 соответствует 5 ноября 1994 года, 8:15:30, по восточному поясному времени США.

Ответ 2

Правильно форматировать последнее измененное (lastmod) время для XML файлов Sitemap в С#

var ss = DateTime.Now.ToString("yyyy-mm-ddThh:mm:ss:zzz");

Ответ 3

В PHP вы можете использовать:

$lastmod = date("Y-m-d\Th:m:s+00:00");

Это будет выглядеть примерно так:

2018-02-14T08:02:28+00:00