web-dev-qa-db-fra.com

Erreur de validation: "L'attribut itemprop a été spécifié, mais l'élément n'est la propriété d'aucun élément"

Pour un meilleur référencement, j'ai besoin de mettre des méta sur ma page comme ceci:

<!-- Schema.org markup for Google+ -->
<meta itemprop="name" content="The Name or Title Here">
<meta itemprop="description" content="This is the page description">
<meta itemprop="image" content="http://www.example.com/image.jpg"> 

Voici la source .

Ensuite, je vérifie ce code sur Markup Validation Service :

<!DOCTYPE html>
<html>
<head lang="en">
  <meta itemprop="name" content="The Name or Title Here">
  <meta itemprop="description" content="This is the page description">
  <meta itemprop="image" content="http://www.example.com/image.jpg">
  <meta charset="UTF-8">
  <title>My title</title>
</head>
<body>
  My body.
</body>
</html>

Lancer cette erreur:

Ligne 4, colonne 57: l'attribut itemprop a été spécifié, mais l'élément n'est la propriété d'aucun élément.

 <meta itemprop="name" content="The Name or Title Here">

Ligne 5, colonne 70: l'attribut itemprop a été spécifié, mais l'élément n'est une propriété d'aucun élément.

 <meta itemprop="description" content="This is the page description">

Ligne 6, colonne 68: l'attribut itemprop a été spécifié, mais l'élément n'est une propriété d'aucun élément.

 <meta itemprop="image" content="http://www.example.com/image.jpg">

Comment puis-je réparer cela?

23
rpayanm

Vous devez explicitement fournir un type auquel ces propriétés (name, description, image) appartiennent à .

Dans Schema.org, tout est un Thing . Thing possède de nombreux types enfants, répertoriés sous "Types plus spécifiques". Commencez par là et choisissez le type le plus spécifique pour votre contenu.

Par exemple: WebPage , Article ou peut-être BlogPosting .

Cela pourrait ressembler (en utilisant WebPage comme exemple ici):

<html itemscope itemtype="http://schema.org/WebPage">
28
unor

Si vous utilisez la balise meta itemprop dans header pour le titre de votre site, sa description, etc.

ajoutez simplement itemscope itemtype="http://schema.org/WebPage" dans ton html tag.

enfin:

<html itemscope itemtype="http://schema.org/WebPage">
0
Mahdi Bashirpour