1

次のタイプの検索機能を備えた Web アプリケーションを開発しています。

  • 通常の検索: ユーザーが検索キーワードを入力してレコードを検索します。
  • 人気:これは一種の検索ではなく、ウェブサイトで人気のあるレコードを表示します。これは、digg や他のソーシャル ブックマーク サイトと同じです。
  • 最近:これで、Web サイトに最近追加されたレコードが表示されます。
  • City Search:ここでは、"Delhi"、"Mumbai" などの都市名をユーザーに提示しています。ユーザーがこのリンクをクリックすると、その特定の都市のすべてのレコードが表示されます。
  • タグ検索:都市検索と同じように、タグ リンクがあります。ユーザーがタグをクリックすると、そのタグでマークされたすべてのレコードがユーザーに表示されます。
  • アルファベット検索:都市やタグと同じように、この機能にも「A」、「B」などの文字のリンクがあり、ユーザーが文字のリンクをクリックすると、その特定の文字で始まるすべてのレコードが表示されます。ユーザー

さて、私の問題は、上記の検索をユーザーに提供する必要があることですが、すべての検索レコードを表示する 1 つのページ (result.aspx) を使用するかどうかを決めることができません。ユーザーが使用している検索文字列と、ユーザーに表示する必要があるデータ。たとえば、都市、デリー、タグ デリー ホテルを検索すると、両方の URL は次のようになります。

都市の場合: www.example.com/result.aspx?search_type=city&city_name=delhi

タグの場合: www.example.com/result.aspx?search_type=tag&tag_name=delhi-hotels

通常の検索: www.example.com/result.aspx?search_type=normal&q=delhi+hotels+and+bar&filter=hotlsOnly

今では、すべての検索に 1 つのページを使用するという考えは面倒です。そこで、すべてのタイプの検索に別のページを使用する、よりクリーンなアイデアを考えました。

都市の場合: www.example.com/city.aspx?name=delhi

タグの場合: www.example.com/tag.aspx?name=delhi-hotels

通常の検索: www.example.com/result.aspx?q=delhi+hotels+and+bar&filter=hotlsOnly

最近の場合: www.example.com/recent.aspx

ポピュラーの場合: www.example.com/popular.aspx

私の新しいアイデアはよりクリーンで、どのページが何のためのものかを明確にユーザーに伝え、ユーザーが今どこにいるのか、どのレコードを見ているのかをユーザーに知らせます。しかし、新しいアイデアには 1 つの問題があります。検索結果の表示で何かを変更する必要がある場合は、すべてのページを 1 つずつ変更する必要があります。この問題の解決策も考えました。これは、リピーターの下でユーザー コントロールを使用することです。各レコードの HTML をレンダリングするために、すべての値を 1 つずつユーザー コントロールに渡します。

すべてが新しいアイデアでうまくいっています, しかし、私はまだ私が行かなければならないことを決めることができません. 誰かこの問題についてのあなたの考えを教えてください.

維持しやすく、SEO にやさしく (自分のウェブサイトのランキングを上げる)、ユーザーフレンドリー (ユーザーにとって使いやすく、理解しやすい) のアイデアを実装したい

ありがとう。

4

4 に答える 4

1

あなたの質問に適切に答えるために対処する必要があるいくつかの問題があります。

  1. データを処理する前に必ずしも結果ページにリダイレクトする必要はありません。送信時に検索インターフェイスを含むページまたはコントロールは、送信された検索パラメーター (および検索の種類) を処理し、検索結果を提供するデータベースまたは中間 Web サービスへの呼び出しを開始できます。その後、1 つの結果ページを使用して、取得したデータを表示できます。

  2. 送信された検索パラメーターをクエリ文字列を介して結果ページに渡す必要がある場合は、これらのパラメーターを解析して結果を条件付きで表示する単一の結果ページを使用する方がはるかに優れています。

  3. ほとんどのユーザーは、ブラウザーのアドレス バーの URL/クエリ文字列情報に依存して、Web サイト内の現在の場所を特定しません。現在の場所を示すために、より視覚的にわかりやすいもの (ブレッドクラム コントロールやヘッダー ラベルなど) を用意する必要があります。また、おっしゃったように、ここでは保守性の問題が非常に重要です。

2 番目のオプション (検索の種類ごとに個別の結果ページを使用する) は絶対にお勧めしません。SEO が気になる場合は、URL 書き換えを使用して URL の「スラッグ」を構築し、より直感的なパスを作成します。

于 2009-02-26T07:19:11.170 に答える
0

元のresult.aspx結果ページに固執します。ユーザーの観点からの私の理由は、実際のURL自体はほとんど情報を伝達しないということです。「タグZを使用してカテゴリYでXを検索する」などの視覚的な手がかりをページに作成することをお勧めします。

コーディングとメンテナンスに関しては、カテゴリ以外はすべて非常に似ているので、1つのタイトな小さなパッケージにまとめておくのが賢明です。2番目のアイデアで提案したようにそれを分割すると、複雑にする必要のない何かが複雑になります。

于 2009-02-26T07:02:58.477 に答える
0

クエリ文字列を捨てて、URL 書き換えを使用して「セクション」を処理します。ブックマーク/ユーザーの読みやすさの観点から、SEO が大幅に改善され、明確になります。

都市: www.example.com/city/delhi/

タグ: www.example.com/tag/delhi-hotels/

最近: www.example.com/recent/

人気: www.example.com/popular/

通常の検索では、www.example.com/search.aspx などにアクセスできます。

于 2009-02-26T07:12:06.880 に答える