2013-07-15 63 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翻譯文件。