Анализ HTTP Referer: как Google и Яндекс передают данные о переходах
Содержание
Что такое HTTP Referer и зачем он нужен?
HTTP Referer — это заголовок, который браузер отправляет при переходе с одной страницы на другую. Этот заголовок указывает URL-адрес страницы, с которой пользователь совершил переход.
Реферер используется для:
- Анализа трафика на веб-сайтах.
- Отслеживания источников переходов для рекламных кампаний.
- Оптимизации пользовательского опыта (например, сохранение поисковых запросов).
Особенно интересным реферер становится при переходах с поисковых систем, таких как Google или Яндекс, поскольку он содержит данные о выполненном поисковом запросе.
Как формируется HTTP Referer в Google
Когда пользователь выполняет поиск в Google и кликает по ссылке в результатах поиска, реферер содержит:
-
URL страницы с результатами поиска (SERP).
-
Поисковый запрос, передаваемый через параметр
q -
Дополнительные параметры, связанные с техническими аспектами (например, тип браузера, кодировка).
Пример реферера Google:
https://www.google.com/search?q=example+query&sourceid=chrome&ie=UTF-8
Расшифровка параметров:
q=example+query
— поисковый запрос, который ввёл пользователь.
sourceid=chrome
— указание на источник (браузер Chrome).
ie=UTF-8
— кодировка текста.
Особенности Google:
- HTTPS-защита: Если пользователь ищет через HTTPS (а это сейчас стандарт), реферер может быть урезан. В таком случае передаётся только домен, например:
- https://www.google.com
- Referrer-Policy: Политики браузеров и сайтов могут дополнительно ограничивать передачу реферера.
Однако в последние годы поисковики (особенно Google) начали скрывать детальную информацию ради приватности. Разберем, что именно мы получаем от гигантов поиска в 2026 году.
Google Referer: Эпоха "Not Provided"
Раньше Google передавал в реферере полный поисковый запрос (например, q=купить+ноутбук). Но с переходом на защищенный поиск (SSL), Google начал вырезать ключевые слова.
Что мы видим сейчас:
В 99% случаев реферер будет "пустым" или содержать только домен: https://www.google.com/
text
Иногда (особенно на Android устройствах) можно встретить такой формат: android-app://com.google.android.googlequicksearchbox/
text
Редкие исключения (когда видны параметры):
В старых версиях или специфичных сценариях вы можете увидеть "хвост" из технических параметров, но самого запроса q= там не будет.
sourceid=chrome— браузер Chrome.ie=UTF-8— кодировка.
Вывод: Узнать поисковый запрос Google через Referer сегодня невозможно. Для этого нужно использовать Google Search Console.
Как формируется HTTP Referer в Яндекс
Яндекс также передаёт реферер при переходах с результатов поиска. В этом случае он содержит:
-
URL страницы результатов поиска.
-
Поисковый запрос, который находится в параметре
text -
Дополнительные параметры, такие как регион, идентификаторы и настройки пользователя.
Пример реферера Яндекса:
https://yandex.ru/search/?text=example+query&lr=213
Расшифровка параметров:
text=example+query
— поисковый запрос пользователя.
lr=213
— регион пользователя (например, Москва).
clid=12345
— идентификатор клиента (может присутствовать, если используется браузер Яндекса).
Особенности Яндекса:
- Яндекс чаще сохраняет полные данные реферера, даже при использовании HTTPS.
- Может включать дополнительные параметры для улучшения аналитики, особенно если запрос был выполнен через их собственные приложения.
Факторы, влияющие на передачу реферера
1. HTTPS и конфиденциальность
HTTPS шифрует трафик, и браузеры могут передавать только домен без параметров, чтобы защитить пользовательские данные.
2. Политики Referrer-Policy
Сайты могут настраивать, какие данные передаются в реферере. Политика
strict-origin-when-cross-origin
, например, ограничивает передачу полных данных.
3. Использование прокси и VPN
Инструменты для повышения конфиденциальности могут скрывать или изменять реферер.
Зачем знать, как работает HTTP Referer?
Понимание реферера важно для:
- Веб-аналитики: помогает точно отслеживать источники трафика.
- SEO и рекламы: даёт возможность оценивать эффективность поисковых кампаний.
- Конфиденциальности: осознание, какие данные о вас передаются сайтам.
Вывод
HTTP Referer — это полезный инструмент для анализа пользовательских переходов, но с ограничениями, связанными с конфиденциальностью. Google активно урезает рефереры в HTTPS, в то время как Яндекс передаёт больше данных.
Для оптимизации своего сайта или защиты данных важно понимать, как формируется реферер и какие параметры он может содержать.