Comment afficher datePublished
et dateModified
Microdata?
(Je veux donner la priorité à dateModified
, c’est pourquoi je ne montre pas datePublished
au public.)
Option 1. Si j'ai bien compris, ce n'est pas correct. Div ne peut pas avoir de contenu, non?
<div itemprop="datePublished" content="2016-01-07"></div>
<div itemprop="dateModified" content="2016-08-17">Last Updated: 2016-01-07</div>
Option 2
<meta itemprop="datePublished" content="2016-01-07">
<meta itemprop="dateModified" content="2016-08-17"><div>Last updated: 2016-01-07</div>
Option 3
<time itemprop="datePublished" datetime="2016-01-07"></time>
<time itemprop="dateModified" datetime="2016-08-17">Last updated: 2016-01-07</time>
Question 1: Devrais-je utiliser meta
, time
ou les deux sont corrects?
Question 2: Devrais-je séparer "Dernière mise à jour" et le mettre dans un autre div
avant meta
ou time
?
<div>Last updated:</div>
<meta itemprop="dateModified" content="2016-08-17">
<div>2016-01-07</div>
<div>Last Updated: </div>
<time itemprop="dateModified" datetime="2016-08-17">2016-01-07</time>
Si vous ne voulez pas que ce soit visible, utilisez meta
.
Si vous voulez que ce soit visible, utilisez time
.
<meta itemprop="datePublished" content="2016-01-07">
Last updated: <time itemprop="dateModified" datetime="2016-08-17">2016-01-07</time>
Les éléments div
n’affectent pas les microdonnées (à moins qu’ils aient eux-mêmes des attributs de microdonnées).
Option 3: Bien qu’il soit techniquement possible d’utiliser un élément time
vide au lieu d’un élément meta
, le fait d’avoir des éléments vides n’est généralement pas une bonne pratique. L'élément meta
(et link
pour les URI) peut être utilisé pour les microdonnées exactement à cette fin.
Option 2: Il est bien sûr également possible d’utiliser meta
et de dupliquer le contenu pour le rendre visible, mais ce n’est pas non plus une bonne pratique. Pourquoi dupliquer quelque chose s’il existe un moyen de l’empêcher?
Option 1: Oui, invalide .