web-dev-qa-db-fra.com

Erreur de répétition de l'outil de test de données structurées Google: "L'URL n'a pas pu être restituée. Il se peut que certaines balises soient manquantes."

Lorsque j'utilise l'outil de test de données structurées de Google, j'obtiens systématiquement l'erreur:

L'URL n'a pas pu être rendue. Un balisage peut être manquant.

  • J'ai identifié et corrigé toutes les erreurs de données structurées - j'ai 3 éléments, qui ont tous erreurs, dont deux ont avertissements et dont l'un a - avertissements.

  • J'utilise le vocabulaire OpenGraph (à la fois og: et Twitter:) dans le premier élément et le vocabulaire schema.org dans les deux éléments suivants.

  • J'utilise <meta> éléments du <head> pour structurer les données du premier élément et json-ld pour structurer les données des deux éléments suivants.

  • J'ai vérifié si le balisage du document est validé sur W3 Unicorn - c'est le cas.

Étant donné que le balisage est validé et que les données structurées sont exemptes d'erreurs, que signifie-t-il lorsque Google Structured Data Testing Tool m'informe de manière constante:

L'URL n'a pas pu être rendue. Un balisage peut être manquant.

L'URL n'a pas pu être rendu dans quel sens?


Mise à jour:

Après d’autres tests, j’ai établi ce qui suit:

  1. L'erreur est définitivement déclenchée par le balisage à l'intérieur du <body>...</body> du document.
  2. Plusieurs éléments (encore inconnus) déclenchent l’erreur.
  3. n des erreurs est certainement la présence d'un élément <footer>...</footer>. Un <body> contenant un <header> ou un <main> (ou les deux) ne déclenchera pas l'erreur, mais dès que le <body> contiendra un <footer>, il volonté.
  4. n des erreurs est une ancre contenant une classe (par exemple, <a href="/my-page" class="link-to-my-page">My Page</a>) - lorsque l'attribut class est supprimé de l'ancre, l'ancre ne déclenche plus d'erreur.
  5. n des erreurs est la présence d'un ou plusieurs éléments <article>...</article>. Dès que le <body> contient au moins un <article>, il déclenche l'erreur.
  6. n des erreurs est n'importe quel élément <img> qui fait référence à un SVG. Si l'attribut src pointe vers un fichier ayant un chemin de fichier identique mais se terminant par .png, l'erreur n'est pas déclenchée.

Moment de l'ampoule

  • L'élément <img> dans 6. pointe vers un SVG.
  • chaque <article> a un CSS background-image qui est un SVG
  • Le <a> qui contient la classe a un CSS background-image qui est un SVG
  • Le <footer> a un ::before et un ::after pseudo-élément, chacun ayant un CSS background-image qui est un SVG

Conclusion

L'outil de test des données structurées de Google ne sait pas encore comment traiter (ou tout simplement ignorer) les références à des fichiers SVG.

4
Rounin

Après:

  • isoler les déclencheurs d'erreur
  • évaluer ce que tous les déclencheurs d'erreur avaient en commun (ils faisaient tous référence à des fichiers .svg externes)

La réponse est:

L'outil de test des données structurées de Google ne sait pas encore comment traiter (ou tout simplement ignorer) les références à des fichiers SVG.

3
Rounin