如何在谷歌搜索中隐藏特定帖子

时间:2013-03-15 作者:Jay

我在我的网站上建立了一个wordpress博客,例如“blog.domain1.com”。我有几个类别,并在每个类别下写文章。我有一个特定的类别,我不想让谷歌搜索在结果页面上显示,还有在这个类别下写的文章。我用机器人。txt并添加了此禁止:/category/profiles禁止:/category/profiles/feed

但当我通过网站搜索来搜索帖子的内容时,它会出现在谷歌的搜索结果中。我如何在谷歌面前隐藏这些帖子?我使用插件在博客上隐藏这些帖子。域1。com主页,搜索页。

我这么做的原因-我有另一个域示例“domain2.com”,我无法安装wordpress,所以我决定使用一个解析脚本,它将从我的另一个域获取在特定类别“profiles”下编写的帖子的内容。

我是怎么做到的-

我创建了一个自定义提要脚本,它只包含特定类别“profiles”的帖子。url将类似于此博客。域1。com/自定义源。我在我的域名2上使用这个url。com脚本来显示文章。

你能帮我把这些特定的帖子从谷歌搜索结果中隐藏起来,这样谷歌就不会认为我有重复的内容了。我不得不这样做,因为我不能在那里安装wordpress。此外,我也没有资源通过创建一个包含域2内容的静态页面来进行手动工作。com。为了实现自动化,我使用了一个解析器脚本,然后每当在博客上写文章时都会使用它。域1。com,它将出现在此域2上。com。

请澄清。

当做

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

加入行动wp_head, 测试您是否在类别存档中,或者是否有一篇文章包含该类别,然后打印proper meta element:

add_action( \'wp_head\', \'wpse_91073_noindex\' );

function wpse_91073_noindex()
{
    if ( ( is_singular() && in_category( \'CATEGORY_SLUG\' ) ) 
        or is_category( \'CATEGORY_SLUG\' )
    )
    {
        print \'<meta name="robots" content="noindex">\';
    }
}
更换CATEGORY_SLUG 与真正的鼻涕虫类(你可以在wp-admin/edit-tags.php?taxonomy=category).

结束