为针对多个内容的网站添加附加链接搜索架构
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-input
和 target
query-input
属性 的值必须是 target
值中指定的占位符名称(作为 required name=
的后缀)。
对于target
值http://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)。
我有 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-input
和 target
query-input
属性 的值必须是 target
值中指定的占位符名称(作为 required name=
的后缀)。
对于target
值http://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)。