[英]Localization: Sub-Domain, Directory or Domain
我即将开始我的第一个多语言网站,我想得到大家的意见......
该站点将使用 jQuery,因此始终可以选择结合使用 jQuery 和 Session 来管理区域设置。
在为您的网站进行本地化时,您发现哪种方法最具成本效益和可维护性?
1) 子域(en., fr., es.)
2) 目录 (domain.com/fr/)
3) 域(domain.au、domain.it)
4) Session 和 JavaScript(以及任何特定插件)
请记住,我没有使用 .NET 平台,因此我将无法使用他们的方法。 无论哪种工艺最好,无论是PHP还是ColdFusion,都应该是同一个概念。
这是一种观点,而不是事实问答 - 所以这是我的观点,无论是对还是错
我会 go 与子域(en.mysite.com / fr.mysite.com):
你很容易控制它
搜索引擎会喜欢它(您可能会从每个索引中获得光环效应)
保持相对和绝对路径简单(不像目录)
选择语言环境后(我稍后会详细介绍),一切都应该“正常工作”
session / javascript 充其量是不可靠的,更糟糕的是合规性的噩梦
最后,您正在考虑的任何其他方法都没有明显的好处(我可以立即想到),这些方法也不适用于子域 - 但是,其他方法确实缺乏一些子域的灵活性(如路径)。
有些人正在回答您将如何选择访问者的正确语言环境,例如嗅探浏览器语言。 这是一个不同的问题,有很多方法可以做到这一点 - 我建议全部做,诀窍(和你的决定)是如何优先考虑它们。 例如:浏览器语言与 ip 来源与 cookie 与手动选择与等 - 哪个优先?
玩得开心,本地化可以是……一项任务。 =)
以下是一些可能对您有所帮助的文章:
- 2011 年多语言网站成功的 5 大技巧
- 网站本地化的好技巧
- 本地化 - 最佳实践
第一篇文章的重点是,如果你使用.au或.jp等国家代码顶级域名(ccTLD),可能对当地国家的搜索引擎更友好,但还是要看你的需要。 您是要针对替代语言还是整个国家/地区。 您还需要注意的另一件事是,与使用子域(www.site/au、www.site/es)相比,维护多个站点(例如 ccTLD)的成本更高。
希望有帮助。
我们通常使用本地化来检测客户端的浏览器语言。 如果浏览器的语言是“FR”,我们将从我们的语言文件夹中填充所有法语语言文件。 使用不同的子域是不同的故事。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.