Я занимаюсь разработкой веб-приложения, в котором у меня есть следующий тип поиска:
- Обычный поиск : где пользователь вводит ключевое слово для поиска в записях.
- Popular: это не вид поиска, он будет отображать популярные записи на сайте, как это делают digg и другие сайты социальных закладок.
- Последние: В этом я показываю Недавно добавленные записи на моем сайте.
- Поиск города: Здесь я представляю названия городов пользователю, например, "Дели", "Мумбаи" и т. Д., И когда пользователь щелкает эту ссылку, отображаются все записи из этого города.
- Поиск по тегу: То же, что и при поиске по городу. У меня есть ссылки на теги, когда пользователь нажимает на тег, тогда все записи, отмеченные этим тегом, будут отображаться для пользователя.
- Поиск по алфавиту: То же, что и город, и тег для этой функции также есть ссылки из букв типа "A", "B", .... и т. Д., И когда пользователь щелкает ссылку на любую букву, начинаются все записи с этим конкретным письмом будет отображаться пользователю
Теперь, моя проблема в том, что я должен предоставить пользователю перечисленные выше поисковые запросы, но я не могу решить, что у меня будет одна страница (result.aspx), которая будет отображать все записи поиска, и я ' Используя строку запроса, я выясню, какой запрос использует пользователь, и какие данные я должен показать пользователю. Например, допустим, я ищу город, Дели и Tag Delhi-Hotels, тогда 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
Теперь я чувствую себя выше. Идея использовать одну страницу для всех поисков - грязная. Поэтому я подумал о еще более чистой идее, которая использует отдельные страницы для всех типов поиска как
Для города: 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
Моя новая идея чище, и она рассказывает пользователю абсолютно все, для чего предназначена страница, а также дает ему представление о том, где он сейчас находится, какие записи он видит сейчас. Но у новой идеи есть одна проблема: в случае, если мне нужно что-то изменить в отображении результатов поиска, я должен внести изменения на всех страницах по одной, я подумал, что решение этой проблемы тоже, которое использует пользовательский контроль под повторителем контроль, я передам все свои значения по одному пользовательскому элементу управления для рендеринга HTML для каждой записи.
С новой Идеей все в порядке, Но я все еще не могу решить, с чем мне, пожалуй, нужно идти, Может ли кто-нибудь высказать мне ваши мысли по этой проблеме.
Я хочу реализовать идею, которую будет легко поддерживать, оптимизировать для SEO (дать хороший рейтинг моему веб-сайту), удобно для пользователя (легко использовать и понять для пользователей)
Спасибо.