Що означає 307 редирект простими словами

Якщо сервер повертає код 307, він повідомляє: «Сторінка або ресурс тимчасово доступний за іншою адресою. Використовуй новий URL зараз, але не вважай його постійною заміною». Тому на відміну від 301, 307 не призначений для закріплення нової адреси як основної.

Чим 307 відрізняється від 301 і 302

301 редирект — постійне перенаправлення: сигналізує пошуковику, що адреса змінилася назавжди, і допомагає перенести накопичені сигнали ранжування на новий URL.

302 редирект — тимчасове перенаправлення: адреса вважається тимчасовою заміною, але історично деякі клієнти могли змінювати метод запиту (наприклад, перетворювати POST в GET).

307 редирект — тимчасове перенаправлення, але з важливим правилом: метод запиту зберігається. Це критично для форм, авторизації, кошика, API та будь-яких сценаріїв, де не можна «зламати» POST/PUT/PATCH.

Коли доречний 307 редирект

  • перенесення обробника форми на інший URL без зміни логіки відправки;
  • тимчасове обслуговування ресурсу на резервному сервері;
  • A/B-тестування або розподіл трафіку по інфраструктурі;
  • оновлення маршрутів в API, коли метод запиту не можна змінювати.

Як 307 впливає на SEO

Для SEO 307 зазвичай сприймається як тимчасовий сигнал. Google та інші пошукові системи, як правило, продовжують вважати вихідний URL основним і не поспішають замінювати його в індексі на новий. Це корисно, коли ви не хочете закріплювати нову адресу як постійну, але небезпечно, якщо редирект фактично постійний: тоді краще використовувати 301, інакше пошукова видача може «триматися» за стару сторінку.

Типові помилки при використанні 307

  • Використовувати 307 замість 301 при остаточному переїзді розділу або домену — це уповільнює закріплення нового URL у видачі.
  • Створювати ланцюжки перенаправлень (наприклад, 307 → 302 → 200) — це погіршує швидкість завантаження та ускладнює обхід роботом.
  • Редиректити різні версії URL без системи (http/https, www/non-www, слеш/без слеша) — такі завдання зазвичай вирішуються постійними правилами (301) та єдиним каноном.

Короткий висновок

307 редирект — правильний вибір для тимчасових перенаправлень, коли потрібно зберегти метод запиту та дані (особливо для POST). Для SEO-переїздів та постійної зміни адрес частіше підходить 301, тому що він закріплює новий URL в індексі та переносить сигнали ранжування.