Ячейка поиска ссылок. 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.
Теперь он исправлен: инструмент не сообщает больше ошибок для вашей разметки.