Редирект 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: людина відправила форму, а на новій адресі дані форми вже не дійшли. Для звичайних посилань, які відкривають кліком, ця різниця не відчувається.

Що означає «браузер може зберегти»

За RFC 9110 відповідь 301 можна кешувати навіть без заголовків про кеш. На практиці браузер, який раз побачив 301, наступного разу може піти одразу на нову адресу, не питаючи сервер. Якщо ви потім зміните переадресацію, люди, які вже переходили, ще довго потраплятимуть на стару ціль, доки не очистять кеш. 302 браузер без окремого дозволу не запам'ятовує і щоразу перепитує сервер.

Який редирект ставити на сайті

  • Сторінка переїхала назавжди: новий домен, нова структура адрес, перехід з http на https. Ставте 301. Google сприйме це як сигнал, що канонічна тепер нова адреса, і з часом покаже в пошуку її.
  • Переадресація тимчасова: акція на тиждень, сторінка на ремонті, A/B-тест. Ставте 302. Google далі показуватиме в пошуку стару адресу.
  • На адресу надсилають форми або 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 та email-розсилок

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

Коротке посилання lnk.ua/Hc3UqbJ4e відкривається як go.brand.com/Hc3UqbJ4e після CNAME-запису go

Свій домен для коротких посилань: CNAME в Imena.ua, Ukraine.com.ua, Cloudflare

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

Стовпчик кліків скорочувача вищий за стовпчик сесій GA4: 120 проти 70

Чому кліки скорочувача не збігаються з GA4

Скорочувач рахує кожен запит до посилання, зокрема від ботів і прев'ю месенджерів, а GA4 бачить лише тих, у кого завантажилась сторінка і спрацював тег. Тому кліків майже завжди більше, ніж сесій, і це нормально, поки співвідношення стабільне.