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');