我想阻止BuddyPress生成的页面出现在搜索引擎中,以避免因“索引膨胀”而在排名中受到惩罚。
我使用Yoast SEO来控制我的网站的哪些部分是索引,哪些部分不是索引。目前,除非我在插件中设置了一个选项,否则Yoast会将以下代码添加到每个页面:
<meta name='robots'content='index,follow,max-image-preview:large,max-snipet:-1,max-video-preview:-1'/>
但是,如果我告诉Yoast不要索引站点的特定区域,例如基于日期的存档,我可以告诉它将该代码更改为:
<meta-name='robots'content='noindex,follow'/>
我认为可能有一个类似于“noindex”BuddyPress生成页面的选项。然而,在与Yoast的支持团队交换电子邮件后,发现这并不是因为BuddyPress的构建方式:
不幸的是,BuddyPress似乎以一种无法在插件中使用的方式注册了他们组的内容类型。我们不清楚这到底是为什么,但与他们的支持团队核实一下,看看他们是否有解决方案可能会很有用。
由于Yoast是一个如此流行的插件,我认为其他人可能已经找到了实现这一点的方法。我有在此处找到代码示例对于functions.pho,它允许我将“noindex”添加到所有BuddyPress生成的页面:
buddypress()函数{如果(is_buddyPress()){echo“<meta name=“robots”content=“noindex,nofollow>”;}其他{}}add_action('wp_head','for_buddypress');
但这是除了Yoast添加的代码之外出现的,显然在同一页上同时使用“index”和“noindex”是不令人满意的。
我需要的是告诉网站“如果这个页面是由BuddyPress生成的,不要添加Yoast的索引代码,而是添加noindex代码”。但我的编码能力还不够,我甚至不知道从哪里开始。有人能帮忙吗?