Loading...
Loading...
Compare original and translation side by side
Adapted fromby Chris Mueller (Pro Hub Challenge, March 2026). Original: https://github.com/Chriss54/multilingual-intclaude-blog-multilingual
改编自Chris Mueller的(Pro Hub挑战赛,2026年3月)。原项目地址:https://github.com/Chriss54/multilingual-intclaude-blog-multilingual
en/de/fr/langtranslatedFromhreflang-map.jsontranslatedFromsourceLanguagehreflang-map.jsonen/de/fr/langtranslatedFromhreflang-map.jsontranslatedFromhreflang-map.jsonsourceLanguageundefinedundefined| Post (EN) | DE | FR | ES | JA |
|---|---|---|---|---|
| how-to-avoid-ai-slop | ok | ok | missing | missing |
| content-marketing-2026 | ok | missing | ok | missing |
undefined| 文章(英文) | 德语 | 法语 | 西班牙语 | 日语 |
|---|---|---|---|---|
| how-to-avoid-ai-slop | ok | ok | missing | missing |
| content-marketing-2026 | ok | missing | ok | missing |
undefined| Check | What | Severity |
|---|---|---|
| Section count | Same number of H2 and H3 sections | Critical |
| FAQ count | Same number of FAQ items | High |
| Image count | Same number of images | High |
| Chart count | Same number of charts (SVG figures) | High |
| Word count ratio | Within expected band for language pair (DE +20% to +30%, JA -20%, ES +10%) | Medium |
| Link count | Similar internal and external link counts | Medium |
| Citation capsule count | Same number per H2 across versions | Medium |
| Frontmatter parity | All required fields present per version | High |
| 检查项 | 检查内容 | 严重程度 |
|---|---|---|
| 章节数量 | H2和H3章节数量一致 | 关键 |
| FAQ数量 | FAQ条目数量一致 | 高 |
| 图片数量 | 图片数量一致 | 高 |
| 图表数量 | 图表(SVG图形)数量一致 | 高 |
| 字数比例 | 符合语言对的预期范围(德语+20%至+30%,日语-20%,西班牙语+10%) | 中等 |
| 链接数量 | 内部和外部链接数量相近 | 中等 |
| 引用框数量 | 各版本每个H2下的引用框数量一致 | 中等 |
| Frontmatter一致性 | 各版本均包含所有必填字段 | 高 |
| Element | Check | Severity |
|---|---|---|
| Title tag | Present, correct length for the language | Critical |
| Meta description | Present, correct length, contains a stat | Critical |
| Present, valid ISO 639-1 | Critical |
Schema | Matches | High |
Schema | Points to the source URL | High |
| Alt text | Translated (no English alt in non-EN posts) | High |
| Slug | Localized (no English slug in non-EN posts) | Medium |
| Tags | Localized | Medium |
| Keywords | Localized | Medium |
| 元素 | 检查内容 | 严重程度 |
|---|---|---|
| 标题标签 | 存在且符合对应语言的长度要求 | 关键 |
| 元描述 | 存在、长度符合要求且包含数据统计 | 关键 |
| 存在且为有效的ISO 639-1编码 | 关键 |
Schema的 | 与 | 高 |
Schema的 | 指向源语言URL | 高 |
| 替代文本(Alt text) | 已翻译(非英文文章中不得出现英文替代文本) | 高 |
| 路径别名(Slug) | 已本地化(非英文文章中不得出现英文路径别名) | 中等 |
| 标签(Tags) | 已本地化 | 中等 |
| 关键词(Keywords) | 已本地化 | 中等 |
hreflang-tags.htmlhreflang-sitemap.xmlhreflang-map.json| Check | What | Severity |
|---|---|---|
| Self-referencing | Each page references itself | Critical |
| Return tags | Every relationship is bidirectional | Critical |
| Present, points to source language | Critical |
| Language codes | Valid ISO 639-1 (with optional region) | High |
| URL consistency | Same protocol, same trailing-slash convention | Medium |
| Completeness | Every language version represented | High |
/blog multilingual <topic> --languages ...seo-hreflanghreflang-tags.htmlhreflang-sitemap.xmlhreflang-map.json| 检查项 | 检查内容 | 严重程度 |
|---|---|---|
| 自引用 | 每个页面均引用自身 | 关键 |
| 双向标签 | 所有关联关系均为双向 | 关键 |
| 存在且指向源语言版本 | 关键 |
| 语言编码 | 为有效的ISO 639-1编码(可附带地区编码) | 高 |
| URL一致性 | 协议一致、尾斜杠规则一致 | 中等 |
| 完整性 | 所有语言版本均已覆盖 | 高 |
/blog multilingual <topic> --languages ...seo-hreflangtranslatedDate| Check | What | Severity |
|---|---|---|
| Source updated after translation | Source modified after | Critical |
| Translation older than 90 days | May need refresh | Medium |
| Versions out of sync | Medium |
File mtime newer than | Content changed without frontmatter update | Warning |
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 estranslatedDate| 检查项 | 检查内容 | 严重程度 |
|---|---|---|
| 源语言版本更新晚于翻译版本 | 源语言版本在 | 关键 |
| 翻译版本超过90天 | 可能需要更新 | 中等 |
各版本 | 版本不同步 | 中等 |
文件修改时间晚于 | 内容已修改但未更新Frontmatter | 警告 |
3个翻译版本已过时:
- de/ki-trends-2026.md(源语言版本2天前更新)
-> 运行:/blog translate en/ai-trends-2026.md --to de
- fr/ki-trends-2026.md(源语言版本2天前更新)
-> 运行:/blog translate en/ai-trends-2026.md --to fr
- es/tendencias-ia-2026.md(翻译版本已超过90天)
-> 运行:/blog translate en/ai-trends-2026.md --to es--htmllocale-audit-report.htmlundefined--htmllocale-audit-report.htmlundefined/blog translate <file> --to <missing-langs>/blog multilingual/blog localize <file> --locale <code>undefined/blog translate <file> --to <missing-langs>/blog multilingual/blog localize <file> --locale <code>undefined| Scenario | Action |
|---|---|
| Empty directory | "No blog posts found in [path]" |
| Only one language present | Report coverage, suggest target languages |
| No hreflang files | Flag as critical gap, offer regeneration |
| Unrecognized file format | Skip with a warning |
| 场景 | 操作 |
|---|---|
| 空目录 | 提示:“在[路径]中未找到博客文章” |
| 仅存在一种语言版本 | 报告覆盖情况,建议目标语言 |
| 无hreflang文件 | 标记为关键缺口,提供重新生成建议 |
| 无法识别的文件格式 | 跳过并发出警告 |
/blog translate <file> --to <missing-codes>/blog localize <file> --locale <code>/blog multilingual <topic> --languages <codes>/blog translate <file> --to <missing-codes>/blog localize <file> --locale <code>/blog multilingual <topic> --languages <codes>