Окно поиска ссылок JSON-LD дает ошибку в инструменте тестирования структурированных данных Google

я реализовал Google Поле Поиска Ссылок на мой сайт. Он работал очень хорошо. Но сегодня я снова чек на Инструмент Тестирования Структурированных Данных Google и что-то было неправильно. Теперь я получаю ниже ошибки:

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 проблемы?

3 ответов


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

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

to

"@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>

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

по-видимому, по какой-то причине, Google Инструмент Тестирования Структурированных Данных Не нравится наша короткая версия для текстовых представлений ввода и вывода.

когда я переключился на подробную версию, я получаю хорошую галочку для 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>

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

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