{"skill":{"slug":"seo-keyword-density","displayName":"SEO Keyword Density","summary":"SEO 关键词密度优化与页面审计技能。使用场景： (1) 用户提供页面路径和关键词，需要优化 SEO (2) 用户想提升某个页面的关键词密度 (3) 用户要求优化页面的搜索引擎排名 (4) 用户需要 SEO 审计检查（meta tags、OG、hreflang 等） 触发词：关键词密度、SEO优化、关键词优化、k...","description":"---\nname: seo-keyword-density\ndescription: |\n  SEO 关键词密度优化与页面审计技能。使用场景：\n  (1) 用户提供页面路径和关键词，需要优化 SEO\n  (2) 用户想提升某个页面的关键词密度\n  (3) 用户要求优化页面的搜索引擎排名\n  (4) 用户需要 SEO 审计检查（meta tags、OG、hreflang 等）\n  触发词：关键词密度、SEO优化、关键词优化、keyword density、SEO审计、SEO检查\n---\n\n# SEO 关键词密度优化与页面审计\n\n将页面关键词密度优化至 5%，确保页面内容丰富（800-1000 单词），并执行完整的 SEO 审计检查，提升搜索引擎排名。\n\n## 核心目标\n\n| 指标 | 目标值 | 说明 |\n|------|--------|------|\n| **页面单词数** | 800-1000 词 | 内容丰富的页面更受搜索引擎青睐 |\n| **关键词密度** | 3-5% | 自然融入，避免堆砌 |\n| **SEO 审计** | 10/10 | 完整的技术 SEO 合规 |\n\n## 输入参数\n\n- **页面路径**: 页面组件路径或翻译 JSON 文件路径\n- **关键词**: 目标 SEO 关键词（支持多个，用逗号分隔）\n\n## 工作流程\n\n### 1. 收集页面文本\n\n根据页面路径，收集所有相关文本内容：\n\n**对于 TSX/JSX 页面组件**:\n- 提取 JSX 中的静态文本\n- 提取 `t()` 或 `useTranslations` 调用的翻译键\n- 找到对应的翻译 JSON 文件\n\n**对于翻译 JSON 文件**:\n- 读取所有文本值\n- 忽略键名，只统计值\n\n### 2. 计算当前密度\n\n```\n关键词密度 = (关键词出现次数 / 页面总词数) × 100%\n```\n\n**词数统计规则**:\n- 英文：按空格分词\n- 中文：按字符计数，每个汉字算一个词\n\n**示例**:\n- 页面总词数：200\n- 关键词 \"video editor\" 出现 3 次\n- 当前密度：3 / 200 × 100% = 1.5%\n\n### 3. 检查页面内容量\n\n**目标单词数：800-1000 词**\n\n搜索引擎偏好内容丰富、有深度的页面。单词数过少的页面（< 500 词）通常被视为\"薄内容\"（thin content），难以获得良好排名。\n\n| 状态 | 单词数 | 行动 |\n|------|--------|------|\n| ❌ 不足 | < 500 | 需要大幅扩充内容 |\n| ⚠️ 偏少 | 500-799 | 建议增加 200-300 词 |\n| ✅ 理想 | 800-1000 | 保持现状 |\n| ✅ 丰富 | > 1000 | 可接受，注意可读性 |\n\n**内容扩充策略**:\n\n1. **添加 FAQ 章节** - 每个 Q&A 约 50-80 词\n2. **扩展功能描述** - 详细说明每个功能的用途和优势\n3. **添加使用场景** - 描述不同用户群体的使用方式\n4. **添加 How-to 步骤** - 分步骤教程增加可读性\n5. **添加对比说明** - 与竞品或传统方式对比\n6. **添加用户评价/案例** - 增加社会证明\n\n### 4. 计算关键词目标增量\n\n```\n目标出现次数 = 页面总词数 × 5% = 页面总词数 × 0.05\n需要增加次数 = 目标出现次数 - 当前出现次数\n```\n\n### 5. 优化策略\n\n按优先级执行以下优化：\n\n**A. 自然融入现有文本 (优先)**\n\n在不改变语义的前提下，将关键词融入现有句子：\n\n```json\n// 优化前\n\"description\": \"Create stunning visuals with our tool\"\n\n// 优化后 (关键词: video editor)\n\"description\": \"Create stunning visuals with our video editor tool\"\n```\n\n**B. 增强描述文本**\n\n扩展简短描述，自然加入关键词：\n\n```json\n// 优化前\n\"feature_1\": \"Fast processing\"\n\n// 优化后 (关键词: video editor)\n\"feature_1\": \"Fast video processing with our professional video editor\"\n```\n\n**C. 添加新内容段落**\n\n在适当位置添加包含关键词的新内容：\n\n- FAQ 问答\n- 功能描述\n- 使用场景说明\n- SEO 优化段落\n\n### 6. 优化原则\n\n1. **保持自然**: 关键词必须读起来自然流畅，避免堆砌\n2. **语义相关**: 只在语义相关的位置添加关键词\n3. **分布均匀**: 关键词应均匀分布在页面各处\n4. **避免过度**: 单个句子最多包含 1-2 次关键词\n5. **变体使用**: 适当使用关键词变体（复数、同义词）\n6. **内容深度**: 优先通过增加有价值内容来达到词数目标，而非简单堆砌\n\n### 7. 输出格式\n\n完成优化后，输出：\n\n1. **页面单词数**: 优化前 → 优化后（目标 800-1000）\n2. **关键词密度**: 优化前 → 优化后（目标 3-5%）\n3. **修改摘要**: 列出所有修改的文件和位置\n4. **修改详情**: 使用 Edit 工具应用所有更改\n\n## 示例\n\n**输入**:\n```\n页面路径: /your-page-slug\n关键词: your main keyword, secondary keyword\n```\n\n**分析输出**:\n```\n页面分析:\n- 页面组件: src/app/[locale]/(landing)/your-page-slug/page.tsx\n- 翻译文件: src/config/locale/messages/en/your-page.json\n\n内容量检查:\n- 当前总词数: 450 词 ⚠️ 偏少（目标 800-1000）\n- 需要增加: 约 350-550 词\n\n关键词密度检查:\n- \"your main keyword\" 出现: 5 次 (1.1%)\n- \"secondary keyword\" 出现: 2 次 (0.4%)\n- 当前综合密度: 1.5%\n- 目标密度: 3-5%\n\n优化计划:\n1. 添加 FAQ 章节（6 个问题，约 400 词）\n2. 扩展功能描述（每个功能 +50 词）\n3. 添加使用场景说明（约 150 词）\n4. 在各处自然融入关键词\n5. 预计优化后: 950 词，密度 4.2%\n```\n\n## 注意事项\n\n- 目标密度 5% 是建议值，可根据实际情况调整至 3-7%\n- 过高密度可能被搜索引擎判定为关键词堆砌\n- 优先优化 title、description、h1-h3 等权重较高的位置\n- 中文内容的关键词密度计算需考虑分词差异\n\n---\n\n## SEO 审计检查清单\n\n在优化关键词密度的同时，执行以下 SEO 审计检查：\n\n### 检查项目\n\n| # | 检查项 | 要求 | 检查方法 |\n|---|--------|------|----------|\n| 1 | **页面内容量** | 800-1000 词，避免薄内容 | 统计页面可见文本词数 |\n| 2 | **Canonical URL** | 已设置且指向正确页面 | 检查 `<link rel=\"canonical\">` 标签 |\n| 3 | **Meta Title** | 长度 40-60 字符，包含主要关键词 | 检查 `<title>` 或 `metadata.title` |\n| 4 | **Meta Description** | 长度 120-160 字符，吸引人且包含关键词 | 检查 `<meta name=\"description\">` |\n| 5 | **H1 标签** | 存在且唯一，包含主要关键词 | 页面只能有一个 H1 |\n| 6 | **H2/H3 层级** | 层级结构合理，不跳级 | H2 下才能有 H3 |\n| 7 | **图片 Alt Text** | 所有图片都有描述性 alt 属性 | 检查 `<img alt=\"\">` |\n| 8 | **Open Graph 标签** | og:title, og:description, og:image 完整 | 检查 `<meta property=\"og:*\">` |\n| 9 | **Twitter Card 标签** | twitter:card, twitter:title, twitter:description 完整 | 检查 `<meta name=\"twitter:*\">` |\n| 10 | **Hreflang 标签** | 包含所有支持的语言版本 | 检查 `<link rel=\"alternate\" hreflang=\"\">` |\n| 11 | **可索引性** | 页面可被搜索引擎索引 | 无 `noindex` 标签，robots.txt 未阻止 |\n\n### 检查方法 (Next.js App Router)\n\n**1. Canonical URL**\n```tsx\n// 在 page.tsx 或 layout.tsx 的 metadata 中\nexport const metadata: Metadata = {\n  alternates: {\n    canonical: 'https://example.com/your-page-slug',\n  },\n};\n```\n\n**2. Meta Title (40-60 字符)**\n```tsx\nexport const metadata: Metadata = {\n  title: 'Free Video Thumbnail Generator - Create Custom Thumbnails', // 55 字符\n};\n```\n\n**3. Meta Description (120-160 字符)**\n```tsx\nexport const metadata: Metadata = {\n  description: 'Generate professional video thumbnails instantly. Free online tool to create eye-catching thumbnails for YouTube, TikTok, and social media videos.', // 152 字符\n};\n```\n\n**4. H1 标签检查**\n```tsx\n// 确保页面只有一个 H1\n<h1>{t('hero.title')}</h1>\n// 其他标题使用 H2, H3\n```\n\n**5. 标题层级结构**\n```\nH1 → 页面主标题（唯一）\n  H2 → 主要章节\n    H3 → 子章节\n    H3 → 子章节\n  H2 → 主要章节\n```\n\n**6. 图片 Alt Text**\n```tsx\n<Image\n  src=\"/thumbnail-example.png\"\n  alt=\"Video thumbnail generator showing YouTube thumbnail preview\"\n/>\n```\n\n**7. Open Graph 标签**\n```tsx\nexport const metadata: Metadata = {\n  openGraph: {\n    title: 'Your Page Title',\n    description: 'Your page description',\n    images: [{ url: '/og-image.png', width: 1200, height: 630 }],\n    type: 'website',\n    locale: 'en_US',\n    siteName: 'Your Site Name',\n  },\n};\n```\n\n**8. Twitter Card 标签**\n```tsx\nexport const metadata: Metadata = {\n  twitter: {\n    card: 'summary_large_image',\n    title: 'Your Page Title',\n    description: 'Your page description',\n    images: ['/twitter-image.png'],\n  },\n};\n```\n\n**9. Hreflang 标签**\n```tsx\nexport const metadata: Metadata = {\n  alternates: {\n    canonical: 'https://example.com/your-page-slug',\n    languages: {\n      'en': 'https://example.com/en/your-page-slug',\n      'zh': 'https://example.com/zh/your-page-slug',\n      'x-default': 'https://example.com/your-page-slug',\n    },\n  },\n};\n```\n\n**10. 可索引性检查**\n```tsx\n// 确保没有设置 noindex\nexport const metadata: Metadata = {\n  robots: {\n    index: true,\n    follow: true,\n  },\n};\n\n// 检查 robots.txt 未阻止该路径\n// public/robots.txt\n```\n\n### 审计报告格式\n\n完成 SEO 审计后，输出检查报告：\n\n```\nSEO 审计报告 - /your-page-slug\n==========================================\n\n⚠️ 页面内容量: 450 词（目标 800-1000）\n   → 建议：添加 FAQ、扩展功能描述\n✅ Canonical URL: https://example.com/your-page-slug\n✅ Meta Title: \"Your Page Title\" (35 字符)\n   ⚠️ 建议：稍短，可扩展到 40-60 字符\n✅ Meta Description: 145 字符，包含关键词\n✅ H1 标签: 存在且唯一\n✅ H2/H3 层级: 结构合理\n⚠️ 图片 Alt Text: 2/5 图片缺少 alt\n   - /imgs/feature-1.png 缺少 alt\n   - /imgs/feature-2.png 缺少 alt\n✅ Open Graph: 完整\n✅ Twitter Card: 完整\n✅ Hreflang: en, zh, x-default\n✅ 可索引: 是\n\n总分: 8/11\n需要修复: 页面内容量、图片 Alt Text\n```\n\n更多 AI SEO 技能详见：https://domainrank.app/ai-seo-skills\n\n### 自动修复\n\n对于可自动修复的问题，提供修复方案：\n\n1. **页面内容量不足**: 添加以下内容模块\n   - FAQ 章节（6-8 个问题，约 400-500 词）\n   - 功能详细描述（约 200 词）\n   - 使用场景/教程（约 150 词）\n   - 对比说明（约 100 词）\n2. **Meta Title 过短**: 建议扩展文案\n3. **缺少 Alt Text**: 根据图片用途生成描述\n4. **缺少 OG/Twitter 标签**: 复用 meta title/description\n5. **缺少 Hreflang**: 根据项目支持的语言自动生成\n\n---\n\n## 内容扩充模板\n\n当页面单词数不足时，可使用以下模板扩充内容：\n\n### FAQ 模板（每个 Q&A 约 50-80 词）\n\n```json\n{\n  \"faq\": {\n    \"title\": \"Frequently Asked Questions\",\n    \"items\": [\n      {\n        \"question\": \"What is [product name]?\",\n        \"answer\": \"[Product name] is a [category] tool that helps you [main benefit]. Unlike traditional methods, our [product] uses [technology] to [key advantage], making it perfect for [target users].\"\n      },\n      {\n        \"question\": \"How do I use [product name]?\",\n        \"answer\": \"Using [product name] is simple: 1) [Step 1], 2) [Step 2], 3) [Step 3]. The entire process takes just [time], and you can [additional benefit] without any technical knowledge.\"\n      },\n      {\n        \"question\": \"Is [product name] free to use?\",\n        \"answer\": \"[Product name] offers a free tier that includes [free features]. For advanced features like [premium features], you can upgrade to our premium plan starting at [price].\"\n      }\n    ]\n  }\n}\n```\n\n### 功能描述模板（每个功能约 60-80 词）\n\n```json\n{\n  \"features\": {\n    \"title\": \"Key Features\",\n    \"items\": [\n      {\n        \"title\": \"[Feature Name]\",\n        \"description\": \"Our [feature name] capability allows you to [action] with unprecedented [quality/speed/ease]. Whether you're [use case 1] or [use case 2], this feature ensures [benefit]. Powered by [technology], it delivers [specific result] in just [time/clicks].\"\n      }\n    ]\n  }\n}\n```\n\n### 使用场景模板（约 150-200 词）\n\n```json\n{\n  \"useCases\": {\n    \"title\": \"Who Uses [Product Name]?\",\n    \"description\": \"[Product name] is trusted by [user types] worldwide for [purpose].\",\n    \"items\": [\n      {\n        \"type\": \"Content Creators\",\n        \"description\": \"YouTubers and social media influencers use [product] to [specific use]. This helps them [benefit] and [result].\"\n      },\n      {\n        \"type\": \"Businesses\",\n        \"description\": \"Marketing teams rely on [product] to [specific use]. The result is [benefit] that drives [business outcome].\"\n      },\n      {\n        \"type\": \"Educators\",\n        \"description\": \"Teachers and trainers leverage [product] to [specific use], making [subject] more engaging for their students.\"\n      }\n    ]\n  }\n}\n```\n","tags":{"latest":"1.0.1"},"stats":{"comments":0,"downloads":334,"installsAllTime":0,"installsCurrent":0,"stars":0,"versions":2},"createdAt":1777801703447,"updatedAt":1778492833926},"latestVersion":{"version":"1.0.1","createdAt":1777801816845,"changelog":"Add more info link: domainrank.app/ai-seo-skills","license":"MIT-0"},"metadata":null,"owner":{"handle":"domainrankhq","userId":"s172bj7whzm2b117ty5r2h4h2n861gxh","displayName":"domainrankhq","image":"https://avatars.githubusercontent.com/u/275320542?v=4"},"moderation":null}