关于 blog-locale-audit
blog-locale-audit 是用于多语言博客目录的质量审计技能,面向管理本地化内容的团队。它检查翻译覆盖、内容与 SEO 一致性、hreflang 及内容新旧,并生成可操作的报告。
主要功能
- 01扫描并整理多语言文章
- 02检查翻译覆盖率
- 03比较各语言内容与 SEO 要素
- 04审计 hreflang 配置
- 05识别过期翻译并给出操作建议
- 06生成 Markdown 或 HTML 报告
适用场景
- 01发布前检查各语言文章是否齐全
- 02发现翻译版本的结构或 SEO 差异
- 03排查 hreflang 链接缺失或不匹配
- 04定位需要更新的旧翻译
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ infrasity-labs/ dev-gtm-claude-skills --skill blog-locale-audit安装后在 Claude Code 中输入/blog-locale-audit确认已加载。
详细介绍
博客语言环境审计,多语言质量控制
审计多语言博客内容目录,确保每种语言版本内容完整、保持一致、标签正确且针对 SEO 优化。 在国际化内容影响排名之前发现问题。
工作流
阶段 1:发现
- 扫描目标目录。通过以下方式按语言对博客文章分组:
- 子目录名称(
en/、de/、fr/)。 - Frontmatter 中的
lang和translatedFrom字段。 hreflang-map.json(如果存在)。
- 子目录名称(
- 建立内容矩阵,映射每篇文章对应哪些语言版本。
- 检测源语言(最常见的
translatedFrom目标语言,或hreflang-map.json中的sourceLanguage字段,如果存在)。
阶段 2:完整性审计
显示缺失的译文:
### Translation coverage matrix
| Post (EN) | DE | FR | ES | JA |
|-----------|----|----|----|----|
| how-to-avoid-ai-slop | ok | ok | missing | missing |
| content-marketing-2026 | ok | missing | ok | missing |
Coverage: 60% (6 of 10 expected translations present)
Missing: 4 translations needed
阶段 3:内容一致性审计
对于每篇存在多种语言版本的文章:
| 检查项 | 内容 | 严重级别 |
|---|---|---|
| 章节数量 | H2 和 H3 章节数量相同 | 严重 |
| FAQ 数量 | FAQ 条目数量相同 | 高 |
| 图片数量 | 图片数量相同 | 高 |
| 图表数量 | 图表(SVG 图示)数量相同 | 高 |
| 字数比例 | 符合语言对的预期范围(DE +20% 到 +30%,JA -20%,ES +10%) | 中 |
| 链接数量 | 内部和外部链接数量相近 | 中 |
| 引文摘要数量 | 各版本中每个 H2 下的数量相同 | 中 |
| Frontmatter 一致性 | 每个版本都包含所有必需字段 | 高 |
将每项显著偏差标记为问题。
阶段 4:SEO 一致性审计
验证每个语言版本:
| 元素 | 检查项 | 严重级别 |
|---|---|---|
| 标题标签 | 存在,长度符合该语言要求 | 严重 |
| Meta 描述 | 存在,长度正确,包含一项统计数据 | 严重 |
lang 属性或 frontmatter 中的 lang | 存在,且为有效的 ISO 639-1 代码 | 严重 |
Schema inLanguage | 与 lang 匹配 | 高 |
Schema translationOfWork | 指向源 URL | 高 |
| 替代文本 | 已翻译(非 EN 文章中不得有英文替代文本) | 高 |
| Slug | 已本地化(非 EN 文章中不得使用英文 slug) | 中 |
| 标签 | 已本地化 | 中 |
| 关键词 | 已本地化 | 中 |
阶段 5:Hreflang 审计
如果目录中存在 hreflang-tags.html、hreflang-sitemap.xml 或 hreflang-map.json:
| 检查项 | 内容 | 严重级别 |
|---|---|---|
| 自我引用 | 每个页面都引用自身 | 严重 |
| 返回标签 | 每种关系都具有双向性 | 严重 |
x-default | 存在,且指向源语言 | 严重 |
| 语言代码 | 有效的 ISO 639-1 代码(可选区域代码) | 高 |
| URL 一致性 | 使用相同的协议和尾随斜杠约定 | 中 |
| 完整性 | 包含每种语言版本 | 高 |
如果不存在 hreflang 文件,将其报告为严重缺口,并提供以下建议:
"运行 /blog multilingual <topic> --languages ... 重新生成,或手动创建
hreflang-tags.html。"
如果已安装 claude-seo 的 seo-hreflang,建议运行它进行更深入的验证。
阶段 6:时效性审计
对于 frontmatter 中包含 translatedDate 的文章:
| 检查项 | 内容 | 严重级别 |
|---|---|---|
| 源文章在翻译后更新 | 源文章的修改时间晚于 translatedDate | 严重 |
| 译文超过 90 天 | 可能需要更新 | 中 |
各版本的 lastUpdated 不一致 | 版本未同步 | 中 |
文件修改时间晚于 translatedDate | 内容已更改,但未更新 frontmatter | 警告 |
为每个过时文件输出可执行的命令:
3 translations are stale:
- de/ki-trends-2026.md (source updated 2 days ago)
-> Run: /blog translate en/ai-trends-2026.md --to de
- fr/ki-trends-2026.md (source updated 2 days ago)
-> Run: /blog translate en/ai-trends-2026.md --to fr
- es/tendencias-ia-2026.md (translation > 90 days old)
-> Run: /blog translate en/ai-trends-2026.md --to es
阶段 7:报告
默认以 Markdown 格式输出。如果用户传入 --html,还要将报告写入
locale-audit-report.html,内容保持一致。
## Multilingual content audit report
### Summary
- Posts audited: [N] across [N] languages
- Overall health: [score] / 100
- Critical issues: [N]
- Warnings: [N]
### Translation coverage
[Matrix from Phase 2]
### Issues found
#### Critical
- [Issue with file references]
#### Warnings
- [Issue with file references]
#### Passed
- [Checks that passed]
### Prioritized fixes
1. [Highest-impact action]
2. [...]
### Stale-translation alerts
[Runnable commands from Phase 6]
### Quick fixes
- Run `/blog translate <file> --to <missing-langs>` for [N] missing translations.
- Run `/blog multilingual` to regenerate hreflang assets.
- Run `/blog localize <file> --locale <code>` for weak cultural adaptations.
错误处理
| 场景 | 操作 |
|---|---|
| 目录为空 | "在 [path] 中未找到博客文章" |
| 仅有一种语言 | 报告覆盖情况,并建议目标语言 |
| 没有 hreflang 文件 | 标记为严重缺口,并提供重新生成选项 |
| 无法识别的文件格式 | 跳过并发出警告 |
交叉引用
- 填补缺失的翻译:
/blog translate <file> --to <missing-codes> - 深化适配不足的译文:
/blog localize <file> --locale <code> - 重新生成 hreflang 资源:
/blog multilingual <topic> --languages <codes>
评论
支持 Markdown