跳到主要内容

直观感受 html lang 作用, 写错这个直接影响网站搜索流量

小林
后端开发工程师, 专注Go开发、微服务和云原生

以前学习 HTML 时只知道 html lang 是标记网页语言的, 具体有什么作用不清楚, 对这一块也不太注意, 随便填个值就算了, 没想到这一小小的细节竟会影响网站搜索流量, 注重站点 SEO 的千万别搞错了

witch-old.png

故事背景

偶然机会想搜索一下自己文章的 Google 排名, 全语言排在第3页的第2行

img

切换到中文页面, 翻到第3行了竟不见自己文章踪迹

img

排查了一下原因, 没想到 Google 竟很死板的根据页面的 html lang 值过滤搜索结果

简体中文的值为 zh-CN, 而我的博客错误设置成了 zh, 这就导致用中文过滤永远无法搜索到我的文章

img

解决

知道问题就好办了, 我的博客使用 docusaurus 搭建, 直接修改配置即可

找到 htmllang 改成 zh-CN

img

查看页面, 发现已经改过来了

img

重新部署上去, 静待搜索爬虫重新抓取, 后续看能不能搜索到吧

总结

html lang 主要影响的是搜索引擎, 搜索引擎会根据这个值判断页面语言, 作为语言过滤条件.

简体中文的 html lang 值是 zh-CN, 千万不要搞错了

提示

其实简体中文的更标准写法是 zh-Hanszh-Hans-CN, 由于历史原因 zh-CN 使用得更多