Ошибка Schema.org SearchAction для окна поиска дополнительных ссылок Google: "valueName: отсутствует и требуется"

Мы используем Schema.org SearchAction на нашем сайте в надежде получить окно поиска дополнительных ссылок в результатах поиска Google. Я реализовал код в точности так, как он написан на странице разработчика Google, но он все еще возвращает ошибки, когда я тестирую его в Google Test Tool.

Вот код, который я использую:

<div itemscope itemtype="http://schema.org/WebSite">
    <meta itemprop="url" content="http://www.examplesite.com"/>
    <form itemprop="potentialAction" itemscope itemtype="http://schema.org/SearchAction">
        <meta itemprop="target" content="http://www.examplesite.com/catalogsearch/result/?q={q}"/>
        <input itemprop="query-input" type="text" name="q">
        <input type="submit">
    </form>
</div>

Это ошибка, которую я получаю:

Ошибка инструмента тестирования структурированных данных

Я хотел бы использовать микроданные, если смогу, потому что пока все наши разметки используют это. Кто-нибудь знает, как я мог бы решить эту проблему?

1 ответ

Решение

Обновление: это была ошибка в инструменте тестирования Google. Разметка из вопроса (и собственная документация Googles) теперь снова работает. Так что нет необходимости в следующей альтернативе.


Неясно, является ли это просто временной ошибкой в ​​их инструменте тестирования структурированных данных, или если их документация для окна поиска дополнительных ссылок больше не точна.

Если вы думаете, что их правила изменились (и они забыли обновить документацию), вы можете исправить это, предоставив PropertyValueSpecification предмет и его valueName свойство (как следует из сообщения об ошибке):

<div itemscope itemtype="http://schema.org/WebSite">
    <link itemprop="url" href="http://www.example.com"/> <!-- changed from 'meta' to 'link', as it’s required by HTML5 and Microdata -->
    <div itemprop="potentialAction" itemscope itemtype="http://schema.org/SearchAction">
        <meta itemprop="target" content="http://www.example.com/catalogsearch/result/?q={q}"/>
        <div itemprop="query-input" itemscope itemtype="http://schema.org/PropertyValueSpecification">
          <meta itemprop="valueName" content="q"/>
        </div>
    </div>
</div>

Кстати, это дает "все хорошо" для "окна поиска дополнительных ссылок" в инструменте тестирования структурированных данных.

Другие вопросы по тегам