Редирект 301 и 302: в чём разница

301 сообщает браузеру, что адрес переехал навсегда, и браузер может это запомнить. 302 означает временный переход, который браузер каждый раз переспрашивает у сервера, поэтому короткие ссылки lnk.ua отвечают именно кодом 302.

Короткая ссылка lnk.ua, ответ curl с кодом 302 и конечный адрес в браузере

Редирект (переадресация) означает, что сервер отвечает «здесь ничего нет, идите по другому адресу». Он возвращает код 3xx и заголовок Location с новым адресом, браузер сам по нему переходит, а человек замечает разве что другой адрес в строке браузера. Так устроена любая короткая ссылка с редиректом: сервис получает запрос на lnk.ua/Hc3UqbJ4e и отвечает, куда идти дальше.

Кодов переадресации несколько, и подставлять один вместо другого нельзя. От кода зависит, запомнит ли браузер переход, какой адрес Google покажет в выдаче и не потеряется ли POST-запрос с данными формы.

301, 302, 307 и 308: в чём разница

Смысл кодов задаёт спецификация HTTP (RFC 9110), а то, как их учитывает поиск, Google описывает в справке Search Central. Сводная таблица:

КодКеш браузераМетод POSTGoogle
301, постоянныйможет сохранить без отдельных указанийможет стать GETсчитает новый адрес каноническим
302, временныйтолько если сервер разрешил заголовкамиможет стать GETоставляет в выдаче старый адрес
307, временныйтолько если сервер разрешил заголовкамине меняетсякак 302
308, постоянныйможет сохранить без отдельных указанийне меняетсякак 301

Пары легко запомнить. 301 (Moved Permanently) и 308 (Permanent Redirect) говорят «навсегда», 302 (Found) и 307 (Temporary Redirect) говорят «пока что». 307 и 308 придумали позже, потому что старые 301 и 302 разрешают браузеру превратить POST в GET: человек отправил форму, а до нового адреса её данные не доехали. Для обычных ссылок, по которым кликают, разницы между 302 и 307 вы не заметите.

Что значит «браузер может сохранить»

По RFC 9110 ответ 301 разрешено кешировать даже без заголовков кеширования. Браузер, который однажды получил 301, в следующий раз может сразу уйти на новый адрес и не спрашивать сервер. Поменяете переадресацию потом, и люди, уже ходившие по ссылке, ещё долго будут попадать на старую цель, пока не почистят кеш. 302 браузер без явного разрешения не запоминает и каждый раз переспрашивает сервер.

Какой редирект ставить на сайте

  • Страница переехала насовсем: новый домен, новая структура URL, переход с http на https. Нужен 301. Google воспримет его как сигнал, что канонический теперь новый адрес, и со временем покажет в выдаче его.
  • Переадресация временная: акция на неделю, раздел на ремонте, A/B-тест. Нужен 302, в выдаче останется прежний адрес.
  • На адрес отправляют формы или API-запросы методом POST. Берите 308 для постоянного переезда и 307 для временного, тогда метод и тело запроса сохранятся.

Бывает ещё переадресация через meta refresh или JavaScript. Google советует JavaScript, только если серверный редирект сделать нельзя: такую страницу поисковику надо отрендерить, а это получается не всегда. Мгновенный meta refresh Google считает постоянным редиректом, с задержкой считает временным.

Как работает короткая ссылка lnk.ua

Короткая ссылка состоит из домена и кода из девяти символов. Когда кто-то открывает lnk.ua/Hc3UqbJ4e, браузер идёт на сервер lnk.ua. Сервер находит в базе длинный адрес, записывает переход и отвечает кодом 302 с заголовком Location.

Почему 302, а не 301? Потому что 301 браузер может запомнить. Тогда следующий клик из этого браузера уйдёт прямо на сайт назначения, мимо lnk.ua, и случатся две вещи:

  • переход не попадёт в статистику, сервер его просто не увидит;
  • если сайт назначения заблокируют после жалобы на мошенничество, браузер с запомненным 301 продолжит его открывать.

С 302 каждый клик проходит через lnk.ua: счётчик видит переходы, а блокировка вредного сайта действует для всех, кто открывает ссылку.

Схема 301: браузер, запомнивший редирект, идёт на сайт мимо lnk.ua, и переход не считается Схема 302: каждый клик проходит через lnk.ua, счётчик добавляет переход
Слева: 301, браузер обходит сокращатель; справа: 302, каждый переход проходит через lnk.ua.

Какие ещё ответы бывают у короткой ссылки:

СитуацияКод
ссылка работает302 и адрес в Location
ссылку удалили или её не было404
домен назначения заблокирован после проверки жалобы410 и страница-предупреждение
на домен поступила жалоба, проверка идёт200 и страница-предупреждение с кнопкой «продолжить»

