Редирект 301 и 302: в чём разница
301 сообщает браузеру, что адрес переехал навсегда, и браузер может это запомнить. 302 означает временный переход, который браузер каждый раз переспрашивает у сервера, поэтому короткие ссылки lnk.ua отвечают именно кодом 302.
Редирект (переадресация) означает, что сервер отвечает «здесь ничего нет, идите по другому адресу». Он возвращает код 3xx и заголовок Location с новым адресом, браузер сам по нему переходит, а человек замечает разве что другой адрес в строке браузера. Так устроена любая короткая ссылка с редиректом: сервис получает запрос на lnk.ua/Hc3UqbJ4e и отвечает, куда идти дальше.
Кодов переадресации несколько, и подставлять один вместо другого нельзя. От кода зависит, запомнит ли браузер переход, какой адрес Google покажет в выдаче и не потеряется ли POST-запрос с данными формы.
301, 302, 307 и 308: в чём разница
Смысл кодов задаёт спецификация HTTP (RFC 9110), а то, как их учитывает поиск, Google описывает в справке Search Central. Сводная таблица:
| Код | Кеш браузера | Метод POST | |
|---|---|---|---|
| 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: счётчик видит переходы, а блокировка вредного сайта действует для всех, кто открывает ссылку.
Какие ещё ответы бывают у короткой ссылки:
| Ситуация | Код |
|---|---|
| ссылка работает | 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 такие переходы не выполняет, и цепочка обрывается на этой странице.