Yoast SEO 开发者文档

title: "Website" post_status: publish comment_status: open taxonomy: category: - yoast-developer post_tag: - Pieces - Schema - Features


import YoastSchemaExample from '../../../../src/components/YoastSchemaExample';

描述一个 WebSite。是 WebPage 的父级。

触发条件

应在所有公开页面上输出。

必需属性

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

失败场景

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

可选属性

以下属性应在可用且有效时添加:

示例

最低标准

{{ "@context": "https://schema.org", "@graph": [ { "@type": "WebSite", "@id": "https://www.example.com/#/schema/WebSite/1", "url": "https://www.example.com", "name": "Example website" } ] }}

Extended criteria

{{ "@context": "https://schema.org", "@graph": [ { "@type": "WebSite", "@id": "https://www.example.com/#/schema/WebSite/1", "url": "https://www.example.com", "name": "Example website", "alternateName": "Example.com", "inLanguage": "en-US", "potentialAction": { "@type": "SearchAction", "target": "https://www.example.com/?s={search_term_string}", "query-input": "required name=search_term_string" }, "publisher": { "@id": "https://www.example.com/#/schema/Organization/1" } } ] }}

WordPress API:修改网站 Schema 输出 {#api}

要修改 Yoast SEO 输出的 Website schema,你可以使用我们的 wpseo_schema_website 过滤器。示例如下:

add_filter( 'wpseo_schema_website', 'example_change_website' );

/**
 * 修改网站 Schema 数据输出,覆盖名称和备用名称。
 *
 * @param array $data Schema.org 网站数据数组。
 *
 * @return array Schema.org 网站数据数组。
 */
function example_change_website( $data ) {
    $data['name']          = 'Yoast';
    $data['alternateName'] = 'Yoast.com';

    return $data;
}

要修改 SearchAction 输出,请参阅其 API 文档

要对我们的 Schema 输出进行更多修改,请参阅 Yoast SEO Schema API