Вот мой текущий URL для поиска:
https://example.com/search/key/seach_word_here
JSON-LD
<script type='application/ld+json'>
[
{
"@context":"http:\/\/schema.org",
"@type":"WebSite",
"@id":"#website",
"url":"https://example.com",
"name":"Example",
"potentialAction":{
"@type":"SearchAction",
"target":"https:https://example.com/search/key/{search_term_string}",
"query-input":"required name=search_term_string"
}
},
{
"@context":"http:\/\/schema.org",
"@type":"Organization",
"url": "https://example.com",
"name": "Example",
"logo":"https://example.com/img/logo.png",
"@id":"#organization",
"sameAs": ["https://www.facebook.com/example"]
}
]
</script>
Как видите, я использую дружественный URL на target
.
Я видел людей, использующих строку запроса в URL, например:
https://example.com/?search={search_term_string}
Я не видел людей, использующих дружественный URL на target
. Это не разрешено?
А на https://developers.google.com/search/docs/data-types/sitelinks-searchbox написано:
Проверьте реализацию своей поисковой системы, скопировав URL-адрес WebSite.potentialAction.target из структурированных данных, заменив search_term_string тестовым запросом и перейдя по этому URL-адресу в веб-браузере. Например, если ваш сайт - example.com, и вы хотите протестировать запрос «котята», вы должны перейти к https://www.example.com/search/?q={kittens}
.
Я проверил этот URL https://example.com/search/hey/{search_word_here}
и получил 404 не найден, но этот URL работал: https://example.com/?p=search&tp=key&word={search_word_here}
.
Итак, мой вопрос : Могу ли я использовать дружественный URL на target
? И код моего фрагмента верен?