1

我想使用 JSON-LD 增强搜索功能的语义。

最受欢迎的片段似乎是来自 Google 的片段:

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

虽然我了解它是如何工作的,但我想知道是否可以将SearchAction标记与 Schema.org 词汇表的其他部分结合起来。

例如,当您可以搜索在特定时间点可用的酒店房间时,是否可以使用 JSON-LD 嵌入此信息?

假设搜索字符串看起来像这样:search-hotels-global.com/?s=new-york&start=5-5-15&end?19-5-15,我如何在 JSON-LD 中实现它,我可以这样做吗?

{
   "@context": "http://schema.org",
   "@type": "WebSite",
   "url": "https://www.example-petstore.com/",
   "potentialAction": {
     "@type": "SearchAction",
     "target": "search-hotels-global.com/?q={search_term_string}&start={start_date_input}&end={end_date_input",
     "query-input": "required name=search_term_string",
     "query-input": "name=start_date_input",
     "query-input": "name=end_date_input",
   }
}
4

1 回答 1

2

不,那是不可能的。首先,它是无效的 JSON-LD,因为它在一个对象中多次使用相同的属性(您需要将后两个query_inputs 更改为其他内容),其次 Google 不支持多个 URL 参数。您可以在 Google 的结构化数据测试工具中对其进行测试,网址为https://developers.google.com/structured-data/testing-tool/

于 2015-05-05T19:21:33.697 回答