0

複数のバージョン、つまり複数の言語と携帯電話で使用するための簡略化されたバージョンを持つ Web アプリに使用するのに最適な URL スキーマを探しています。両方の側面を組み合わせることができるため、英語の通常版とモバイル版、ドイツ語の通常版、携帯版など

目標 (重要度順):

  • 使いやすさ
  • 検索エンジンの使いやすさ
  • 開発の容易さ

考慮すべき側面:

  • URL はどのように表示されますか?
  • ユーザーはどのようにバージョン間を移動する必要がありますか?
  • バージョンを自動的に決定するには、どのくらいのロジックが必要ですか?

以下で私のコンセプトを説明します。

4

3 に答える 3

2

個人的にはサブドメインをお勧めします。

私は携帯電話をまったく含めません-これを決定するためにuseragentを使用し、ユーザーが携帯電話でサイト全体を表示したい場合はCookieを使用します(FlickrとGoogleがそれを行う方法を考えてください)。しかし、言語については、はい-http: //mydomain.com/の第一言語、すなわちhttp://de.mydomain.com/またはhttp://fr.mydomain.com/の第二言語

于 2009-01-19T09:56:44.563 に答える
2

私の現在のコンセプト:

  • 新しいユーザーが到着すると、アプリは Cookie (以下を参照)、Accept-Language: ヘッダー、およびユーザー エージェント文字列 (モバイル ブラウザーの識別に使用) に基づいて、表示するバージョンを決定しますが、これを URL に反映しません (リダイレクトなし)
  • デフォルトでは非簡体字の英語版です
  • 目立つように表示されたアイコン (フラグ、様式化された携帯電話) があり、他のバージョンを選択できます
  • ユーザーが明示的に別のバージョンを選択すると、変更された URL とブラウザー Cookie の両方に反映されます。
  • URL スキーマは、「自動」バージョンの場合は /、言語バージョンの場合は /en/、/de/ など、簡易バージョンの場合は /mobile/、非簡易バージョンの場合は /normal/、およびそれらの組み合わせ、つまり / です。 mobile/en/ および /normal/de/
  • mod_rewrite を使用して、これらの URL プレフィックスを削除し、アプリが解析できるように GET パラメーターに変換します。
  • robots.txt は /mobile/ と /normal/ を許可しません

利点:

  • 異なる言語バージョンはすべて、検索エンジンによって個別にインデックス化されます
  • Cookie は役に立ちますが、必須ではありません
  • 選択をしなくても、自分に最適なバージョンが表示される可能性が高い
  • ユーザーは必要なバージョンをいつでも明示的に選択できます (これにより /normal/ URL が必要になります)
  • 各バージョンには、他のバージョンに渡されたときにそのバージョンを正確に表示する URL があります。
  • /mobile/ と /normal/ は検索エンジンに無視されます。それらは重複コンテンツにすぎません。

短所:

  • mod_rewrite を多用する必要がありますが、これはかなりわかりにくいと思います
  • ユーザーが現在の URL を誰かに送信すると、その人がアクセスすると、別のバージョンが表示され、混乱を招く可能性があります。
  • / と /en/ の間にまだ重複したコンテンツがあります - robots.txt で / を禁止することはできません - 検索エンジンが同じドメインの完全に重複したコンテンツに対してペナルティを課さないか、または /en/ を禁止してそれを受け入れるかを信頼する必要があります検索エンジンにアクセスしたり、検索エンジンを経由したりすると、検索エンジンで見つけたものとは異なるバージョンが表示されることがありますか?
于 2009-01-17T22:46:37.607 に答える
1

受け入れ言語やユーザー エージェント、特定の指定など、バージョン情報と呼ばれるものを URL スキームに組み込みたい理由がよくわかりません。URL スキームは、コンテンツのみを示す必要があります。サーバーは、さまざまな要求ヘッダーを調査して、応答を取得および/またはフォーマットする方法を決定する必要があります。

于 2009-01-17T23:40:20.353 に答える