You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何阻止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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 08:40:13