直接答案:25 个装备企业官网首页里,只有 9 个写了 rel=canonical,其余 16 个没有;9 个写了 canonical 的页面,9/9 都与最终 URL 完全一致(同协议、同主机、同路径、同尾斜杠)。og:url 只有 8 个,8/8 与 canonical 一致;E17 有 canonical 但没有 og:url。hreflang 只有 E24 声明了 2 条。
“没写 canonical”不等于页面不能收录,但它会把 www/非 www、http/https、带参数等变体的合并责任交给搜索引擎。4 个原始首页是 http://(E04、E13、E16、E27),这 4 个也都没有 canonical;对这类站点,协议与主机的重复风险更值得检查。
方法:只读缓存 HTML,精确字符串比较
复用第 4 期 25 个首页缓存(2026-10-31),只解析静态 HTML 中的 <link rel="canonical"> 与 <meta property="og:url">;比较对象是该页采集时的最终 URL(跟随重定向后)。比较采用精确字符串,不忽略协议、www、大小写、尾斜杠或查询参数;没有渲染、没有执行 JS、没有网络请求。
| 项 | 判定 | 边界 |
|---|---|---|
| canonical 存在 | 有非空 href 的 rel=canonical | 不判断是否被搜索引擎采用 |
| 与最终 URL 一致 | 精确字符串相等 | 尾斜杠/参数不同即 no |
| og:url | meta property=og:url 非空 | 不判断社交平台展示 |
| hreflang | link hreflang 数量 | 不验证语言页是否存在 |
结果:9 个 canonical,全部自指
| 页 | canonical | 与最终 URL | og:url | og 与 canonical | hreflang |
|---|---|---|---|---|---|
| E01 | 无 | — | 无 | — | 0 |
| E02 | 无 | — | 无 | — | 0 |
| E03 | 有 | 一致 | 有 | 一致 | 0 |
| E04 | 无 | — | 无 | — | 0 |
| E06 | 有 | 一致 | 有 | 一致 | 0 |
| E08 | 无 | — | 无 | — | 0 |
| E09 | 有 | 一致 | 有 | 一致 | 0 |
| E11 | 无 | — | 无 | — | 0 |
| E12 | 有 | 一致 | 有 | 一致 | 0 |
| E13 | 无 | — | 无 | — | 0 |
| E14 | 有 | 一致 | 有 | 一致 | 0 |
| E16 | 无 | — | 无 | — | 0 |
| E17 | 有 | 一致 | 无 | — | 0 |
| E18 | 无 | — | 无 | — | 0 |
| E19 | 无 | — | 无 | — | 0 |
| E20 | 无 | — | 无 | — | 0 |
| E22 | 有 | 一致 | 有 | 一致 | 0 |
| E23 | 有 | 一致 | 有 | 一致 | 0 |
| E24 | 有 | 一致 | 有 | 一致 | 2 |
| E25 | 无 | — | 无 | — | 0 |
| E26 | 无 | — | 无 | — | 0 |
| E27 | 无 | — | 无 | — | 0 |
| E28 | 无 | — | 无 | — | 0 |
| E29 | 无 | — | 无 | — | 0 |
| E30 | 无 | — | 无 | — | 0 |
9 个 canonical 全部是 HTTPS、www 主机、根路径、尾斜杠,与最终 URL 完全一致;没有发现跨主机、http 指向 https 或带参数的 canonical。8 个 og:url 与 canonical 完全一致;E17 只有 canonical,没有 og:url。
三个容易误判的点
- 没有 canonical 不等于不能收录。 它只是少了一个显式合并信号;搜索引擎仍会按 URL、内链和重定向判断。本文只记录标签,不测收录。
- canonical 一致不等于页面没问题。 本样本 9/9 一致,但没检查 canonical 指向的页面是否 200、是否被 noindex、是否与 sitemap 一致。
- og:url 不是 canonical。 它主要给社交分享;E17 有 canonical 无 og:url,不能因此说 canonical 缺失。
对验收的启示
- 首页 canonical 要显式写。 16/25 没有;至少给 www/非 www、http/https 变体一个明确主 URL。
- 精确比较,不“看起来一样”。 协议、www、尾斜杠、大小写、参数任一不同都应标出。
- canonical 与 og:url 分开列。 前者是索引信号,后者是分享元数据;不要用一个替代另一个。
- HTTP 站点优先核查。 4 个 http 首页全部没有 canonical;协议与主机的重复风险更高。
- hreflang 只在有多语言时要求。 本样本只有 E24 有 2 条;单语站点 0 条不是缺陷。
局限
- 25 站 pilot:同一批首页缓存;不是行业总体,也不外推所有企业官网。
- 只读缓存 HTML:2026-10-31 抓取;不执行 JS,不检查运行时插入的 canonical。
- 精确字符串:不归一化协议/www/尾斜杠/参数,可能把等价但写法不同的 URL 判为不一致。
- 不测效果:不验证收录、排名、重复页面合并或社交卡片展示。
- 只首页:文章页、产品页与分页未纳入。
数据与复算
匿名数据:equipment-homepage-canonical-og-2026.csv(25 行 × 6 列:canonical 是否存在、是否与最终 URL 一致、og:url 是否存在、是否与 canonical 一致、hreflang 数量)。仓库内为 docs/research/2026-11-homepage-canonical-og.csv。
解析:Python 正则读取缓存 HTML 的 link rel=canonical 与 meta property=og:url,与采集最终 URL 精确比较;零网络。站点与完整 URL 不公开。
配套:首页静态资源清单 pilot、首页 CSS/JS 缓存头 pilot、首页图片缓存 pilot。
数据来源与口径
- 样本:第 4 期 25 个首页缓存(2026-10-31)。
- canonical / og:url:缓存 HTML 静态标签;最终 URL 为采集时跟随重定向后的 URL。
- 比较:精确字符串;不归一化协议、www、尾斜杠、大小写或参数。
常见问题
没有 canonical 就不能被收录吗?
不是。没有 canonical 只是少了一个显式合并信号;搜索引擎仍会按 URL、内链和重定向判断。本文不测收录。
为什么 4 个 http 首页特别值得看?
E04、E13、E16、E27 原始 URL 是 http://,且都没有 canonical;协议与主机的重复风险更需要显式主 URL。
canonical 一致就代表页面没问题吗?
不代表。本文只比较字符串,没有检查 canonical 指向的页面是否 200、是否 noindex、是否与 sitemap 一致。
og:url 能替代 canonical 吗?
不能。og:url 主要给社交分享;E17 有 canonical 无 og:url,不能因此说 canonical 缺失。
hreflang 0 是问题吗?
单语站点不是。本文只有 E24 声明 2 条;有多语言/多地区版本时才需要。
数据能复核吗?
可以。25 行 × 6 列匿名 CSV 在仓库内;canonical、og:url、最终 URL 一致性与 hreflang 数量逐条记录;站点与完整 URL 不公开。