Голосовой поиск / GEO / AEO
Валидатор схемы Speakable
Вставьте JSON-LD speakable (или всю страницу) и получите реальную проверку по спецификации: структура SpeakableSpecification, синтаксис и совпадения cssSelector, скрытые или пустые выборки, слишком широкие селекторы и разумность количества слов для естественно звучащей озвученной сводки — а также предложенный стартовый сниппет, если на странице его ещё нет.
Работает полностью в вашем браузере. Всё, что вы сюда вставляете, никуда не отправляется, кроме анонимного счётчика использования.
Вставьте содержимое блока <script type="application/ld+json"> или всю HTML-страницу — каждое свойство "speakable" будет найдено автоматически. Вставьте всю страницу (а не только JSON-LD), чтобы также проверить каждый селектор на соответствие реальному контенту: совпадает ли он с чем-либо, скрыт ли он, сколько слов будет озвучено.
Что проверяется здесь и как исправить типичные ошибки
SpeakableSpecification "speakable" точно сообщает голосовым помощникам и поисковым движкам ответов, какую часть страницы нужно озвучить — обычно это заголовок плюс один короткий вводный абзац, а не вся статья. Этот инструмент обходит граф JSON-LD так же, как это делает краулер, находит каждое свойство "speakable", где бы оно ни находилось, и проверяет его структуру: оно должно быть объектом (или списком объектов), содержащим хотя бы одну непустую запись "cssSelector" или "xpath".
Текущая реализация Google читает только "cssSelector" — "xpath" допустим по спецификации schema.org, но там не поддерживается, поэтому этот инструмент помечает спецификации только с xpath как предупреждение о совместимости, а не как критическую ошибку. Держите хотя бы один эквивалентный cssSelector рядом с любым xpath, который вы уже отправляете для других потребителей.
Когда вы вставляете всю страницу (а не только JSON-LD), каждый селектор проверяется на реальном DOM: селектор, ничему не соответствующий, — это ошибка (озвучивать будет нечего), селектор, элемент которого скрыт через встроенный стиль, правило таблицы стилей, "aria-hidden" или атрибут "hidden", также является ошибкой, а ID-селектор, соответствующий более чем одному элементу, обычно означает дублирующийся id в разметке.
Количество слов важно для естественно звучащего результата: очень короткие выборки (менее 5 слов) помечаются как слишком тонкие, очень длинные (более 70 слов или большая часть общего текста страницы) также помечаются, потому что "сводка", фактически являющаяся всей статьёй, теряет смысл и может звучать неестественно при озвучивании — выбирайте по-настоящему короткую, самодостаточную сводку.
Если разметки speakable нет вообще и вы вставили HTML всей страницы, этот инструмент предложит начальные селекторы на основе собственного заголовка страницы и самого короткого вводного абзаца вместе с готовым к редактированию сниппетом JSON-LD. Селекторы, построенные на основе стабильного атрибута "id", отмечаются как более надёжный выбор — лучше добавить id элементам заголовка и сводки, чем полагаться на угадывание позиции тега инструментом, которое может незаметно сломаться после редизайна.