it-swarm.dev

Come formattare correttamente l'ultima modifica (lastmod) del tempo per le sitemap XML

Sto creando un'app che aggiornerà automaticamente sitemap.xml ogni volta che un nuovo contenuto viene aggiunto o aggiornato sul sito.

Secondo le migliori pratiche di Google il tag <lastmod></lastmod> dovrebbe essere formattato come segue:

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

La mia domanda riguarda la formattazione del tempo stesso. Capisco la parte 2011-06-27T19:34:00. Quello che non capisco è il +01:00, che presumo sia il +/- UTC.

Questa è una presunzione corretta?

La mia tabella delle fasce orarie ha il seguente aspetto:

enter image description here

Quindi, se il sito fosse basato nel numero 4 in Afghanistan, l'ora esatta sarebbe: 2011-06-27T19:34:00+04:00

E se il sito fosse basato sulla # 6 ora standard dell'Alaska, l'ora esatta sarebbe: 2011-06-27T19:34:00-09:00

La mia ipotesi è corretta o non sto capendo correttamente +01:00?

13
petebolduc

Il tag lastmod è facoltativo nelle sitmap e nella maggior parte dei casi viene ignorato dai motori di ricerca, perché i webmaster stanno facendo un lavoro orribile per mantenerlo accurato. In ogni caso, puoi usarlo e il formato dipende dalle tue capacità e requisiti; in realtà non devi fornire una compensazione del fuso orario se non puoi o non vuoi farlo, puoi anche scegliere di utilizzare un semplice YYYY-MM-DD.

Dalla sezione definizione Lastmod di sitemaps.org :

La data dell'ultima modifica del file. Questa data dovrebbe essere nel formato W3C Datetime . Questo formato consente di omettere la parte relativa all'ora, se lo si desidera, e utilizzare YYYY-MM-DD.

Se vuoi scendere a quella granularità e fornire anche l'offset del fuso orario, sei corretto, è UTC +/-. Da W3C Datetime :

I tempi sono espressi in ora locale, insieme a una differenza di fuso orario espressa in ore e minuti. Un offset del fuso orario di "+ hh: mm" indica che la data/ora utilizza un fuso orario locale che è "hh" ore e "mm" minuti prima di UTC. Un offset del fuso orario di "-hh: mm" indica che la data/ora utilizza un fuso orario locale che è "hh" ore e "mm" minuti dietro UTC.

E ad esempio, sempre dal W3C:

1994-11-05T08: 15: 30-05: 00 corrisponde al 5 novembre 1994, 8:15:30, ora standard degli Stati Uniti.

12
methode

Formattare correttamente l'ultima ora modificata (lastmod) per le sitemap XML in C #

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

PHP dovrebbe essere effettivamente:

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

In PHP, puoi usare:

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

Questo mostrerà qualcosa come:

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

Il formato per lastmod field in Google Sitemaps XML per C # è il seguente:

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

Fornisce valori come <lastmod>2018-08-24T09:18:38-04:00</lastmod> che è W3C Datetime format.

0
truemedia