你的网站分页是不是在悄悄拖累排名?

你发了一篇干货满满的长教程,分了4页;或者做了个20页的商品列表——结果搜“XX教程”“XX手机”,首页根本不见踪影。不是内容不行,很可能是分页本身在给搜索引擎使绊子。

rel="next"rel="prev" 到底有什么用?

它不是玄学,就是一句大白话:“这几页是一串儿,别拆开看。”

比如一篇《SEO入门全指南》拆成4页,你在每页 <head> 里加好 rel="prev"rel="next",搜索引擎就明白:Page 1 是开头,Page 4 是结尾,中间是连贯的。它会把权重往第一页聚,同时放心抓取后面几页,而不是当成10个雷同的页面反复纠结。

没这层提示,系统真可能把你的4页当4篇独立短文处理——标题相似、正文重叠度高,轻则分散权重,重则被标为重复内容降权。

一个电商客户改完后,商品列表页的主关键词排名稳了,流量也更集中。不是靠运气,是让机器少猜了一步。

最常见的三种错误用法,你中招了吗?

错误一:只在第一页动手,后面全忘了
第一页加了 rel="next" 指向第二页,挺好。但第二页没加 rel="prev" 回指第一页,也没加 rel="next" 指向第三页……链条断了。搜索引擎看到的是“有头无尾”,直接放弃理解整个序列。

错误二:最后一页还硬塞 rel="next"
Page 5 是终点,却写了 <link rel="next" href="/page6.html">。链接根本不存在。这不是提示,是误导。删掉就对了。

错误三:乱拉郎配,给不相干的页面“牵线”
把“隐私政策”和“加入我们”用 rel="prev"/rel="next" 连起来?完全没意义。这两个标签只认一种关系:同一主题、严格顺序、用户预期会连续翻页的内容——教程、新闻专题、商品列表、论坛帖子翻页,就这些。

正确的代码应该怎么写?(附实例)

记住:只写在 <head> 里,不用动正文;用绝对地址;每个页面只管自己该写的那几行。

假设内容分4页:page1.htmlpage2.htmlpage3.htmlpage4.html

  • Page 1 的 <head> 里只写一行:
    <link rel="next" href="https://www.example.com/article/page2.html" />

  • Page 2 的 <head> 里写两行:
    <link rel="prev" href="https://www.example.com/article/page1.html" />
    <link rel="next" href="https://www.example.com/article/page3.html" />

  • Page 3 同理,指向前页和后页。

  • Page 4(末页)只写一行:
    <link rel="prev" href="https://www.example.com/article/page3.html" />

再顺手检查下:每页的 rel="canonical" 是否都指向自己?别误设成全部指向 Page 1——分页标签管顺序,canonical 标签管“谁才是正主”,俩活儿不能混。

用了分页标签,还需要做哪些优化配合?

标题别偷懒。
每页 <title> 都得带页码:“SEO入门指南(第2页)|XX博客”。光写“SEO入门指南|XX博客”糊弄不过去。

页面上要有真·分页导航。
别只靠标签,正文底部放上清晰的“上一页 / 1 / 2 / 3 / 4 / 下一页”链接。用户要翻,爬虫也要顺着这个路径走一遍。

考虑加个“查看完整版”入口(可选)。
放在第一页显眼位置就行,比如小字提示“想一次性看完?点这里”。不用强制跳转,也不用单独建 canonical 关系——它只是给用户多一个选择。

现在还有必要用吗?看看搜索引擎的态度

谷歌2019年说:我们基本不用 rel="next"/rel="prev" 了。
很多人立刻删光了代码。但现实没那么绝对。

谷歌不用,是因为它现在能靠算法自己扒出分页逻辑。可其他搜索渠道(比如 Bing、国内部分聚合引擎、甚至某些内容平台的内嵌搜索)未必有这能力。更重要的是:你主动写清楚,永远比等它猜更省心。

就像过马路看红绿灯——规则还在那儿,遵守它不会扣分,还能确保不被误判。

今天打开 Chrome,花5分钟做这件事

打开你网站任意一个分页页面(比如一篇分3页的干货文,或商品列表的第2页),右键 → “查看网页源代码”。

Ctrl+F(Mac 用 Cmd+F),搜 rel="next"
再搜 rel="prev"

看三件事:

  1. 第一页有没有 rel="next"
  2. 中间页有没有前后两个标签?
  3. 最后一页有没有多余的 rel="next"

发现错了?直接在 CMS 里编辑对应模板或单页 HTML 头部,照上面实例改掉。改完刷新源代码确认——搞定。

这事不用等排期,不用写需求,今晚就能闭环。