Canonical标签生成器 - 创建rel=canonical链接
生成canonical链接标签以指定页面的首选版本,避免重复内容问题。
使用说明
- 单个canonical:在第一个字段输入页面URL,在第二个字段输入canonical目标URL。
- 批量模式:切换"批量模式"并输入多个URL——每个URL将生成自引用canonical标签。
- 点击"生成"创建HTML <link rel='canonical'>标签和HTTP Link头格式。
- 将HTML标签粘贴到页面的<head>部分,或在服务器上配置HTTP头。
- HTTP Link头格式适用于无法修改HTML的页面,如通过HTTP提供的PDF文件。
关于Canonical标签
什么是Canonical标签?
Canonical标签(<link rel='canonical' href='URL'>)告诉搜索引擎,当存在多个具有相似或相同内容的URL时,哪个版本是"主"或首选版本。例如,https://example.com/page、https://example.com/page?ref=twitter和https://www.example.com/page在技术上是不同的URL,但可能显示相同内容。Canonical标签向搜索引擎发出信号,指明哪个版本应被索引并获得链接权重。
何时使用Canonical标签
在以下常见场景中使用Canonical标签:URL参数创建重复内容(会话ID、跟踪参数如?utm_source=)、www与非www版本、HTTP与HTTPS版本、有无尾部斜线版本、可从多个类别路径访问的产品页面以及打印友好页面版本。自引用Canonical标签(页面指向自身)也被推荐作为所有页面的最佳实践。
Canonical vs 301重定向
Canonical标签和301重定向都有助于合并重复内容,但用途不同。301重定向将用户和搜索引擎永久转发到目标URL——旧URL停止工作。Canonical标签允许两个URL保持可访问,同时发出索引首选版本的信号。当您想永久停用某个URL时使用301重定向;当需要保持多个URL版本可访问时使用Canonical标签。
用于Canonical的HTTP Link头
对于通过HTTP提供的PDF等非HTML资源,无法在文件内添加HTML Canonical标签。可以改用HTTP Link头:Link: <https://example.com/doc.pdf>; rel='canonical'。这与HTML Canonical标签达到相同效果,Google完全支持。通过Web服务器(Apache、Nginx)或CDN设置配置此项。这对于文档内容的规范化尤其重要。
主要特性
- 生成标准的<link rel='canonical'> HTML标签
- 同时生成非HTML资源的HTTP Link头格式
- 批量模式:为多个URL生成自引用canonical标签
- 支持单一canonical目标和一对一URL映射
常见应用场景
- 合并URL参数变体创建的重复产品页面
- 为分页内容(第2、3页等)设置canonical URL指向第一页
- 解决www与非www以及HTTP与HTTPS重复内容问题
- 作为预防性SEO措施,为所有页面添加自引用canonical