为针对多个内容的网站添加附加链接搜索架构

Adding Sitelinks Search Schema for a Website targeting multiple content

我有 3 种类型的内容(type1、type2、type3)

我当前的每个内容的搜索格式link是:

http://example.com/search?q=search&type=type1
http://example.com/search?q=search&type=type2
http://example.com/search?q=search&type=type3

或者我可以改成这样:

http://example.com/search?type1=search
http://example.com/search?type2=search
http://example.com/search?type3=search

这个JSON-LD码是真的吗?

"potentialAction": 
    [
      {
        "@type": "SearchAction",
        "target": "http://example/search?type1={search_term_string}",
        "query-input": "required name=search type 1"
      },
      {
        "@type": "SearchAction",
        "target": "http://example/search?type2={search_term_string}",
        "query-input": "required name=search type 2"
      },
      {
        "@type": "SearchAction",
        "target": "http://example/search?type3={search_term_string}",
        "query-input": "required name=search type 3"
      }
    ] 

query-inputtarget

query-input 属性 的值必须是 target 值中指定的占位符名称(作为 required name= 的后缀)。

对于targethttp://example/search?type1={search_term_string},占位符是(由{}表示):search_term_string.

因此,您必须使用 required name=search_term_string

而不是 required name=search type 1

多个SearchAction

从Schema.org的角度来看,可以提供多个potentialAction类型的SearchAction值。

但对于 Google 的附加链接搜索框,请注意 their documentation says:

Always specify one SearchAction for the website, and optionally another if supporting app search.

富媒体搜索结果仅包含 一个 搜索框,但您指定了三个 SearchAction 项。在这种情况下会发生什么是没有记录的(例如,Google 可以决定始终使用第一个,或者根本不使用 none)。