it-swarm.com.ru

Как правильно отформатировать время последнего изменения (lastmod) для XML-файлов Sitemap

Я создаю приложение, которое будет автоматически обновлять 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?

13
petebolduc

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

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

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

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

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

И пример, еще из W3C:

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

12
methode

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

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

PHP на самом деле должен быть:

date('Y-m-d\TH:i:s+00:00');
1
Mitch

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

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

Это будет отображать что-то вроде: 

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

Формат для поля lastmod в Google Sitemaps XML для C # следующий: 

var lastmod = DateTime.Now.ToString("yyyy-MM-ddTHH:mm:sszzz");

Он предоставляет такие значения, как <lastmod>2018-08-24T09:18:38-04:00</lastmod>, который является форматом W3C Datetime .

0
truemedia