3

これについては、stackoverflow ですでにいくつかの質問がありますが、「ベスト プラクティス」については明確なものはありません。

コンテンツのデザインについて、どのようなオプションがあり、より良いオプションは何ですか?

私が知っているいくつかのオプションは、フォルダーを使用しています:site.com/en/およびsite.com/fr/またはリダイレクトsite.com/index.php?language=en

さらに簡単な方法は、新しい URL を使用することです: en.site.com および fr.site.com

しかし、site.com/index.php だけを保持したい場合はどうすればよいでしょうか? そのためのオプションは何ですか?

たとえば、LinkedIn で言語を変更しても、URL に変更はありません。彼らはそこでどのように働いていますか?

更新:私の場合、Web サイトは LAMP スタックを使用するプラットフォームです。技術的なアドバイスも大歓迎です (すべての異なる言語ファイルを保存/リンクする方法など)

4

4 に答える 4

1

Google のウェブマスター ツールを使用して、URL のパラメータが何を意味するかを Google に伝えることができます。したがってindex.php、メイン ページのような標準的な規則を使用し、実際の翻訳である限り、SEO に関して?lang=frフランス語のコンテンツとしましょう。同様に、Google.fr がサイトをクロールするとき、ブラウザのデフォルト設定に基づいてフランス語版のページをユーザーに表示します。これにより、サイトの定着率が高まり、フランス語で選択した検索語のランクが上がります。PHP でこれを使用してデフォルトの言語を確認し、ユーザー側の負担を軽減できます。

<?php

$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
echo $lang;

?>

次に、選択した言語を (オーバーレイとして) クエリ文字列の末尾に連結するだけで (デフォルトでない場合)、Cookie を保存する必要がなくなります。これは、ユーザー エクスペリエンスの観点からも役立つはずです。それは「きれい」ではありませんが、人々がそれを入力していない場合、その点ではるかにユーザーフレンドリーです:

  1. 変数を変更することで言語を切り替えることができます
  2. 人々は別の国のユーザーにリンクを提供することができ、PHP が自分の言語をチェックするときに直感的に母国語でページを表示することができます。「このコンテンツをフランス語で表示しますか?」
  3. 母国語は、理論的には、Google 翻訳ウィジェットGoogle Chromeの組み込み機能などを使用してその場で翻訳できます。
  4. コンテンツはページごとに 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'画面上でコンテンツを宣言するアプローチをサポートしています。

于 2013-05-29T08:38:32.023 に答える
0

あなたの状況はわかりませんが、私見ですが、新しい URL を使用しないでください.. それはリソース (あらゆる種類のリソース) の無駄な浪費になるだけです.. Web サイトのクライアント側が JavaScript ベースの場合、i18nextなどのライブラリを使用できます。これにより、ローカリゼーションが大幅にサポートされます。ローカリゼーションをアプリケーションのクライアント側に残すことに同意する場合、これは有効な代替手段です。

PHPでのサーバー側のローカリゼーションについては、私は何の助けにもなりません..

于 2013-05-29T08:07:42.203 に答える