跳到主要内容

Searchaction

描述 WebSite 上的一个 SearchAction。

触发条件​

当网站拥有/支持内部搜索功能时,应作为 WebSite 节点的 potentialAction 属性添加。

必需属性​

一个有效的 SearchAction 必须包含以下属性。

  • @type: SearchAction。
  • target: 一个 EntryPoint 类型的对象,其 urlTemplate 描述了内部搜索功能的 URL 模式(例如,https://www.example.com/?s={search_term_string})。
  • query-input: 一个 PropertyValueSpecification 类型的对象,包含以下属性:
  • valueRequired: 布尔值 true。
  • valueName: 在 target 中描述的搜索词字符串(例如,search_term_string)。

失败场景​

如果任何必需字段缺失或无效,则不应输出该节点。

示例​

最低标准​

{
"@context": "https://schema.org",
"@graph": [
{
"@type": "SearchAction",
"target": "https://www.example.com/?s={search_term_string}",
"query-input": {
"@type": "PropertyValueSpecification",
"valueRequired": true,
"valueName": "search_term_string"
}
}
]
}

WordPress API:更改 SearchAction 模式输出​

要更改 Yoast SEO 输出的 SearchAction 模式,可以使用以下过滤器:

禁用 SearchAction 输出​

这将完全禁用 SearchAction 输出:

add_filter( 'disable_wpseo_json_ld_search', '__return_true' );

更改 SearchAction URL​

要更改搜索 URL,请使用 wpseo_json_ld_search_url 过滤器。确保返回的 URL 包含搜索参数变量 {search_term_string},否则将无法工作。

add_filter( 'wpseo_json_ld_search_url', 'schema_change_search_url' );

function schema_change_search_url() {
return 'https://example.com/search/?q={search_term_string}';
}

要对我们的模式输出进行更多更改,请参阅 Yoast SEO 模式 API。