2012-01-08 9 views
5

私は、多言語テンプレートベースのウェブサイトを達成する最良の方法が何であるのだろうかと思っていました。だから、私はEnglischとドイツ語でいくつかの異なる方法があります私のウェブサイトを提供したいと言います。私の関心は主にSEOに関するものなので、検索エンジンにとっては最良の方法です。ウェブサイトで複数の言語を使用するにはどうすればよいですか?

私がよく見る最初の方法は、英語の場合はwww.example.com、ドイツ語の場合はwww.example.com/de/など、各言語ごとに異なるディレクトリを使用することです。これの欠点は、ファイルを変更するときにistをすべてのディレクトリで手動で変更する必要があることです。検索エンジンの場合、2つのディレクトリは重複したコンテンツとして懸念されるでしょう。

私が知っている2番目の方法は、www.example.com?lang=deのようなGET値を使用してから、Cookieを設定することです。しかし、この方法では検索エンジンはおそらく異なる言語を見つけることさえありません。

別の方法がありますか、どちらが最適ですか?

答えて

6

私は今年まで国際化されたウェブサイトで作業しました。 SEOの専門家から常に得たアドバイスは、URL(www.example.com/enおよびwww.example.com/de)に基づいて言語を差別することでした。

これはユーザーにとっても優れていると思います。私がドイツ語でページをブックマークすると、そのページに戻ると、クッキーの有効期限が切れてもドイツ語のページが表示されます。同様に、私はFacebook上のURLを投稿し、ドイツ語を話す友人がそれをクリックしてドイツ語のサイトを取得するようなことをすることができます。

あなたのサイトが複数の国でサービスを提供している場合は、それらを言語とともに処理する必要があります。したがって、example.com/de-DE、example.com/en-GB、example.com/en-IE、

ただし、これには重複が含まれてはいけません。代わりに、アプリケーションを設定してURLを処理し、ロケール情報を抽出し、内部的に要求をロケールに依存しないページに転送する必要があります。したがって、example.com/de-DE/infoのリクエストとexample.com/en-IE/infoのリクエストは両方とも/info.jspに渡す必要があります(または私はあなたのケースではinfo.phpを推測しています)。そのページは、ページレベルのローカライゼーションメカニズムを使用して、適切な言語でテキストを出力するようにコーディングする必要があります。

URL自体をローカライズする場合は、少し複雑です(example.org/de-DE/anmeldenとexample.org/en-IE/sign-inなど)。ただし、同じ原則が適用されます。ロケールを抽出し、共通のページに転送します。違いは、URLのページが何であるかを把握する上で、より洗練されたものでなければならないということです。 URLの自然言語からページのファイル名へのマッピングが必要になります。

関連する問題