1

英語とアラビア語の多言語 Web サイトを設計しましたが、両方の言語用に 1 つのページを保持し、リソース ファイルと共に英語とアラビア語に異なる CSS ファイルを使用しています。このアプローチは優れていますが、デザインを制限する同じページに異なる機能がある場合、扱いが困難です。

私は新しいウェブサイトをデザインしていて、英語版とアラビア語版に別の .ASPX ページを用意することを考えていました。新しいデザインでは、英語版のファイルを「en」フォルダーの下に、アラビア語版のファイルを「ar」フォルダーの下に保持し、Default.aspx ファイルを使用してブラウザーの言語を検出し、ユーザーを特定の言語バージョンにリダイレクトします。

このようにして、より柔軟な多言語 Web サイトを作成できますが、Web サイトの管理に少し時間がかかります。

ここで私の質問は、特定のバージョンにリダイレクトするためにどのアプローチを使用する必要があるかです。一般的な response.redirect アプローチを使用するか、適切な 301 リダイレクトを行う必要があります。

何が最善で検索エンジンに優しいアプローチなのかわかりません。

ASP.Net 4.0 Web フォーム、C# 3.0 での Web サイト開発

誰かがより良いアプローチを推奨するか、より専門的な方法で設計する方法を教えていただければ幸いです。

4

2 に答える 2

0

実際、検索エンジンは 301 リダイレクトと 302 リダイレクトを区別しています。302 を使用すると、ページが一時的に新しい場所に移動され、検索エンジンが混乱する可能性があることを意味します。

Response.RedirectPermanent を使用して、ASP.NET 4.0 で永続的なリダイレクトを実行できます。

このリンクでは、302 リダイレクトと 301 リダイレクトの違いについて詳しく説明しています: http://www.hochmanconsultants.com/articles/301-versus-302.shtml

于 2012-05-22T07:53:34.817 に答える
0

リダイレクトの質問に答えるには、適切な 301 リダイレクトを使用する必要があります (そのようにソリューションを設定する場合)。

正しいアーキテクチャとは何かというより一般的な質問に答えるために、自動リダイレクトと組み合わせて言語検出を使用することは控えます。いくつかの理由があります。

  • 検索エンジン ボットは、ユーザー文字列を送信しない場合があります。そのため、せいぜいサイトの 1 つのバージョンだけを取得することになり、最悪の場合、問題が発生して何も取得しないことになります。
  • 誤検出の可能性が高いです。たとえば、誰かの言語がフランス語に設定されている場合はどうなるでしょうか。それらをどこに送りますか?

代わりに、他の言語の対応するページに移動するための言語切り替えをナビゲーション (または適切だと思われる場所) に配置する必要があります。これにより、ユーザーは適切な言語に簡単に切り替えることができるだけでなく、ボットがウェブサイトの両方のバージョンを適切にインデックス化できるようになります (追加のボーナスとして、ボットがそのページの他のバージョンを確実に認識できるようになり、検索エンジンは次に、言語の識別に注意してください)。

于 2012-05-24T18:41:47.440 に答える