web-dev-qa-db-fra.com

Comment formater correctement l'heure de la dernière modification (lastmod) pour les sitemaps xml

Je crée une application qui mettra automatiquement à jour sitemap.xml chaque fois qu'un nouveau contenu sera ajouté ou mis à jour sur le site.

Selon les meilleures pratiques de Google, la balise <lastmod></lastmod> doit être formatée comme suit:

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

Ma question concerne le formatage du temps lui-même. Je comprends la partie 2011-06-27T19:34:00. Ce que je ne comprends pas, c’est le +01:00, qui, je suppose, est le +/- UTC

Est-ce une supposition correcte?  

Mon tableau de fuseaux horaires ressemble à ceci:

enter image description here

Donc, si le site était basé en Afghanistan n ° 4, l'heure exacte serait: 2011-06-27T19:34:00+04:00

Et si le site était basé à l'heure standard Alaska n ° 6, l'heure correcte serait: 2011-06-27T19:34:00-09:00

Est-ce que mon hypothèse est correcte ou je ne comprends pas correctement le +01:00?

13
petebolduc

La balise lastmod est facultative dans les sitmaps et, dans la plupart des cas, elle est ignorée par les moteurs de recherche, car les webmasters font un travail horrible en la maintenant. Dans tous les cas, vous pouvez l'utiliser et le format dépend de vos capacités et de vos besoins. vous n'avez pas réellement besoin de fournir un décalage de fuseau horaire si vous ne pouvez pas ou ne voulez pas, vous pouvez également choisir d'utiliser un simple AAAA-MM-JJ.

De la section de définition Lastmod de sitemaps.org :

La date de dernière modification du fichier. Cette date doit être au format date/heure du W3C . Ce format vous permet d'omettre la portion d'heure, si vous le souhaitez, et d'utiliser AAAA-MM-JJ.

Si vous voulez atteindre cette granularité et fournir également le décalage de fuseau horaire, vous avez raison, il s'agit de UTC +/-. De date/heure W3C :

Les heures sont exprimées en heure locale, avec un fuseau horaire décalé en heures et en minutes. Un décalage de fuseau horaire de "+ hh: mm" indique que la date/heure utilise un fuseau horaire local qui est "hh" heures et "mm" minutes avant UTC. Un décalage de fuseau horaire de "-hh: mm" indique que la date/heure utilise un fuseau horaire local qui correspond à "hh" heures et "mm" après UTC.

Et par exemple, toujours du W3C:

1994-11-05T08: 15: 30-05: 00 correspond au 5 novembre 1994 à 8 h 15:30, heure normale de l’Est des États-Unis.

12
methode

Formater correctement l'heure de la dernière modification (lastmod) pour les sitemaps XML en C #

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

PHP devrait en réalité être:

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

En PHP, vous pouvez utiliser: 

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

Cela affichera quelque chose comme: 

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

Le format du champ lastmod dans Google Sitemaps XML pour C # est le suivant: 

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

Il fournit des valeurs telles que <lastmod>2018-08-24T09:18:38-04:00</lastmod> qui correspond au format W3C Datetime .

0
truemedia