Wordpress 删除 SEO 插件生成的结构化数据

Wordpress 插件 Yoast SEO 会默认添加上结构化数据

 

 

但是这种结构化数据内容有限,如果需要添加自定义的结构化数据,就需要安装一些专门做结构化数据优化的插件,所以这些结构化插件都会有一个选项,就是不加载 SEO 默认的结构话数据,我们也可以将以下代码移除 SEO data structure

 

add_filter( 'wpseo_json_ld_output', '__return_false' );

 

Yoast SEO 提供了很多接口和钩子,详情请看插件官方开发文档:

https://developer.yoast.com/documentation/code-documentation/

 

 

 

如果安装了 AMP 插件,AMP 页面也会生成结构化数据,可以通过添加以下代码移除默认的结构化数据

add_filter( 'amp_post_template_metadata', 'amp_remove_json_metadata', 10, 2 );
function amp_remove_json_metadata( $metadata, $post ) {
    remove_action( 'amp_post_template_metadata', 'amp_get_schemaorg_metadata' ); 
}

 

再通过以下代码添加上自定义的 AMP 结构化数据

add_action('amp_post_template_head', 'drivereasy_kb_json_ld_scripts');
posted @ 2020-01-06 11:34  Ryan_zheng  阅读(303)  评论(0编辑  收藏  举报