Инструмент тестирования структурированных данных Google Повторяет ошибку: "Не удалось отобразить URL-адрес. Возможно, какая-то разметка отсутствует".


При использовании инструмента тестирования структурированных данных Google я постоянно получаю ошибку:

Не удалось отобразить URL-адрес. Некоторая разметка может отсутствовать.

  • Я определил и исправил все ошибки структурированных данных - у меня есть 3 элемента, все из которых имеют 0 ошибок, два из которых имеют 0 предупреждений и один из которых имеет 3 предупреждения.

  • Я использую OpenGraph словарь (как og:, так и twitter:) в первом пункте и schema.org словарь в обоих последующих пунктах.

  • Я использую элементы <meta> в <head> для структурирования данных в первом элементе и json-ld для структурирования данных в обоих последующих элементах.

  • Я проверил, соответствует ли разметка документа W3 Unicorn - это так.

Поскольку разметка проверяется, а структурированные данные не содержат ошибок, что это делает имею в виду, когда Инструмент тестирования структурированных данных Google последовательно сообщает мне:

Не удалось отобразить URL-адрес. Некоторая разметка может отсутствовать.

URL-адрес не может быть отображен в каком смысле?


Обновление:

После дальнейшего тестирования я установил следующее:

  1. Ошибка определенно вызвана разметкой внутри <body>...</body> документа.
  2. Существует несколько (пока еще неизвестные) элементы, вызывающие ошибку.
  3. Одной из ошибок определенно является наличие элемента <footer>...</footer>. <body>, который содержит <header> или <main> (или оба), не вызовет ошибку, но как только <body> содержит <footer>, это произойдет.
  4. Одной из ошибок является привязка, которая содержит класс (например, <a href="/my-page" class="link-to-my-page">My Page</a>) - когда атрибут class удаляется из привязки, привязка больше не вызывает ошибку.
  5. Одной из ошибок является наличие одного или нескольких <article>...</article> элементов. Как только <body> содержит хотя бы один <article>, он вызовет ошибку.
  6. Одной из ошибок является любой элемент <img>, который ссылается на SVG. Если атрибут src указывает на файл, который имеет идентичный путь к файлу, но заканчивается на .png, ошибка не запускается.

Момент зажигания Лампочки

  • Элемент <img> в 6. указывает на SVG.
  • каждый <article> имеет CSSbackground-image, который является SVG
  • <a>, содержащий класс, имеет CSSbackground-image, который является SVG
  • <footer> имеет ::before и ::after псевдоэлемент, каждый из которых имеет CSSbackground-image, который является SVG

Заключение

Инструмент тестирования структурированных данных Google еще не знает, как обрабатывать (или просто игнорировать) ссылки на файлы SVG.

Author: Rounin, 2017-11-25

1 answers

После:

  • изолирующие триггеры ошибок
  • оценка того, что общего было у всех триггеров ошибок (все они ссылались на внешние файлы .svg)

Ответ таков:

Инструмент тестирования структурированных данных Google еще не знает, как обрабатывать (или просто игнорировать) ссылки на файлы SVG.

 3
Author: Rounin, 2017-11-26 11:39:23