web-dev-qa-db-fra.com

Méta-contenu ou time-datetime

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>
2
Nrc

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 .

1
unor