У части ссылок на Free перед переходом открывается промежуточная страница lnk.ua. В этом случае сервер отвечает кодом 200, а переадресацию через несколько секунд делает браузер. Что входит в Free и PRO, смотрите на странице тарифов.

Передаёт ли короткая ссылка SEO-вес

Рассчитывать на это не стоит: на позиции сайта сокращение не влияет. В справке Google о редиректах нет ни слова о том, что переадресация добавляет странице веса. Там описано другое: постоянный редирект служит сигналом, какой адрес считать каноническим, временный таким сигналом не является.

В ответах lnk.ua есть заголовок X-Robots-Tag: noindex, nofollow, то есть сервис просит поисковики не индексировать сам короткий адрес. Отсюда простое правило. Короткие ссылки ставьте там, где нужно считать клики или длинный адрес мешает: SMS, сторис, печать, мессенджеры. На своём сайте, в статьях и везде, где поисковик должен увидеть саму страницу, ставьте прямой адрес.

Как проверить редирект ссылки

curl в терминале

Ключ -I запрашивает только заголовки, страница не загружается:

$ curl -I https://lnk.ua/Hc3UqbJ4e
HTTP/2 302
location: https://example.com/spring-sale?utm_source=sms
x-robots-tag: noindex, nofollow

В первой строке код ответа, в location адрес, куда ведёт переход. Чтобы пройти всю цепочку, добавьте -L: curl -sIL https://lnk.ua/Hc3UqbJ4e по очереди выведет заголовки каждого шага.

DevTools в браузере

Откройте инструменты разработчика (F12), вкладку Network, включите Preserve log и перейдите по ссылке. У первой строки списка будет статус 301, 302, 307 или 308, а на вкладке Headers виден Location. Без Preserve log список очищается при загрузке новой страницы, и редирект пропадёт из виду.

Онлайн, без терминала

Если ссылка подозрительная и открывать её не хочется, вставьте её в проверку редиректов короткой ссылки. Инструмент сам пройдёт переадресации и покажет цепочку шагов с кодами и конечный адрес. Другие признаки опасной ссылки разобраны в статье как проверить короткую ссылку перед переходом.

Если ссылок много и создавать их вручную неудобно, у lnk.ua есть API: ссылка создаётся одним запросом и отвечает тем же 302.

Частые вопросы

Что лучше для SEO, 301 или 302?

Для переезда страницы навсегда лучше 301: Google перенесёт в выдачу новый адрес. 302 подходит для временных переходов, когда в выдаче должен остаться старый адрес.

Как отменить 301, который браузер уже запомнил?

Только на стороне посетителя: очистить кеш браузера или открыть адрес в приватном окне. Сервер не может заставить браузер забыть сохранённый 301, поэтому ставьте его, только когда уверены, что переезд окончательный.

Можно ли выбрать код редиректа для ссылки lnk.ua?

Нет. Все короткие ссылки lnk.ua отвечают кодом 302, чтобы каждый переход проходил через сервис и учитывался.

Сколько редиректов в цепочке нормально?

Один или два. Каждый шаг добавляет задержку, а цепочка из нескольких сокращателей подряд часто означает, что настоящий адрес пытаются спрятать.

Почему curl показывает 200, а не редирект?

Сервер отдал страницу, а переадресацию делает уже браузер через JavaScript или meta refresh. curl такие переходы не выполняет, и цепочка обрывается на этой странице.

Поделиться X Telegram Facebook

Читайте также

Три метки utm_source со значениями telegram, viber и newsletter над короткой ссылкой lnk.ua

UTM-метки для Telegram, Viber и рассылок

Мессенджеры и почтовые программы обычно не сообщают сайту, откуда пришёл человек, поэтому без меток GA4 записывает такие переходы как прямые. Добавьте utm_source, utm_medium и utm_campaign к адресу сайта, а для закупа рекламы в Telegram делайте отдельную ссылку на каждый канал.

Короткая ссылка lnk.ua/Hc3UqbJ4e открывается как go.brand.com/Hc3UqbJ4e после CNAME-записи go

Свой домен для коротких ссылок: настройка CNAME пошагово

Чтобы короткие ссылки открывались на go.вашбренд.ua, добавьте домен в кабинете lnk.ua и создайте у регистратора одну CNAME-запись на адрес, который покажет кабинет. SSL-сертификат появится сам, обычно через несколько минут после обновления DNS.

Столбец кликов сокращателя выше столбца сессий GA4: 120 против 70

Почему клики сокращателя не совпадают с GA4

Сокращатель считает каждый запрос к ссылке, в том числе от ботов и превью мессенджеров, а GA4 видит только тех, у кого загрузилась страница и сработал тег. Поэтому кликов почти всегда больше, чем сессий, и это нормально, пока соотношение стабильно.