SEO
如何查找并修复网站上重复的页面标题
当许多页面共用一个标题时,搜索引擎和访客都无法区分它们。本文介绍重复标题的来源、如何在全站范围内找出它们,以及如何从模板层面修复。
本页内容
<title> 标签通常就是搜索引擎在搜索结果中用作可点击标题的内容,也是浏览器显示在标签页上的文字。当二十个页面的标题全都是“产品 | Example Shop”时,谁也分不清它们,无论是搜索的人、搜索引擎,还是开着十个标签页的用户。搜索引擎还可能把相同的标题看作页面重复的迹象,然后只挑其中一个来展示。
重复标题几乎都是模板问题,这其实是好消息:把写法改对一次,成百上千个页面就都跟着改善了。
重复标题是怎么来的
- 默认标题:凡是没有填写标题的页面,都由主题或 CMS 套用同一个默认标题,往往只是网站名称。
- 分页:分类或博客归档的第 2、3、4 页沿用第 1 页的标题。
- 筛选、排序和参数:列表页的
?color=red和?sort=price版本沿用原标题。 - 商品变体:网址各不相同,名称却一模一样。
- 地区页或服务页:由同一个模板生成,标题里却漏掉了城市或服务名称。
- 复制出来的页面:当初复制过来当起点,之后一直没有改标题。
如何找出重复标题
一次只查一个页面是发现不了重复的,你需要把所有标题放在一起对照。抓取做的正是这件事。
Rudra 的整站扫描(注册免费账户后在控制台中发起)会收集每个被抓取页面的标题和元描述,并把取值相同的页面归为一组。为避免误报,它只比较返回 200、可被索引且 canonical 没有指向其他网址的页面,并且会把同一地址的 http/https 版本和带 www/不带 www 的版本视为同一个页面,而不是重复页面。报告会列出每个重复的标题以及使用它的网址,最多 20 组,页面最多的排在最前面;同时还会列出完全没有标题的页面。重复的描述也以同样的方式报告,只是作为优先级较低的提示。
在整站扫描的 SEO 评分中,重复标题会扣 2 分,它属于一小组设有上限的跨页面扣分项;缺失标题已经在各个页面上扣过分了,所以不会重复计算。对于单个页面,免费 SEO 检测工具会检查标题长度,标出“首页”或“未命名”这类过于笼统的标题,并指出重复出现三次或以上的词。
Google Search Console 已经不再提供重复标题报告,但你可以从抓取工具或 CMS 中把页面导出到表格,然后按标题排序。
找出全站的重复标题
运行一次审核:Rudra 的整站扫描会把标题或元描述相同的页面归为一组,并列出完全没有标题的页面。
如何修复
1. 先判断这些页面是否应该各自独立存在
如果两个页面确实是同一份内容,比如筛选视图、打印版或旧的副本,那么解决办法并不是换个标题。应当把重复页面重定向,或者把它的 canonical 指向主版本,具体做法见如何修复 canonical 问题。一旦它的 canonical 指向了别处,就不再算作重复标题。
2. 修改模板,而不是逐页修改
用能让每个页面与众不同的字段来拼出标题。一个可靠的写法是主要主题 — 区分性细节 | 品牌:
- 商品:
Trail Running Shoe X2 – Women's, Waterproof | Example Shop - 分类第 2 页:
Running Shoes – Page 2 | Example Shop - 地区页:
Emergency Plumber in Leeds – 24/7 Call-Outs | Example Plumbing - 文章:文章自己的标题,放得下的话再加上品牌。
在 WordPress 的 SEO 插件中,这些写法是按内容类型设置的,可以使用文章标题、页码和网站名称等变量。在框架中,则应在页面的元数据里生成标题,并使用渲染页面主标题的同一份数据。
3. 重要页面的标题要手写
模板保证的是唯一性;关键页面值得由人来写标题。把主要主题放在最前面,长度控制在大约 30–60 个字符以免被截断(搜索引擎按像素宽度截断,所以这只是参考,不是硬性规定),并让标题描述页面上的内容,而不是堆砌关键词。
4. 用同样的方法处理描述
重复的元描述有着同样的成因。搜索引擎往往会自己生成摘要,但一段有针对性的描述仍可以提高点击率。我们的什么是元描述一文介绍了怎么写。
5. 重新抓取
模板改动部署之后,再运行一次整站扫描。要记住,搜索引擎只有在重新抓取每个页面时才会采用新标题,而且当它们认为另一段文字能更好地描述页面时,有时会在搜索结果中改写标题。
常见问题
重复标题会受到 Google 惩罚吗?
不会。没有惩罚一说,但重复标题会让页面更难区分,可能让搜索引擎把它们当作重复页面,而且通常意味着搜索结果中的点击率更低。
分页页面应该使用唯一的标题吗?
加上页码(比如“第 2 页”)就够了。这样既能让标题彼此不同,又不必假装每一页讲的是不同的内容。
我明知有两个页面标题相同,为什么扫描没有标出来?
只有返回 200、可被索引且 canonical 没有指向其他网址的页面才会参与比较,同一地址的 http/https 或 www 变体也只算作一个页面。如果其中一个页面因页面数量限制而没有被抓取,同样无法进行比较。
标题应该多长?
大约 30–60 个字符通常能完整显示。这只是参考:一个清晰、具体的标题比凑准某个长度更重要。