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:
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
?
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.
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");
PHP devrait en réalité être:
date('Y-m-d\TH:i:s+00:00');
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
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 .