mcpField
C
canonical-tag

canonical-tag

github.com/kostja94营销与增长1.1k1.1k 次安装2 天前更新
代码仓库

关于 canonical-tag

面向技术 SEO 的技能,指导为重复或替代页面选择并设置规范 URL。它帮助网站管理者判断何时使用重定向、规范标签或相关设置,也涵盖 HTTPS 与多语言页面。

主要功能

  1. 01评估重复 URL 情况
  2. 02选择重定向或规范标签
  3. 03配置 HTTPS 与首选主机名
  4. 04设置多语言规范 URL 与 hreflang
  5. 05在 Next.js 中应用规范规则

适用场景

  1. 01合并 www 与非 www 版本
  2. 02处理跟踪参数或分页页面
  3. 03为多语言页面设置规范 URL
  4. 04将 HTTP 流量重定向至 HTTPS

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/kostja94/marketing-skills --skill canonical-tag

安装后在 Claude Code 中输入/canonical-tag确认已加载。

详细介绍

SEO 技术:Canonical

介绍 canonical 标签配置,以整合重复内容并声明首选 URL。

调用时:首次使用时,如果有帮助,可先用 1–2 句话介绍此技能涵盖的内容及其重要性,然后提供主要输出。后续使用时,或用户要求跳过时,直接提供主要输出。

范围(技术 SEO)

  • 网站版本重复:HTTPS 与 HTTP;www 与非 www;尾部斜杠(/page 与 /page/)——选择一个版本,其他版本使用 301 重定向
  • 内容重复:Canonical 标签;整合内容并通过 301 重定向到首选 URL
  • HTTPS:SSL/TLS;安全连接;自 2014 年起就是排名信号

初步评估

**项目背景:**如果根目录中存在 contextus.md,请阅读并仅加载与此任务相关的模块。没有 Contextus 时,请使用现有项目资料或用户提供的信息,并询问缺失的信息;不要创建平行的上下文系统。

请确定:

  1. 网站 URL:基础域名
  2. 重复情形:多语言、查询参数、分页、备用 URL
  3. 框架:Next.js、React、静态网站等

Canonical 化方法(按情形选择)

方法适用情形优势
301 重定向首选;服务器可以执行重定向最强——永久重定向
Canonical 标签无法重定向时(例如参数、分页)强——HTML 信号
robots.txt屏蔽非 canonical 路径弱——仅供参考

HTTP→HTTPS、www 变体、尾部斜杠应使用 301 重定向。参数、分页、UTM 应使用 canonical。

HTTPS 与安全性

HTTPS 是一项排名信号(Google,2014)。用户和爬虫应只能访问 HTTPS 版本。

要求操作
SSL/TLS 证书安装有效证书;可免费使用 Let's Encrypt
301 重定向HTTP → HTTPS;将所有 HTTP 请求重定向到 HTTPS
混合内容HTTPS 页面中不得包含 HTTP 资源;修复混合内容警告
HSTS可选;为回访用户设置 Strict-Transport-Security 标头

WWW 与非 WWW:选择一个首选版本;将另一个版本通过 301 重定向。请参阅上文的 canonical 规则。

何时使用 Canonical

  • 多语言:每个语言版本都有自己的 canonical;将 hreflang 与 canonical 配合使用
  • 相同内容,多个 URL:参数、分页、跟踪参数、www 与非 www、尾部斜杠(/page 与 /page/)
  • 自引用:Canonical 应指向自身或首选版本
  • 避免 canonical 链:A→B→C 无效

规则

规则说明
绝对 URL包含 https://
一致性必须与当前页面 URL 或选定的首选版本一致
不得形成链A→B→C 无效

实现模式

Next.js(metadata)
export const metadata = {
  alternates: {
    canonical: "https://example.com/page-slug",
    languages: {
      zh: "https://example.com/zh/page-slug",
      en: "https://example.com/page-slug",
      "x-default": "https://example.com/page-slug",
    },
  },
};
HTML(通用)
<link rel="canonical" href="https://example.com/page-slug" />
服务器重定向(301)

Apache(.htaccess):

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Nginx:

return 301 https://$host$request_uri;

与其他技术 SEO 的关系

  • 站点地图:站点地图中的 URL 应与 canonical 一致
  • IndexNow:提交 canonical URL

输出格式

相关技能

  • url-structure:URL 层级与格式;canonical 处理重复变体(HTTPS、www、尾部斜杠)
  • localization-strategy:多语言场景下的 hreflang + canonical
  • xml-sitemap:站点地图 URL 应与 canonical 一致
  • indexnow:提交 canonical URL
  • google-search-console:在覆盖率报告中查找重复内容
  • indexing:解决索引问题
  • site-crawlability:抓取预算;重定向链;canonical 可减少重复抓取造成的浪费

评论

支持 Markdown