跳到:
内容
类别
搜索
顶部
底部

使用Yoast SEO将BuddyPress页面设置为“noindex”


  • 不是罂粟
    参与者

    @不是罂粟

    我想阻止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()函数{if(is_buddyPress()){echo“<meta name=“robots”content=“noindex,nofollow>”;}其他{}}add_action('wp_head','for_buddypress');

    但这是除了Yoast添加的代码之外出现的,显然在同一页上同时使用“index”和“noindex”是不令人满意的。

    我需要的是告诉网站“如果这个页面是由BuddyPress生成的,不要添加Yoast的索引代码,而是添加noindex代码”。但我的编码能力还不够,我甚至不知道从哪里开始。有人能帮忙吗?

查看2个回复-1至2(共2个)

  • 原始的
    参与者

    @原始的

    我也面临同样的问题,非常感谢任何解决问题的建议。
    知道吗???


    西尔文·L
    参与者

    @雷文特洛夫

    你好,

    谢谢你的帖子,它帮助我找到了解决方案。
    我正在浏览buddypress中的noindex个人资料页面。
    至少对我来说是有效的。希望这对你们有帮助。

    //设置高优先级以在添加Yoast meta-robots标记之前删除它们函数remove_yoast_meta_robots(){if(函数存在('buddypress')&&bp_is_user()){//删除Yoast的meta-robots标签add_filter('wpseo_robots',函数($robots){return'noindex,follow';});}}add_action('wp','remove_yoast_meta_robots',1);
查看2个回复-1至2(共2个)
  • 您必须登录才能回复此主题。
跳到工具栏