页面body内可替代<head>中<link rel="canonical">标签的方案有哪些
可替代区块内canonical链接的实现方案
针对你无法在页面中配置canonical的场景,目前有两类被主流搜索引擎支持的替代方案:
方案1:HTTP响应头声明canonical(首推)
这是官方明确支持的标准替代方案,优先级与内的canonical标签完全一致,所有主流搜索引擎爬虫、第三方检测工具都可正常识别。
你只需要在服务器/CDN返回当前页面的HTTP响应头中添加如下字段即可:
Link: <https://你的标准页面地址>; rel="canonical"
该方案不需要修改任何页面HTML内容,适配性最高。
方案2:body区块内直接放置标准canonical标签
注意:该方案仅部分主流搜索引擎支持,部分检测工具可能无法识别
你之前使用的itemprop="url"写法不属于canonical的声明规范,自然无法被检测工具识别。如果一定要在HTML body内声明,可直接将标准的canonical link标签写在body任意位置:
<link rel="canonical" href="https://你的标准页面地址" />
目前Google等主流搜索引擎的爬虫可以正常识别该写法,但部分小众搜索引擎、第三方检测工具不会解析body区域的link标签,会出现检测不到的情况。
不建议的无效方案
不要通过结构化数据的url字段、页面内普通链接等方式替代canonical声明,这类内容的语义和canonical完全不同,搜索引擎不会将其作为 canonical 规则采信。
内容的提问来源于stack exchange,提问作者Christoph C.
相关产品推荐
相关产品推荐

