Ячейка поиска ссылок. JSON-LD дает ошибку в Google Structured Data Testing Tool

Я реализовал Googles Ящик поиска ссылок на моем сайте. Он работал очень хорошо. Но сегодня я снова обратился к Google Structured Data Testing Tool и что-то не так. Теперь Im становится ниже ошибки:

Google Structured Data Testing Tool: 2 Errors for WebSite

И моя реализация:

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "WebSite",
  "url": "https://www.saatler.com/",
  "potentialAction": {
    "@type": "SearchAction",
    "target": "https://www.saatler.com/arama?ara={search_term_string}",
    "query-input":"required name=search_term_string"
  }
}
</script>

Когда я проверяю JSON на игровая площадка JSON-LD, все выглядит хорошо. Я ничего не менял на своем сайте. Google ошибается в этом вопросе? Или изменилась структура Schema.org? Что мне делать, чтобы исправить эти 2 проблемы?

Ответ 1

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

"@context": "http://schema.org"

к

"@context": "http://schema.org/true"

ошибка исчезла. Надеюсь это поможет.

enter image description here

<script type="application/ld+json">
{
  "@context": "http://schema.org/true",
  "@type": "WebSite",
  "url": "https://www.saatler.com/",
  "potentialAction": {
    "@type": "SearchAction",
    "target": "https://www.saatler.com/arama?ara={search_term_string}",
    "query-input":"required name=search_term_string"
  }
}
</script>

Ответ 2

Найден ответ, просмотрев страницу schema.org потенциальные действия.

По-видимому, по какой-либо причине Googles Инструмент тестирования структурированных данных не соответствует нашей короткой версии для текстовых представлений ввода и вывода.

Когда я переключился на вербальную версию, я получил хорошую галочку для WebSite (1), а не http://www.example.com/Website (1).

Текстовые представления ввода и вывода

Для удобства мы также поддерживаем текстовую короткую руку для обеих эти типы, которые отформатированы и названы аналогично тому, как они будут появляются в их эквиваленте HTML. Например:

"<property>-input": {
  "@type": "PropertyValueSpecification",
  "valueRequired": true,
  "valueMaxlength": 100,
  "valueName": "q"
}

Можно также выразить как:

<property>-input: "required maxlength=100 name=q"

Вот наш полный код для всех, кто пытается это сделать:

<script type="application/ld+json">
{

  "@context": "http://schema.org",
  "@type": "WebSite",
  "name" : "Example Company",
  "url": "http://www.example.com/",
  "sameAs" : [ "https://www.facebook.com/pages/Example/###############",
    "https://plus.google.com/b/#####################/#####################"],
  "potentialAction": {
    "@type": "SearchAction",
    "target": "http://www.example.com/search/results/?q={q}",
    "query-input": {
        "@type": "PropertyValueSpecification",
        "valueRequired": true,
        "valueMaxlength": 100,
        "valueName": "q"
    }
  }
}
</script>

Ответ 3

Это было ошибкой в Google Structured Data Testing Tool.

Теперь он исправлен: инструмент не сообщает больше ошибок для вашей разметки.