如何阻止WordPress中首页分页(page/2、page/3)被搜索引擎索引?
阻止重复内容分页页面被搜索引擎索引的解决方案
我之前维护WordPress站点时刚好碰到过一模一样的问题——主题用home.php模板导致mysite.com/page/2、mysite.com/page/3这类分页页面内容和首页完全重复,这很容易触发搜索引擎的重复内容惩罚,得赶紧处理掉。下面是几个经过验证的靠谱解决办法:
方法1:通过robots.txt阻止搜索引擎抓取分页页面
这是最直接的第一步,阻止搜索引擎爬取这些重复的分页页面。在你的站点根目录找到robots.txt文件(如果没有就新建一个),添加以下规则:
User-agent: * Disallow: /page/*
注意:这个规则只是阻止抓取,如果这些分页已经被搜索引擎索引了,还需要配合下面的方法让它们从索引中移除。
方法2:给分页页面添加noindex元标签
针对已经被索引的分页页面,或者确保未来抓取的页面不被索引,可以在主题的header.php文件中添加条件判断代码,让只有分页页面输出noindex标签:
<?php if (is_paged()) : ?> <meta name="robots" content="noindex, follow"> <?php endif; ?>
is_paged()是WordPress的内置函数,会自动判断当前页面是否是分页页面(比如/page/2、/page/3等)- 用
follow而不是nofollow,这样搜索引擎还能继续爬取分页页面里的其他有效链接,只是不索引这个分页本身。
方法3:使用Canonical标签指定规范URL
这个方法可以告诉搜索引擎,所有分页页面的“主内容源”是首页,进一步明确重复内容的归属,避免惩罚。同样在header.php中添加代码:
<?php if (is_paged()) : ?> <link rel="canonical" href="<?php echo get_home_url(); ?>"> <?php else : ?> <link rel="canonical" href="<?php the_permalink(); ?>"> <?php endif; ?>
这个方法可以和noindex配合使用,也可以单独用来引导搜索引擎识别正确的主页面。
额外注意事项
- 如果之前的分页页面已经被索引,建议在搜索引擎的站长工具中提交这些URL的删除请求,或者等待搜索引擎重新抓取后自动移除。
- 如果你有能力修改主题模板,最好调整
home.php的分页逻辑,让分页页面只显示对应页码的文章内容,从根源上解决重复内容问题——这是最理想的方案。
内容的提问来源于stack exchange,提问作者user12355012
相关产品推荐
相关产品推荐

