page-metadata by kostja94/marketing-skills
npx skills add https://github.com/kostja94/marketing-skills --skill page-metadata指导除标题、描述、Open Graph 和 Twitter Cards 之外的元标签优化。涵盖 hreflang、robots、viewport、charset 和元数据完整性。
调用时机:在首次使用时,如果适用,以 1-2 句话开头,说明此技能涵盖的内容及其重要性,然后提供主要输出。在后续使用或用户要求跳过时,直接进入主要输出。
首先检查项目上下文: 如果存在 .claude/project-context.md 或 .cursor/project-context.md,请阅读它以了解语言/区域设置和索引目标。
识别:
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
三个不可妥协的原则:(1)自引用标签(每个页面链接到自身),(2)对称标注(每个版本列出所有其他版本),(3)有效的 ISO 639-1 或语言-地区代码(en、en-US、zh-CN)。
实现方法:HTML <link> 标签放在 head 中、XML 站点地图(xhtml:link)或 HTTP 头部。对于 SPA/JS 渲染的页面,使用基于站点地图的 hreflang 作为备用方案。参见 rendering-strategies 了解 SSR/SSG/CSR。
规范对齐:规范 URL 必须与 hreflang 引用的同一区域版本匹配。不对齐会导致 Google 忽略 hreflang。
x-default:用户的语言/位置与任何版本都不匹配时的回退方案。指向默认区域设置或语言选择页面。
export const metadata = {
alternates: {
languages: {
'en-US': '/en/page',
'zh-CN': '/zh/page',
'x-default': '/en/page',
},
},
};
<link rel="alternate" hreflang="en" href="https://example.com/en/page" />
<link rel="alternate" hreflang="zh" href="https://example.com/zh/page" />
<link rel="alternate" hreflang="x-default" href="https://example.com/en/page" />
用于索引和链接跟踪的页面级控制。参见 indexing 了解哪些页面类型通常需要 noindex。
| 指令 | 效果 |
|---|---|
noindex | 将页面排除在搜索结果之外 |
nofollow | 不通过页面上的链接传递链接权重;不会阻止索引 |
noindex,follow | 排除在 SERP 之外;允许爬虫跟踪链接(最常见于感谢、注册、法律页面) |
noindex,nofollow | 排除 + 阻止链接权重传递(登录、暂存、测试页面) |
抓取 vs 索引 vs 链接权重:robots.txt = 抓取控制;noindex = 索引控制;nofollow = 仅链接权重。参见 robots-txt、indexing。
<meta name="robots" content="noindex, follow">
Next.js:metadata.robots = { index: false, follow: true }。默认为 index: true, follow: true。
<meta name="viewport" content="width=device-width, initial-scale=1">
移动友好页面必需;影响核心 Web 指标和移动搜索。有关完整的移动优先索引和移动可用性要求,请参见 mobile-friendly。
<meta charset="UTF-8">
放在 <head> 中;建议作为 <head> 的第一个子元素。
每周安装量
189
代码仓库
GitHub 星标数
237
首次出现
2026年3月1日
安全审计
安装于
kimi-cli174
cursor174
gemini-cli173
codex173
amp173
cline173
Guides optimization of meta tags beyond title, description, Open Graph, and Twitter Cards. Covers hreflang, robots, viewport, charset, and metadata completeness.
When invoking : On first use , if helpful, open with 1–2 sentences on what this skill covers and why it matters, then provide the main output. On subsequent use or when the user asks to skip, go directly to the main output.
Check for project context first: If .claude/project-context.md or .cursor/project-context.md exists, read it for language/locale and indexing goals.
Identify:
Three non-negotiables : (1) Self-referencing tags (each page links to itself), (2) Symmetric annotations (every version lists ALL others), (3) Valid ISO 639-1 or language-region codes (en, en-US, zh-CN).
Implementation methods : HTML <link> in head, XML sitemap (xhtml:link), or HTTP headers. For SPAs/JS-rendered pages, use sitemap-based hreflang as backup. See rendering-strategies for SSR/SSG/CSR.
Canonical alignment : Canonical URL must match the same regional version hreflang refers to. Misalignment causes Google to ignore hreflang.
x-default : Fallback for users whose language/location doesn't match any version. Point to default locale or language-selector page.
export const metadata = {
alternates: {
languages: {
'en-US': '/en/page',
'zh-CN': '/zh/page',
'x-default': '/en/page',
},
},
};
<link rel="alternate" hreflang="en" href="https://example.com/en/page" />
<link rel="alternate" hreflang="zh" href="https://example.com/zh/page" />
<link rel="alternate" hreflang="x-default" href="https://example.com/en/page" />
Page-level control for indexing and link following. See indexing for which page types typically need noindex.
| Directive | Effect |
|---|---|
noindex | Exclude page from search results |
nofollow | Do not pass link equity through links on the page; does NOT prevent indexing |
noindex,follow | Exclude from SERP; allow crawlers to follow links (most common for thank-you, signup, legal) |
noindex,nofollow | Exclude + block link flow (login, staging, test pages) |
Crawl vs index vs link equity : robots.txt = crawl control; noindex = index control; nofollow = link equity only. See robots-txt , indexing.
<meta name="robots" content="noindex, follow">
Next.js: metadata.robots = { index: false, follow: true }. Default is index: true, follow: true.
<meta name="viewport" content="width=device-width, initial-scale=1">
Required for mobile-friendly pages; affects Core Web Vitals and mobile search. For full mobile-first indexing and mobile usability requirements, see mobile-friendly.
<meta charset="UTF-8">
Place in <head>; first child of <head> recommended.
Weekly Installs
189
Repository
GitHub Stars
237
First Seen
Mar 1, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
kimi-cli174
cursor174
gemini-cli173
codex173
amp173
cline173
Schema标记专家指南:结构化数据实现与SEO优化,提升富媒体搜索结果
30,400 周安装
detrack-automation:自动化追踪技能,集成Claude AI提升开发效率
1 周安装
Demio自动化工具包:通过Rube MCP和Composio实现Demio操作自动化
1 周安装
Deel自动化工具:通过Rube MCP与Composio实现HR与薪资操作自动化
1 周安装
Honeycomb (hc) 多智能体任务协调系统使用指南 | 开发者协作与项目管理工具
1 周安装
Liquid Glass 采用参考指南:iOS/macOS 界面材质迁移与无障碍优化
148 周安装
spreadsheets 技能:使用 JavaScript 自动化创建和编辑 Excel 电子表格
1 周安装