我即将推出一个多语言网站,我必须决定是通过子域还是子目录定义网站的语言。例如:
es .example.com - 或 - www.example.com/es
在每个可能的方面(不仅仅是出于搜索引擎优化目的),使用这两种方法有什么含义?什么是最佳做法?
答案 0 :(得分:4)
es.example.com
和en.example.com
是不同的主机,而example.com/es
和example.com/en
将位于同一主机上。
某些技术/软件/服务可能会认为不同的主机对应于不同的网站。例如。一些搜索引擎可能会将不同的子域作为不同的网站处理。
我会那样:
如果所有语言的网站结构相同或非常相似(例如,所有/大多数页面都已翻译),请使用路径中的语言代码。
如果每种语言的网站结构可能(或可能会)不同,请使用子域中的语言代码。此外,如果西班牙语网站的用户不能登录英文网站,反之亦然。
因此,翻译成3种语言的小公司网站应使用该路径(因为所有页面都已翻译且信息架构相同),而多语言论坛应使用子域名(因为所有线程/评论都将使用不被翻译。)
可能还要考虑:将来您可能希望在自己的子域上发布附加网站。如果您使用子域中的语言代码,则会“污染”子域级别:
如果你想要翻译博客网站,你也有子子域名:
相反,如果您在路径中使用了语言代码,那么您将获得: