Google использует # вместо поиска? в URL. Зачем? - PullRequest
20 голосов
/ 14 июля 2009

Я не уверен, как долго они это делали, но я только что заметил, что 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 Когда я вырыл в поисковике страницы это выглядит как Google изначально помещает веб-сайты "истинный" URL в ссылку, но как только ссылка нажата, URL заменен перенаправлением Google URL формы www.google.com/url?q=flowers&blahblahblah. Этот URL перенаправления - то, что обнаруживается в поле реферера HTTP и что получает сообщается веб-браузером (и поэтому инструменты аналитики).

Ответы [ 6 ]

17 голосов
/ 14 июля 2009

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

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

7 голосов
/ 14 июля 2009

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

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

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

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

4 голосов
/ 14 июля 2009

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

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

1 голос
/ 03 июля 2010

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

1 голос
/ 14 июля 2009

На самом деле первый выше перенаправляет на второй.

1 голос
/ 14 июля 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...