2013-07-15 62 views
1

我必须建立一个多语言网站。在互联网上搜索时,我发现了3种方法。构建多语言网站的最佳途径

  1. 翻译数据库
  2. 翻译在XML文件中
  3. 子目录为每种语言的文件

你觉得是做的最好的,更有效的方法是什么?我需要使用SEO技术,我正在使用PHP,JavaScript。 我正在建设的网站很大,并有足够的文本进行翻译。

+0

如果是搜索引擎优化,请关注[直接访问源代码](https://support.google.com/webmasters/answer/182192?hl=zh-CN)。一般来说,处理多种语言的最好方法是让[让服务器将用户重定向到特定的文件或目录](http://www.howtoforge.com/using-apache2-content-negotiation-to-serve-不同的语言)基于他们的浏览器设置。 – Blazemonger

+0

所以你说我必须选择选项3? –

+1

你应该看看gnu gettext。无论如何,您选择翻译的方法与SEO无关。那是另一个故事。 http://php.net/manual/en/book.gettext.php –

回答

1

我用第4种方法 - gettextits associated PHP library。似乎比任何其他提及的技术都简单 - 从代码中完全没有任何复杂的意义上讲。在您的代码中,您只需编写:

<?php 

    echo _("Hello world"); 
    echo _("This is an english message."); 

?> 

就是这样!然后在我有一些初始化代码:

bindtextdomain ('messages', './lang'); 
    textdomain('messages'); 

而在目录中./lang我有gettext翻译文件。