【GEO百科】学生问:网页头上的lang属性是啥?写错了会有麻烦吗?
帮一家做外贸的工厂看网站,发现整站的语言标签写的是英文,页面内容却是中文。这个细节很多人不注意,但它是给机器看的第一句话。
它标的是什么
网页源码开头有个lang属性,用来说明这一页用什么语言写的,比如简体中文、繁体中文、英文、日文。浏览器用它决定用什么字体渲染、要不要提示翻译;搜索引擎和AI用它判断这一页该归到哪种语言的索引里,回答中文提问时要不要考虑它。
写错会怎样
中文页面标成英文,AI可能把它当英文内容处理,中文提问时排序靠后,甚至被判定语言不符。反过来,英文页面标成中文,海外用户搜不到。多语言站点最常见的问题是整站共用模板,所有页面都是同一个值,结果只有首页是对的。
正确的写法
简体中文页面标 zh-CN,繁体标 zh-TW 或者 zh-HK,英文标 en。多语言站点每个语言版本标各自的,同时用 hreflang 互相指向,告诉机器“这几页是同一内容的不同语言版本”。不要靠浏览器自动翻译来充当多语言版本,机器翻译出来的内容,专业术语经常走样,反而不如没有。
顺手检查的几处
一是页面编码,用UTF-8,别混用;二是标题和描述的语言要跟正文一致,中英混排的标题容易两头不讨好;三是日期格式,中文页面写年月日,别用只有本地人看得懂的缩写;四是图片的替代文字,也应该是同一种语言。这些都属于低成本的整理,做完之后页面的语言信号就干净了。
模板改完要复查
语言标签通常写在模板里,改一次全站生效。风险也在这:多语言站点如果共用一套模板,改中文版可能把英文版一起改掉。改完抽查三五个页面,看各自的标签对不对,再用浏览器开发者工具确认页面实际声明的语言跟内容一致。
还有一个小细节:页面内的语言切换按钮,链接要指向对应语言版本的固定地址,别用JS现场翻译。
一句话总结
lang属性是网页对机器说的第一句话,中文页面就该标中文,多语言站点每页标各自的,再配上hreflang互相指认。
【沃艾GEO】woaigeo.com 卫老师团队整理的 GEO 实操问答,12321 全域 GEO 方法论。