Google のウェブマスター ツールを使用して、URL のパラメータが何を意味するかを Google に伝えることができます。したがってindex.php
、メイン ページのような標準的な規則を使用し、実際の翻訳である限り、SEO に関して?lang=fr
フランス語のコンテンツとしましょう。同様に、Google.fr がサイトをクロールするとき、ブラウザのデフォルト設定に基づいてフランス語版のページをユーザーに表示します。これにより、サイトの定着率が高まり、フランス語で選択した検索語のランクが上がります。PHP でこれを使用してデフォルトの言語を確認し、ユーザー側の負担を軽減できます。
<?php
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
echo $lang;
?>
次に、選択した言語を (オーバーレイとして) クエリ文字列の末尾に連結するだけで (デフォルトでない場合)、Cookie を保存する必要がなくなります。これは、ユーザー エクスペリエンスの観点からも役立つはずです。それは「きれい」ではありませんが、人々がそれを入力していない場合、その点ではるかにユーザーフレンドリーです:
- 変数を変更することで言語を切り替えることができます
- 人々は別の国のユーザーにリンクを提供することができ、PHP が自分の言語をチェックするときに直感的に母国語でページを表示することができます。「このコンテンツをフランス語で表示しますか?」
- 母国語は、理論的には、Google 翻訳ウィジェットやGoogle Chromeの組み込み機能などを使用してその場で翻訳できます。
- コンテンツはページごとに 1 つの URI でのみ提供されるため、古いコンテンツが発生した場合にバージョン間のリダイレクトを何度も書き直す必要はありません。同時に両方の言語に翻訳する可能性は低いためです。
Chromeのウィキペディアから:
2013 年 2 月の時点で、StatCounter によると、Google Chrome は Web ブラウザーの 37% の世界使用シェアを持ち、世界で最も広く使用されている Web ブラウザーになっています。
ファイルの保存に関しては、言語ごとにデータベースに個別のテーブルを作成し、母国語でコンテンツを入力してから、そのコンテンツを他の言語のテーブルに複製できます。次に、必要に応じてそのコンテンツを画面上でライブで翻訳したり、コンテンツを翻訳できる CMS へのアクセスを誰かに許可したりできます。両方のレコードはデータベース内で同じ ID を持つため、言語が検索されたときにページが適切に提供されます。
大規模な企業サイトでは、いくつかの方法で URL を処理します。フランス語のコンテンツを にhttp://www.some_website.fr/
、英語のコンテンツを に表示しhttp://www.some_website.com/
ます。ウィキペディアのようなサイトでは、subdn sohttp://fr.wikipedia.org/
およびhttp://en.wikipedia.org
.
HTML5 は、lang='fr'
画面上でコンテンツを宣言するアプローチをサポートしています。