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