Что именно теряется
Источник визита определяется по двум признакам: по меткам в адресе и по странице, с которой пришёл человек (реферер). При перенаправлении оба признака могут пропасть, и визит запишется как прямой заход или как переход со служебной страницы.
| Ситуация | Что происходит | Как избежать |
|---|---|---|
| Правило отбрасывает параметры | Адрес назначения без меток | Передавать строку запроса целиком |
| Серверное перенаправление на тот же протокол | Реферер, как правило, сохраняется | Ничего особого не требуется |
| Переход с защищённого адреса на незащищённый | Реферер обычно не передаётся | Не понижать протокол |
| Перенаправление через мета-тег или скрипт | Реферер может теряться в части браузеров | Заменить на серверное |
| Цепочка через сторонний адрес трекера | Источник записывается как трекер | Согласовать разметку с владельцем трекера |
Как настроить правила
В большинстве систем достаточно сохранить строку запроса. В Nginx переменная $request_uri уже содержит параметры:
server {
server_name old.example.ru;
return 301 https://example.ru$request_uri;
}
В Apache при простом перенаправлении параметры по умолчанию сохраняются; они теряются, когда в правило добавлен флаг отбрасывания строки запроса. Проверьте, нет ли такого флага в ваших правилах. Подробнее — в статье про перенаправление с параметрами.
Как проверить тестовым запросом
curl -sIL "https://old.example.ru/page/?utm_source=test&utm_medium=check" | grep -i "^location"
В ответе должен остаться адрес с теми же параметрами на каждом шаге. Затем откройте такой адрес в браузере и убедитесь, что в отчётах реального времени визит записался с источником «test».
Что ещё проверить
- Цепочки из нескольких шагов: чем их больше, тем выше вероятность потерь — как их находить и сокращать.
- Действующие рекламные кампании: адреса в объявлениях лучше обновить на конечные: что менять при переезде.
- Политику реферера: если сайт сам запрещает передачу реферера, источник не определится.
Проверка после переезда. Именно после смены адресов чаще всего замечают рост «прямых» визитов. Общий порядок — в чек-листе переезда сайта.
Особые случаи
- С «www» на без «www» и обратно. Правило одно для всех страниц, поэтому ошибка сразу затрагивает весь трафик: проверьте его тестовым запросом с меткой.
- С «http» на «https». Перенаправление должно сохранять параметры; иначе потеряются метки у всех переходов по старым ссылкам.
- Со слешем и без него. Второй шаг цепочки нередко отбрасывает строку запроса.
- Перенаправление по языку или региону. Убедитесь, что оно тоже сохраняет параметры: об этом — в статье про георедиректы.
Частые вопросы
Почему после перенаправления растёт доля прямых заходов?
Правила могут отбрасывать метки, а реферер теряется при понижении протокола или перенаправлении через скрипт; такие визиты записываются как прямые.
Сохраняет ли серверное перенаправление реферер?
Как правило да, если протокол не понижается и сайт не запрещает передачу реферера политикой.
Как проверить, что метки не теряются?
Сделать тестовый запрос с меткой, пройти цепочку и убедиться, что на каждом шаге параметры сохраняются, а визит виден в отчёте.
Готовый адрес можно собрать прямо сейчас: откройте генератор ЧПУ — он транслитерирует фразу по таблице Яндекса, уберёт служебные слова и покажет длину адреса.