Как я могу сделать чистые URL-адреса поиска?

Если у меня есть поиск, который имеет много разных вариантов, то URL становится очень длинным и выглядит очень плохо. Есть ли способ, чтобы URL выглядели лучше? Использование POST для поиска сохранит URL-адреса чистыми, но люди не смогут делиться поисковыми URL-адресами.

3 ответа

Решение

Вы можете закодировать все критерии поиска в нечто вроде хэша, а затем в строке запроса есть один параметр, имеющий это значение:

http://www.mysearch.com/query=2esd32d2csg3fasfdlkjSDDFdskjsEWFsDFFR39fdf

Я не уверен, как именно вы все закодируете, но это не будет слишком сложно.

Попробуйте выполнить расширенный поиск с множеством параметров в Google: URL-адрес длинный и не особо удобочитаемый. Я действительно не думаю, что это проблема; Я не думаю, что многие люди часто читают URL-адреса. Если вы ожидаете, что люди поделятся результатами поиска, покажите кнопку на странице результатов поиска, которая сгенерирует сокращенный URL-адрес в стиле tinyURL для этого конкретного запроса.

POST предназначен для чего-то, что изменяет состояние сервера (например, обновление базы данных) и действительно не должно использоваться для поиска.

Нужно ли указывать разные варианты в URL? Например, быстрый поиск из моего окна поиска Firefox дает такой URL:

http://www.google.com/search?q=search&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a

Если я кому-нибудь отправляю ссылку, то привычно отключаю все после q=search, Почему бы не сделать URL-адрес минимальным для отправки кому-либо ссылки (или закладки), а остальные сделать невидимыми переменными POST?

Другие вопросы по тегам