缺少 canonical,等于把选择权交给搜索引擎
我的页面没有声明 canonical。这算真问题吗?还是只有重复内容才需要加?
这个现象由哪些检查暴露
- missing-canonical —— 完全没有声明 canonical 的页面
- redirected-urls —— 仍在被访问但会跳转的 URL,让「哪个才是规范版本」更模糊
- duplicate-description —— 多个 URL 呈现同一内容的信号
对应检查项:missing-canonical · redirected-urls · duplicate-description
一个具体例子
一个接受 ?sort= 的列表页会产生多份指向同一内容的 URL。没有 canonical,每一个都可以被当成独立页面处理。
FAQ
- 自指 canonical 是多余的吗?
- 不是。它是明确声明「这个 URL 才是规范版本」。不写则等于没人声明过,这是两种不同的状态。
- 哪些页面最需要它?
- 能通过多个 URL 访问到的页面:带追踪参数、排序筛选、分页、打印视图,以及大小写不一致的路径。