Как я могу сделать чистые 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?