it-swarm.dev

Como formatar corretamente o último horário modificado (lastmod) para sitemaps xml

Estou criando um aplicativo que atualizará automaticamente sitemap.xml cada vez que um novo conteúdo for adicionado ou atualizado no site.

De acordo com as práticas recomendadas do Google, a tag <lastmod></lastmod> deve ser formatada da seguinte forma:

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

Minha pergunta diz respeito à formatação do tempo em si. Eu entendo a parte 2011-06-27T19:34:00. O que eu não entendo é o +01:00, que estou assumindo ser o +/- UTC

Esta é uma suposição correta?  

Minha tabela de fuso horário é assim:

enter image description here

Então, se o site estivesse no # 4 Afeganistão, o horário correto seria: 2011-06-27T19:34:00+04:00

E se o site estivesse no # 6 Horário Padrão do Alasca, o horário correto seria: 2011-06-27T19:34:00-09:00

Minha suposição está correta ou não estou entendendo corretamente o +01:00?

13
petebolduc

A tag lastmod é opcional nos sitmaps e, na maioria dos casos, é ignorada pelos mecanismos de pesquisa, pois os webmasters estão fazendo um trabalho horrível, mantendo-os precisos. Em qualquer caso, você pode usá-lo e o formato depende de suas capacidades e requisitos; Na verdade, você não precisa fornecer um deslocamento de fuso horário se não puder ou não quiser, você também pode optar por um AAAA-MM-DD simples.

Do seção de definição de LastMaster do sitemaps.org :

A data da última modificação do arquivo. Essa data deve estar no formato W3C Datetime . Esse formato permite omitir a parte da hora, se desejado, e usar AAAA-MM-DD.

Se você quiser ir até essa granularidade e fornecer o deslocamento do fuso horário também, está correto, é UTC +/-. De data e hora do W3C :

Os horários são expressos no horário local, juntamente com um deslocamento de fuso horário em horas e minutos. Um deslocamento de fuso horário de "+ hh: mm" indica que a data/hora usa um fuso horário local que é "hh" horas e "mm" minutos à frente do UTC. Um deslocamento de fuso horário de "-hh: mm" indica que a data/hora usa um fuso horário local que é "hh" horas e "mm" minutos atrás de UTC.

E exemplo, ainda do W3C:

1994-11-05T08: 15: 30-05: 00 corresponde a 5 de novembro de 1994, 8:15:30, horário padrão do leste dos EUA.

12
methode

Formatar corretamente o último horário modificado (lastmod) para sitemaps XML em c #

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

PHP deveria ser:

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

No PHP, você pode usar: 

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

Isso exibirá algo como: 

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

O formato do campo lastmod no XML do Google Sitemaps para C # é o seguinte: 

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

Ele fornece valores como <lastmod>2018-08-24T09:18:38-04:00</lastmod>, que é o formato W3C Datetime .

0
truemedia