22

検索エンジンに適した URL と呼ばれるきれいな URL を使用する多言語 Web サイトがあります。

URL で言語を定義する場所がいくつかあります。

    • www.example.com/en/articles/random
    • www.example.com/nl/articles/random
    • en.example.com/articles/random
    • nl.example.com/articles/random
    • www.example.com/articles/random?lang=en
    • www.example.com/articles/random?lang=nl

これを示す好ましい方法はありますか、それとも私が含めなかった別のより良い方法はありますか?

4

11 に答える 11

8

ベスト プラクティスではないことをお伝えします - パラメータを使用します (3 つ目)。ユーザーに複雑な URL を入力させるのは面倒です。

ページは内部的に GET パラメータを使用して lang を見つけることができますが、Web サーバーで利用可能な URL 書き換えモジュールを使用して、最初のもののように簡単にします - www.mydomain.com/en/articles/random

ほとんどのユーザーがドメイン名を入力して Ctrl + Enter を押すことを除いて、2 番目のものでも問題ありません。

https://addons.mozilla.org/en-US/firefox/

http://msdn.microsoft.com/en-us/default.aspx

http://www.apple.com/in/

Mozilla、Microsoft、および Apple は、ソフトウェア開発の世界の 3 つの異なるコーナーに位置しています。ときどき、あの 3 人の大物は互いに意見を異にするためだけに何かをしていると思う傾向があります。しかし、彼らが一般的な慣行に従っているのであれば、それは理にかなっているに違いありません...

于 2010-05-28T18:55:02.883 に答える
4

検索エンジンのきれいな URL について心配している場合は、最初に、ほとんどの主要な検索エンジンは解析中に言語を検出できることに注意してください。そのため、特定の言語であることが本当に重要な側面でない限り、検索であることを実際に心配する必要はありません。エンジンフレンドリー。

  • アプローチ 1: IMHO は、すべての記事をすべての言語で同時に立ち上げたい場合に適しています。ただし、1 つの場所を変更すると、すべての場所に移動して同じ変更を行う必要があります。
  • アプローチ 2:ウィキペディアのように、異なる言語が実際の異なる Web サイトを意味する場合 (記事は相互に翻訳されたものではなく、別のコンテンツです)
  • アプローチ 3:通常、ある言語で起動し、翻訳が後で来る場合 (たとえば、Google の場合) に適しています。言語が指定されていない場合は、言語をデフォルトとして設定したり、セッションに保存して、ページの変更時に保存したりすることもできます。
于 2010-05-28T18:58:07.210 に答える
2

私はあなたがすることができる選択についてグーグルから素晴らしいリソースを見つけました。使用できる各方法の長所と短所のセクションがあります。

私はしばらくの間、多言語のWebサイトで苦労しています。

言及された回答に言及されていない記事のいくつかのポイントが確かにあります。そのため、これを回答として投稿する必要があると感じました。これが誰かを助けてくれることを願っています。

于 2010-07-03T23:14:32.730 に答える
2

www.openimages.eu 用に選択したものを追加したいと思います。

4)
www.mydomain.com/articles/random.en
www.mydomain.com/articles/random.nl

しかし、もちろん、ブラウザがリクエストで通信する優先言語を聞くのが最善です。

Accept-Language nl,en;q=0.7,en-us;q=0.3

デフォルトでは、利用可能な場合はその言語でページを提供します。ユーザーが「.en」または「.nl」を実行するためのスイッチを提供できます。

于 2010-05-28T19:02:49.533 に答える
1

お使いの環境にもよると思います。Web フレームワークとデータベースを使用して複数の言語で同じページを生成していますか、それとも静的なページを持っていますか?

多くの一般的な Web フレームワーク (rails または symfony) では、コントローラーが適切なコンテンツを生成するために使用する言語をパラメーターに自動的に入力する #1 のルーティング ルールを設定できます。もちろん、3つでもうまくいきますが、私の意見では少し気が散ります.

2 は、Web サーバー レベルでリダイレクトを引き起こしている場合に特に適しており、ユーザーの言語設定を潜在的に「失う」ことなく / からの URL を許可できるという利点があります。言い換えると、/home へのリンクは、「ホーム」ページの正しい言語バージョンに移動します。

最後のオプションの 1 つは、言語をユーザー設定として Cookie に保存し、それを URL にまったく入力しないことです。

于 2010-05-28T18:45:06.257 に答える
0

「検索エンジンに適した」「きれいな」URL を探している場合は、マスクされていない GET パラメータを避ける必要があります。サブドメインやサブディレクトリほど見栄えがよくなく、SEO にも適していません。

それを念頭に置いて、サブドメインを選択します。表示される言語を変更するためのシンプルで従来型の「スイッチ」が得られ、URL の途中に埋もれていません。見つけて変更するのは非常に簡単です。

于 2010-05-28T18:57:12.893 に答える
0

私は「正しい」答えを知るにはほど遠いですが(何もないと思います)、コメントを求めているので、ここに私のものがあります:

URL (または URI) は、リソースを記述または識別するものです。私の記憶が正しければ、URL はリソースの表示方法(HTML、XML、JSON など) に依存するべきではありません。

リソースの表示方法を指定する方法として言語を考慮することもできます。

したがって、私の意見では、最後のオプション、つまり言語をパラメーターとして指定する方が適切です。

于 2010-05-28T18:45:26.257 に答える
0

この場合、「ベストプラクティス」があるかどうかはわかりません。おそらく個人的な意見に帰着するからです。

私にとっては、3 番目のオプションを好む傾向があります。3 番目のオプションは、ロードするのと同じページであり、GET パラメーターを使用してコンテンツを変更するだけだからです。(パラメーターではなく) 別の URL を使用すると、それが完全に別のページ/リソースであることを意味しますが、この場合はそうではありません。また、検索エンジンがページをさまざまな言語で複数回インデックス化するなどの可能性もあります(ただし、それが必要な場合もあります)。

于 2010-05-28T18:48:06.267 に答える
0

検索エンジンは、サブドメインを独立した Web サイトと見なします。ただし、SEOにどのように影響するかはわかりません。

于 2010-05-28T18:50:28.133 に答える
0

最初のものはより理にかなっています。誰かがあなたのページに直接アクセスしたい場合、blabla.com/en と入力するだけで、目的のページにアクセスできます...

于 2010-05-28T18:47:32.057 に答える
-1

私は間違いなく行きます

www.mydomain.com/articles/random?lang=en
www.mydomain.com/articles/random?lang=nl 

「このリンク (完全なリンク) は英語またはオランダ語です」と言う方が自然だからです。

それ以外の場合 (domain/lang/restof url) は、en と nl の異なるものを含むある種の構造を持っているという印象を与えます。同じことが lang.domain/... にも当てはまります。

于 2010-05-28T19:30:27.570 に答える