英語とアラビア語の多言語 Web サイトを設計しましたが、両方の言語用に 1 つのページを保持し、リソース ファイルと共に英語とアラビア語に異なる CSS ファイルを使用しています。このアプローチは優れていますが、デザインを制限する同じページに異なる機能がある場合、扱いが困難です。
私は新しいウェブサイトをデザインしていて、英語版とアラビア語版に別の .ASPX ページを用意することを考えていました。新しいデザインでは、英語版のファイルを「en」フォルダーの下に、アラビア語版のファイルを「ar」フォルダーの下に保持し、Default.aspx ファイルを使用してブラウザーの言語を検出し、ユーザーを特定の言語バージョンにリダイレクトします。
このようにして、より柔軟な多言語 Web サイトを作成できますが、Web サイトの管理に少し時間がかかります。
ここで私の質問は、特定のバージョンにリダイレクトするためにどのアプローチを使用する必要があるかです。一般的な response.redirect アプローチを使用するか、適切な 301 リダイレクトを行う必要があります。
何が最善で検索エンジンに優しいアプローチなのかわかりません。
ASP.Net 4.0 Web フォーム、C# 3.0 での Web サイト開発
誰かがより良いアプローチを推奨するか、より専門的な方法で設計する方法を教えていただければ幸いです。