2015-07-10 3 views
10

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

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

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

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

Это правильное предположение?

Таблица

My Time Zone выглядит следующим образом:

enter image description here

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

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

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

ответ

11

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

Lastmod definition section of 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 утра, США Восточной Обычное время.

+1

Благодарим вас для подробного объяснения. Я прочитал раздел «sitemaps, org» и понял, что время было необязательным в опции «», но я понял, что мое предположение о 'UTC +/-' было правильным и факт, что у меня уже была информация в таблица db, почему бы не использовать его. Я не хотел открывать банку червей, и мне нужно вернуться и перепрограммировать, если мое предположение было неверным, что вы уточнили для меня ... еще раз спасибо за то, что нашли время для вашего подробного ответа. – petebolduc

+0

[Опубликованные в Google лучшие практики (2014 год)] (https://webmasters.googleblog.com/2014/10/best-practices-for-xml-sitemaps-rssatom.html) прямо говорят, что «две наиболее важные части информации для Google - это сам URL и его последнее время модификации », а затем объясняет, что означает lastmod. Это не похоже на то, что они игнорируют его в большинстве случаев. – Peter

2

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

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

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

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

Это покажет что-то вроде:

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