Подтвердить что ты не робот

Google использует # вместо поиска? в URL. Зачем?

Я не уверен, как долго они это делают, но я просто заметил google, используя # в своем поисковом URL вместо search?.

Новый способ
http://www.google.com/#q=stackoverflow
Старый способ
http://www.google.com/search?q=stackoverflow

Знак фунта/хэша обычно используется как привязка к разделу страницы.
Помимо более короткого URL-адреса, какие могут быть преимущества для Google? Кажется, это противоречит поисковой системе, но затем Google устанавливает соглашение. Существуют ли какие-либо проблемы, которые вы можете увидеть в этом подходе?

UPDATE
Чтобы проверить себя, используйте общий поле поиска www.google.com. Вы получите какой-то другой хлам в URL-адресе, но часть до q = - это то, на что я ссылаюсь для этого вопроса.

ОБНОВЛЕНИЕ 2
Похоже, это может быть экспериментальная функция, которую они тестируют со случайными пользователями, поскольку некоторые люди перенаправляются на поиск? результаты при попытке перейти к # результатам.

ОБНОВЛЕНИЕ 3
Из беседы здесь кажется, что это было развернуто для всех пользователей firefox, используя основной сайт google.com для поиска.

отрывки

4/27/09 Параметры # в запросе являются отдельный эксперимент, что поиск команда (поиск на основе AJAX страницы результатов), которые начались некоторое время назад. Это было обсуждено довольно горячо в обсуждении Yahoo Web Analytics группы несколько месяцев назад. Случайные группы людей были/были назначены как часть эксперимента, и что вызвало все данные ключевых слов для этого пользователь может отказаться от каждой аналитики инструмент. Похоже, что эксперимент все еще продолжается.

4/28/09 Параметры # в запросе по всей видимости, Пользователи Firefox на www.google.com SERP, так что это, должно быть, прошло этап тестирования. Я размышляю, что FireFox способен обрабатывать AJAX лучше что IE, таким образом, он не был свернут для пользователей IE.

5/1/09 Когда я ворвался в SERP страниц, похоже, Google первоначально помещает веб-сайты в "истинный" URL-адрес в, но после нажатия ссылки URL-адрес заменен перенаправлением Google URL-адрес формы www.google.com/url?q=flowers&blahblahblah. Этот URL-адрес перенаправления - это то, что появляется в поле HTTP-перенаправления и то, что получает сообщается в веб-браузере (и поэтому инструменты Analytics).

4b9b3361

Ответ 1

Мой google по-прежнему использует префикс search?, однако преимущество использования хеша (#) заключается в том, что он не требует перезагрузки страницы. Добавление строки запроса (?) Заставляет страницу загружаться во всех браузерах.

Используя хэш, они могут хранить элемент в "памяти", позволяя ему сохраняться в элементе браузера. Добавление хеша также создает объект истории для страницы. Это поддерживает функции "вперед" и "назад", позволяя им обрабатывать ваш поиск с помощью AJAX. В основном это означает, что они могут быстрее обрабатывать ваш поиск, просто получая подмножество HTTP-заголовков, необходимых для загрузки всей страницы без потери функциональности полной загрузки.

Ответ 2

Быстрый поиск Google (с использованием метода хорошего ol ?q=...):

Изменен ли Google.com на google.com/#q=flowers для пользователей FireFox? (Я ожидал google.com/url?q=flowers)

пару месяцев назад Google проверил несколько результатов поиска, которые добавили # в URL. Это создало большую проблему для людей, заинтересованных в том, какие ключевые слова привлекали трафик на свой сайт (что-либо в URL-адресе после того, как # не передается в реферере... это особенно проблема для продуктов веб-аналитики), поэтому мы работал с чтобы остановить этот тест, пока они не смогут найти лучшее решение.

Итак, одно время этот формат URL использовался для некоторых подмножеств пользователей, как часть одного из многих тестов, которые Google запускает на ничего не подозревающих подмножествах своих пользователей. Это вызвало проблемы с аналитическим программным обеспечением, поэтому они переключились на другой формат для будущих тестов, но все же поддерживают старые URL-адреса хеш-запросов (путем тихого перенаправления их на обычные? -трековые URL-адреса).

Ответ 3

хорошо, facebook использует эту технику для загрузки изображений без выгрузки страницы, но все же позволяет человеку иметь отдельный URL-адрес.

если вы измените поисковый запрос, тогда вы можете обновить url в адресной строке без перезагрузки страницы (новый браузер GET не будет запущен при изменении файла после #)

Ответ 4

Кажется, #q=stackoverflow перенаправляется на search?q=stackoverflow&cad=h.

Я не знаю, как вы это делаете, но я получаю обычный.

Ответ 5

Фактически первое выше перенаправляется ко второму.

Ответ 6

Этот шаг Google, похоже, вызвал нежелательные результаты. Теперь Google показывает страницу переадресации для КАЖДОГО поиска, которая включает символ #. Попробуй - это так раздражает. Как разработчик я много ищу для С# - и эта проблема заставила меня рассмотреть Bing как лучший опыт.