Hreflang 生成器
生成包含自引用和互链的语言标签、HTTP Link 响应头或按站点拆分的 XML Sitemap。
输入同一内容的不同语言版本
每行填写一个语言代码、空格和完整页面 URL,例如 en https://example.com/en/guide/。只填写相同内容的翻译或地区版本,不要混入无关页面。至少需要两个非默认版本;每个代码只能出现一次,x-default 可选。保留输入顺序,并统一代码大小写。
选择一种发布方式
HTML 为每个版本生成相同的 alternate 标签集,包含自引用,放入各页面 head。HTTP 生成各版本使用的完整 Link 响应头值,应配置为响应头而不是 meta 标签。选择一种能在全部对应页面持续维护的方式。
XML 在每个唯一 URL 条目中加入全部语言关系。跨域或跨协议时,输出选择器按来源站点分别提供 Sitemap,使 loc 属于自己的站点;每份文件仍包含完整跨域 alternate 集。下载每个文件并部署到报告列出的对应站点,通常放在根目录;工具不上传或提交。英文页同时作为 x-default 等重复 URL 只生成一个 loc 条目。
语言代码要对应真实受众
支持 ISO 639-1 语言代码,可选已注册文字体系和 ISO 3166-1 双字母地区:en、en-GB、zh-Hans、zh-Hant 或 zh-Hans-US。下划线、三字母语言、es-419 这类数字地区,以及 UK、EU 等保留地区会被拒绝。单独的语言代码可以有效;be 是白俄罗斯语,不代表比利时。
校验使用随工具提供的 2026-09-17 IANA 注册表快照,筛选为 Google 支持的代码范围,输入时不联网查询。x-default 是未匹配用户的后备入口,不是语言代码;请有意识地选择,不要把所有语言的 canonical 都指向同一页面。
上线后仍需检查
工具根据输入生成完整标签集,不验证翻译是否正确、页面是否可抓取、HTTP 状态、线上返回链接、canonical 冲突或搜索展示。应使用真实发布且可索引的对应页面,并为各语言设置合适的规范网址,再检查部署结果。最多 200 行,总输入 200,000 个 UTF-16 单位,每个 URL 编码后最多 8,192 个字符;仅支持不含凭据和片段的完整 HTTP/HTTPS URL。XML 的 loc 网址在序列化后必须短于 2,048 个字符,每份文件上限 50 MiB,总输出上限 64 MiB。
常见问题
每个页面的 HTML 标签集需要不同吗?
不需要。将同一组完整标签放到每个对应页面,包括当前页自己。缺少返回链接可能破坏关联。
可以包含不同域名吗?
可以。HTML 和 HTTP 直接包含跨域网址;XML 按来源站点拆分 loc,但每份文件都保留完整跨域语言关系。
会识别页面语言或保证收录吗?
不会。语言与对应网址由你指定。工具不联网访问页面,无法确认翻译、可索引性或搜索引擎最终采用情况。
其他语言
参考资料
我们如何确保结果正确
我们使用以下自动化测试验证此工具。下方保留测试用例的原始名称,便于查看实际断言和复现。
- 验证方法
- 解析生成的 HTML/Header/XML,检查 canonical/alternate/sitemap 字段、互链、实体转义和重复项。
- 对比依据
- 明确元数据预期、XML 命名空间与固定语言/地区注册数据。
- 验证范围
- 格式正确不保证搜索引擎收录或排名。
测试源码与用例(点击文件名查看)
-
seo-tools.test.js
- Hreflang normalizes casing while retaining explicit scripts and ISO country codes
- Hreflang HTML includes self and every alternate exactly once, including shared x-default
这些测试覆盖列出的样本和边界,不代表所有输入都已证明正确。往返测试和使用同一依赖库的检查,不属于独立交叉验证。