WordPress多语言网站地图怎么做?

建站知识 岱昊编辑部 31 阅读

用WordPress做多语言网站时,网站地图不会自动处理多语言页面,这篇文章教你用最简单的方法生成多语言站点地图,直接提升网站SEO排名,让不同语言的页面都能被搜索引擎抓取。

网站做了多语言版本,百度就是不收录?问题很可能出在这里

你花了几万块找人把网站翻译成英文、日文、韩文,结果上线三个月,百度搜索结果里一条都没出现。你是不是怀疑翻译公司没干活,或者百度在针对你?

别急着怪别人。我见过太多做外贸或者服务海外客户的老板,栽在同一个坑里:多语言网站的地图(Sitemap)没配置对

简单说,你的网站就像一栋楼,百度蜘蛛就是快递员。你给快递员一张完整的地图,他才能找到每个房间。你给了张破地图,或者压根没给,他就在门口转两圈走了。

一张地图管所有语言?不行

很多人觉得,我网站内容都翻译好了,放在同一个域名下,百度自己会找到。错。

假设你的中文站在 abc.com,英文版在 abc.com/en/,日文版在 abc.com/jp/。如果你只给百度提交了一个 abc.com/sitemap.xml,里面混着三种语言的文章链接,百度蜘蛛很容易搞混——它可能只抓了中文页面,忽略了英文和日文。

正确做法是:每一种语言,单独做一个地图文件

  • abc.com/sitemap.xml(总索引,指向下面几个)
  • abc.com/zh/sitemap.xml
  • abc.com/en/sitemap.xml
  • abc.com/jp/sitemap.xml

总索引文件就像一个目录,告诉百度:“这里有三个分册,每一册对应一种语言,请分别查阅。”

先做一步自查:你的网站地图现在什么样

打开浏览器,输入你的域名加上 /sitemap.xml,比如 你的域名.com/sitemap.xml

看到什么了?

  • 如果是一片空白或者报错——问题找到了,你根本没有地图。
  • 如果只显示一个文件,里面全是中文链接——你的多语言页面根本没被收录。
  • 如果显示一个索引文件,里面列了好几个子地图——恭喜,结构是对的,接下来只需要提交给百度。

大多数网店系统(比如你用的电商建站工具)默认会生成一个基础地图,但那个地图不支持多语言。它只会把网站里所有页面一股脑扔进去,不管你是中文还是英文。

怎么搞定多语言网站地图,分三步走

第一步:装一个能处理多语言的SEO插件

你用的建站系统,后台一般都有插件市场。找一个支持多语言地图的SEO工具,市面上主流的几个都可以。安装后激活,它会自动识别你网站上有几种语言版本。

关键点:这个插件必须能和你用的翻译插件配合。你当初做多语言网站时用了哪个翻译工具,就看看它官方推荐搭配哪个SEO插件。用错了组合,地图还是生成不对。

第二步:确认每种语言都生成了独立地图

装好插件后,去后台找到地图设置页面。你应该能看到类似这样的列表:

  • 文章地图(中文)
  • 文章地图(英文)
  • 页面地图(中文)
  • 页面地图(英文)

如果你有产品页面、案例页面,也会分别列出。检查一下,是不是每种语言都有对应的地图文件。缺了哪个,手动去设置里勾选。

第三步:提交给百度

打开百度资源平台(就是以前那个百度站长平台),登录后选择你的网站。

左侧菜单找到“提交网站地图”,把你总索引文件的网址填进去,比如 你的域名.com/sitemap.xml,提交。

百度会自己去读取总索引,然后找到各个语言的分地图。别指望提交后立刻见效,一般需要等几天到一周。你可以过几天回来看看状态是不是显示“成功”。

几个你可能会踩的坑

坑一:地图里包含了不该出现的页面

比如用户提交表单后的“感谢页面”、后台登录页面、还在测试中的产品页。这些页面不应该被百度收录,但如果不手动排除,地图会把它们也加进去。

解决办法:在地图设置里找到“排除”功能,把这些页面的网址填进去。一般一个SEO插件花几百块一年的专业版,就会提供这个功能。

坑二:只提交了总地图,没检查分地图能不能打开

有时候插件配置有问题,总地图能打开,但点进去的分地图链接是404。等于你给了百度一张假地图。

建议你手动在浏览器里打开每个分地图的链接,确认能正常显示XML格式的内容。

坑三:忘记加hreflang标签

地图告诉百度“我的页面在哪里”,hreflang标签告诉百度“这个页面是什么语言”。两个缺一不可。

如果你用的翻译插件和SEO插件是适配的,它们会自动帮你处理好hreflang标签。如果不确定,可以随便打开一个英文页面,右键查看网页源代码,搜索“hreflang”这个关键词,如果能找到类似 <link rel="alternate" hreflang="en" href="..." /> 这样的代码,就说明没问题。

怎么判断地图有没有生效

最直接的方法:在百度搜索框里输入 site:你的域名/en/(或者你其他语言的目录名),看看有没有结果出来。

如果有结果,说明百度已经收录了英文页面。如果没有,回去检查地图提交状态。

另一个办法:在百度资源平台里看“抓取诊断”,手动输入一个英文页面的网址,让百度试着抓一下。如果返回200状态码,说明百度能找到这个页面;如果返回404或者500,说明页面本身有问题。

最后说一句实在话

多语言网站的SEO,地图只是第一步。后面还有内容质量、外链、本地化适配一堆事。但地图是地基,地基没打好,后面做再多都是白费。

别指望装个插件、提交一次就万事大吉。每当你新增了一个语言版本,都要去检查对应的地图有没有自动更新。每个月花十分钟看一眼地图状态,比花几万块做推广却看不到效果划算得多。

看完还有疑问?直接问我们

资深顾问 1 对 1 解答,免费出方案与透明报价,不满意不推进。

已收到!我们将在 1 个工作日内联系你。
免费获取方案填写需求 · 1 工作日回复
微信二维码 微信扫码加资深顾问 · 发需求更快
QQ 在线咨询点击直接沟通 咨询热线 · 工作日 9:00–18:0015587454277 Sunpeak@yeah.net商务合作 / 项目咨询
微信二维码 微信扫码加顾问截图保存后,用微信扫一扫