我可以删除Yoast添加到我的WordPress网站的JSON-LD架构吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我可以删除Yoast添加到我的WordPress网站的JSON-LD架构吗?相关的知识,希望对你有一定的参考价值。

我想删除Yoast应用于我的WordPress网站的JSON-LD架构,以便我可以添加自己的。我已经添加了自己的,Google结构化数据测试说它没关系,但基本上我有3个独立的JSON-LD模式,而不是两个因为Yoast。

你可以在这里看到我的意思:https://search.google.com/structured-data/testing-tool/u/0/#url=http%3A%2F%2Fwww.yogabearpc.com

Yoast添加了WebSite架构,似乎没有必要甚至是破坏性的?

答案

我想禁用此功能,因为附加链接搜索框以及我没有全局搜索功能的事实,只是在博客上。为我启用搜索框会产生不良影响。

更简单的选择可能是阻止Google使用附加链接搜索框而无需触摸功能文件。您可以使用以下元素阻止Google在您的网站上使用附加链接搜索框:

<meta name="google" content="nositelinkssearchbox" />

如果你想一起禁用Yoast的JSON-LD,那么这里是我博客的一个片段和我在我网站上使用的代码:

SOURCE

How to disable Yoast SEO Schema JSON-LD completely

function bybe_remove_yoast_json($data){
  $data = array();
  return $data;
}
add_filter('wpseo_json_ld_output', 'bybe_remove_yoast_json', 10, 1);

登录到您的WordPress仪表板并转到选项卡菜单外观中的编辑器,找到您的函数文件(通常名为functions.php)并在底部关闭PHP标记之前添加下面的代码。

另一答案

如果您只想禁用组织或仅禁用网站,请将其添加到主题的functions.php文件中:

function bybe_remove_yoast_json($data){
    if ( (isset($data['@type'])) && ($data['@type'] == 'Organization') ) {
        $data = array();
    }
    return $data;
}
add_filter('wpseo_json_ld_output', 'bybe_remove_yoast_json', 10, 1);
另一答案

最简单的方法来完全禁用Yoast SEO架构JSON-LD

将此行添加到functions.php file

add_filter( 'wpseo_json_ld_output', '__return_empty_array' );

Source

另一答案

除非Yoast产生的数据是错误的,否则拥有它是没有害处的。恰恰相反,拥有更多结构化数据比拥有更少结构化数据更好。

如果拥有它是“不必要的”取决于你对什么是必要的定义。有些消费者可能对此感兴趣,有些则不感兴趣。

我的猜测是Yoast增加了一个WebSite实体,因为Google的sitelinks searchbox丰富的片段结果允许Google用户直接从Google搜索结果中搜索您的网站。

以上是关于我可以删除Yoast添加到我的WordPress网站的JSON-LD架构吗?的主要内容,如果未能解决你的问题,请参考以下文章

将页码添加到分页页面上的元标题 Wordpress、Yoast

修改 Wordpress 搜索功能以配合 Yoast SEO

php Wordpress:过滤管理员列并删除yoast seo列

如何在wordpress中删除application/ld+json YOAST SEO插件

php 删除WordPress中的[All in One SEO Pack]或[Yoast SEO] HTML评论(适用于functions.php)

Yoast Plugin for WordPress 使用 Google Analytics 跟踪自定义事件