多语言网页、元标签、Twitter 标签、搜索引擎注册与 SEO 撰写指南
整理了制作多语言网页时应了解的 meta 标签、Twitter 标签、搜索曝光设置、多语言链接设置、结构化数据技巧等所有内容。
一目了然的多语言页面策略
根据访问者的浏览器语言和位置信息决定先显示哪个语言页面。如果自动判断困难,可以先弹出语言选择模态窗口作为备选方案。
URL 结构可以使用
/ko,/en这样的语言代码,或采用ko.example.com这样的子域名;关键是选定一种方案并保持一致。子域名指在前面加上新名称的地址,如blog.example.com。即使是针对不同语言的页面,也不要逐字翻译标题和描述,而应采用当地常用的表达方式润色。同样的信息用不同的语气或措辞会提升点击率。
经常使用的元标签可以在布局组件或构建脚本中设置默认值,只从 CMS 或翻译文件中读取按语言变化的字段,这样能减少出错。
Title 标签写法
调查搜索关键字,加入与页面主题高度相关的词汇,并将标题控制在 50~60 字符内。太长会在搜索结果中被截断。
品牌名称通常放在后面;如果在当地品牌认知度高,也可以放在前面。
为不同路径设置包含核心关键字与具体信息的标题,避免重复标题。例如学习指南可以同时写入学习阶段或难度等级。
韩语标题要简洁地省略助词和词尾,英语标题则比起完整句子更适合使用关键词组合以利搜索曝光。
Description 元标签使用要点
将核心内容控制在 120~155 字之间,这样在搜索预览中看起来更自然。
每种语言都加入一次适合的号召性用语(CTA)。例:韩语可写 "지금 확인하세요",英语可写 "Get started today"。
每个页面都要写独特的描述,不要复制粘贴相同句子。
构建后提前验证特殊字符或换行是否导致 HTML 损坏。
缩略图与 Open Graph
建议默认图片尺寸为 1200×630px 以上,文件大小保持在 300KB 以下,大多数平台都能清晰显示。
图片内若包含文字,建议为不同语言准备不同版本,或用图标与颜色代替文本以区分。
og:title、og:description、og:site_name应按页面语言翻译,og:locale使用像ko_KR、en_US这样的语言-区域格式。同一页面的其他语言版本应加入og:locale:alternate。在
og:image:alt中为图片添加针对不同语言的描述,以兼顾可访问性和搜索可读性。
Twitter 卡片元标签
twitter:card多数情况使用summary_large_image,可显示大图缩略图。将
twitter:title、twitter:description、twitter:image、twitter:site针对各语言填写,Twitter 对字符数裁剪较严格,建议控制在约 70 字。Twitter、X、Threads、LinkedIn 等平台通常会读取 Open Graph 值,尽量保持信息一致。
基础通用元标签
像
charset、viewport、theme-color等必备标签应放在所有页面的共通位置。如果支持 PWA,在共通布局中加载
manifest链接和图标元标签,应用名称可在 manifest 的多语言字段中按语言切换。link rel="preload"或preconnect仅保留与语言无关且必要的资源,以优化初始加载速度。
Robots 元标签与索引设置
对于公开页面,默认可使用
index, follow。对于临时页面或内容重复较多的页面,使用
noindex, follow将其从搜索结果隐藏但仍允许跟踪链接。对于想完全屏蔽的实验页,可使用
noindex, nofollow,或通过服务器的X-Robots-Tag头部更强力地屏蔽。
理解 robots.txt
放在站点根目录的
robots.txt就像路标,告诉爬虫哪些路径可以抓取、哪些应跳过。如果各语言目录遵循相同规则,可在
User-agent: *下写入共通允许/禁止路径。若只限制特定语言页面,可精确写出路径,例如
Disallow: /ja/private。在文件末尾列出语言对应的站点地图地址,例如
Sitemap: https://example.com/sitemap-ko.xml。
站点地图运营建议
页面数量较多时,可使用
sitemap-index.xml将各语言的站点地图聚合,例如sitemap-ko.xml、sitemap-en.xml。将经常变动的页面与几乎不变的页面分开,有助于可信地管理
lastmod日期。若要单独告知图片或视频信息,可建立专用站点地图并与语言页面关联。
Canonical URL 说明
Canonical 表示“这是原始地址,请在搜索结果中显示此链接”。
即使是多语言页面,只要每种语言的内容被视为独立且独特,则应将该语言页面自身设置为 canonical。
如果在翻译准备阶段其他语言临时显示原文,应将原文 URL 设为 canonical 以避免重复曝光。
若通过参数如
?lang=ko划分语言,应将 canonical 固定为规范路径,实际的语言切换通过alternate和hreflang标注。
简明理解 Alternate 与 hreflang
link rel="alternate" hreflang="ko-KR"表示“该页面的韩语版本在这里”。所有语言页面应彼此互相指向相同的一组链接集,避免搜索引擎混淆。
全球默认页面或语言选择枢纽可用
hreflang="x-default"指示用户自行选择语言。对于 Naver,单用
hreflang可能不足,建议同时准备naver-site-verification元标签和结构化数据。
用目录(Table of Contents)辅助 SEO
在长文开头放置目录,访客可快速跳转到关心的部分,增加停留时间并降低跳出率。
目录中的锚点链接能帮助搜索引擎更聪明地理解文档结构,提高在 Google、Naver 等平台上出现跳转链接或 sitelink 的概率。
在移动端使用可收起的组件,并设置可分享的锚点链接,便于直接引导到特定语言的章节。
向主要搜索引擎提交站点
Google Search Console
将根域名以域名资产方式注册,并通过 DNS TXT 记录进行验证。可将 DNS 理解为域名的地址簿。
提交按语言划分的站点地图,并在国际定位报告中持续检查
hreflang错误。
Naver Search Advisor
注册站点后,通过上传 HTML 文件或放置元标签的方式验证所有权。
经常检查爬虫阻挡状态、站点地图提交情况,并用 PC 与移动预览查看标题和描述是否按预期显示。
Kakao 业务注册
使用 Kakao 账号登录 business.kakao.com,接受统一条款并创建业务账号。
随后开设 KakaoTalk 频道并切换为商业频道,地图、聊天机器人、广告等曝光点即可一次性连接。
在管理中心提交营业执照和客服信息,必要时可添加 Kakao Sync 或基于 Talk 的咨询等附加功能。
DuckDuckGo 与 Yahoo 搜索曝光
这两个服务没有独立站长工具,通常将站点加入 Bing Search Console 并提交站点地图,大多数情况下会自动被收录。
保持结构化数据与清晰的 hreflang 体系,可使与 Bing 共享索引的合作搜索引擎同时展示语言版本。
若新页面未被收录,可使用 Bing URL 提交或 IndexNow 请求快速重新抓取。
Bing Webmaster Tools
使用 Microsoft 账号登录添加站点,通过 DNS 验证或从 Google Search Console 导入功能确认站点所有权。
获取
IndexNow键并在新增或更新页面时立即提交,可提升海外曝光速度。
Brave Search
Brave Search 使用自有索引,没有官方提交表单;参与 Brave 浏览器的 Web Discovery Project 有助于加速收录。
再次确认没有阻挡爬虫的
robots.txt或noindex设置,以满足基本的曝光条件。在 Brave 用户社区推广内容可增加直接访问,从而自然积累收录数据。
Yandex Webmaster
使用 Yandex ID 登录并添加站点,通过 HTML 文件、元标签或 DNS TXT 等方式验证站点所有权。
站点被反映到搜索中可能需要时间,定期查看索引报告和错误提醒。
若有俄语页面,可将地区设置为俄罗斯或独联体国家,并评估
Turbo Pages、Yandex Metrica等附加工具的使用。
Baidu 搜索资源平台
针对中国市场的服务,应在 Baidu 搜索资源平台(ziyuan.baidu.com) 注册站点并验证所有权。
验证通过后可使用链接提交、站点地图和快速抓取工具,积极告知频繁更新的页面。
如有移动专用页面,请登记 PC-移动映射,并定期关注快速抓取策略公告。
以 JSON-LD 添加结构化数据
JSON-LD 是告诉搜索引擎“这页在讲什么”的卡片,通常只需在
<head>中放置一次。在
inLanguage或@language字段中写明页面语言,可让搜索引擎立即识别语言。选择符合页面性质的 schema 类型:资讯类使用
Article,产品页使用Product,常见问题使用FAQPage。若多语言介绍同一产品或服务,可在
alternateName、description等字段按语言分别填写,并为每个语言 URL 与@id保持唯一性。日期采用 ISO 8601 格式(例如:2025-09-26),价格使用 ISO 4217 货币代码(例如:KRW)。
对于 SPA 结构,确保在页面切换时结构化数据不会消失,客户端渲染时也要更新脚本。
住宿业 JSON-LD 示例
下面示例为基础骨架,请根据实际名称、地址、评论等数值替换填充。
{ "url": "https://haniseoul.com/pages/seoul-mapo-haniseoul-house", "name": "哈妮首尔之家 (Haniseoul House)", "@type": "Accommodation", "image": [ "https://cdn.haniseoul.com/pages/7bfc2d4f-7248-43af-a2b4-d590eddd4c70/a058769c-2a34-476a-ad16-d0f0508f59cd.avif" ], "address": { "@type": "PostalAddress", "addressRegion": "Seoul", "streetAddress": "Hongik-ro", "addressCountry": "KR", "addressLocality": "Mapo-gu" }, "@context": "https://schema.org", "telephone": "+82-2-0000-0000", "priceRange": "$$", "description": "从保障隐私的单间到可享受社群生活的合租宿舍,应有多样选择。所有据点均位于车站周边,交通便利,配备全套家具与高速网络,拎包即可入住。", "amenityFeature": [ { "name": "免费 WiFi", "@type": "LocationFeatureSpecification" }, { "name": "全套家具", "@type": "LocationFeatureSpecification" }, { "name": "共享厨房", "@type": "LocationFeatureSpecification" } ] }多语言内容运营小贴士
将翻译文件按语言分文件夹存放在版本管理中,便于追踪变更历史。缺失的键可由构建脚本自动检测。
QA 检查清单应包含日期格式、货币、地址、以及文化敏感表达的验证项。
若不同语言使用不同字体,分离 webfont 子集以减少不必要的大小,并在 HTML 标签中明确标注语言与书写方向,例如
<html lang="ko" dir="ltr">。