Створюємо цифрові рішення, які працюють на бізнес
Ви перенесли сайт на https, змінили структуру адрес або обʼєднали дві сторінки. Усе відкривається, відвідувачі нічого не помічають. А за місяць позиції просідають, і причину шукають деінде — у контенті, у конкурентах, у чергове оновленні Google.
Часто причина простіша: перенаправлення налаштували не тим кодом. Розберемо, чим 301 відрізняється від 302, чому ланцюги шкодять і як усе це перевірити за пʼять хвилин.
Обидва коди перенаправляють відвідувача. Для нього різниці немає взагалі — браузер просто відкриває іншу сторінку. Для пошукової системи це дві принципово різні заяви.
| Код | Що каже пошуковику | Що відбувається з вагою |
| 301 | Стара адреса більше не повернеться | Переноситься на нову сторінку |
| 302 | Це тимчасово, стара адреса повернеться | Лишається на старій адресі |
Саме тут ховається найдорожча помилка. Ви переїхали назавжди, але поставили 302 — і Google продовжує вважати головною стару адресу, чекаючи на її повернення. Вага посилань, накопичена роками, до нової сторінки не доходить.
Проблема в тому, що візуально все працює. Сайт відкривається, замовлення йдуть, ніхто не бʼє на сполох. Просідання починається за кілька тижнів, коли звʼязок із переїздом уже неочевидний.
Правило просте: питайте себе, чи повернеться стара адреса.
301 — постійне перенаправлення:
302 — тимчасове:
У дев’яти випадках із десяти потрібен саме 301. Якщо сумніваєтесь — ставте його: помилка в цей бік коштує менше.
Друга поширена проблема — коли адреса веде не напряму, а через кілька кроків. Наприклад: http://site.com/old → https://site.com/old → https://site.com/new.
Формально все працює. Але кожен крок забирає частину сигналів і додає окремий запит до сервера. На мобільному з поганим зв’язком це помітно навіть людині, а Google після приблизно пʼятого кроку просто припиняє йти далі.
Найгірший варіант ланцюга — цикл, коли адреса через кілька переходів веде сама на себе. Браузер здається після кількох спроб, і відвідувач бачить помилку.
Перевірити свій сайт можна перевіркою ланцюга редиректів: вона показує кожен крок із кодом і часом відповіді.
На Apache правила пишуть у файлі .htaccess у корені сайту. Вони діють одразу після збереження:
| Завдання | Правило |
| Одна сторінка | Redirect 301 /old-page/ /new-page/ |
| Увесь сайт на https | Через RewriteCond %{HTTPS} off і RewriteRule з прапорцем [R=301,L] |
На Nginx перенаправлення описують у секції server, і після зміни сервер треба перезавантажити — інакше правило не застосується.
У WordPress та подібних системах є розширення для редиректів. Зручно, але памʼятайте: кожне правило там — це запит до бази при кожному переході. На сотні правил це вже помітно.
Усі сторінки на головну. Видалили розділ і відправили всі його адреси на головну сторінку. Google вважає це мʼякою 404 і вагу не переносить взагалі. Правильно — перенаправляти на найближчу за змістом сторінку, а якщо такої немає, віддавати чесну 404.
Редирект на 404. Правило веде на сторінку, яку згодом видалили. Відвідувач бачить помилку, вага зникає, а помітити це без перевірки складно.
Втрачені параметри. Правило обрізає рядок запиту, і разом із ним зникають UTM-мітки. Реклама працює, сторінка відкривається, а в аналітиці всі переходи виглядають прямими. Одна з тих проблем, які виявляють через півроку.
Внутрішні посилання на старі адреси. Сайт сам посилається на адресу, яка перенаправляє. Редирект спрацьовує при кожному переході по меню — марна витрата й часу, і краулінгового бюджету.
Google має переобійти сторінки, щоб побачити зміни. Для невеликого сайту це зазвичай один-два тижні, для великого каталогу — до місяця. Прискорити можна, надіславши головні сторінки на перевірку в Search Console.
Стару адресу з індексу приберуть не одразу: якийсь час вона ще показуватиметься. Це нормально й не означає, що редирект не працює.
301 для постійних змін, 302 лише для того, що справді тимчасове. Ланцюги скорочувати до одного кроку, параметри зберігати, внутрішні посилання вести напряму на кінцеву адресу.
Перевірити своє за пʼять хвилин: ланцюг редиректів, перевірка адреси, канонічні адреси.
Давайте разом створимо щось дивовижне