すべてまたはほとんどすべてのページが 2 つ以上の翻訳で利用できるように、多言語サイトを作成したいと考えています。従うべきベストプラクティスは何ですか?
たとえば、次の言語選択メカニズムを考えてみます。
- 優先言語の Cookie ベースの選択。
Accept-Language
Cookie が設定されていない場合はヘッダーに基づきます。- それ以外の場合はGeoIPに基づいています(おそらく)。
他に何かありますか?
さまざまな翻訳をどのように提供する必要がありますか?
- なので
LANG.example.com/page
- なので
example.com/LANG/page
- なので
example.com/page?hl=LANG
- ...
- へのリダイレクトを伴う上記のいずれ
example.com/page
か?(落胆しそうです)
すべての翻訳が適切に索引付けされていることを確認するにはどうすればよいですか?
- すべてのページと正しい
Content-Language
ヘッダーを含むサイトマップで十分ですか?
他の翻訳があることをユーザーに知らせる最善の方法は何ですか?
- ヘッダー/フッター/サイドバー (ウィキペディアなど) で利用可能な言語を一覧表示します。
- コンテンツの横に「Choose a language」セレクターを配置します
欠落している/古い翻訳に対処するための最良のポリシーは何ですか?
- 見つからないページをまったく表示しない、または別の言語でページを表示する
- 古い翻訳、警告付きの古い翻訳、または別の言語のページを表示しますか?
他に何を考慮に入れる必要がありますか?何をすべきで、絶対にすべきではないことは何ですか?