Коротко про редиректи:
Код перенаправлення HTTP, або простіше редирект — це спосіб переадресації відвідувачів і пошукових систем з однієї URL-адреси на інший. Перенаправлення використовуються при переміщенні контенту на нову URL-адресу, видаленні сторінок або зміні доменних імен або об'єднанні декількох сайтів.
По можливості уникайте використання редиректів. Коли вам потрібно їх використовувати, обов'язково дотримуйтесь цих рекомендацій:
- Уникайте пов'язаних редиректів: один перенапрямок не повинен переадресовувати на інший.
- Використовуйте редирект на кращу версію вашого сайту з використанням правильного протоколу (http або https), доменного імені (з www або без www) та позначення шляху (з косою межею або без неї).
- Використовуйте 301 редирект для контенту, який видалено назавжди.
Що таке редирект?
Перенаправлення — це спосіб перенаправити відвідувачів та пошукові системи на іншу URL-адресу, відмінну від того, який вони запросили. Перенаправлення відіграють важливу роль у SEO, тому важливо знати, які існують типи перенаправлень, коли які з них використовувати і як вони співвідносяться один з одним.
Чому ви повинні використовувати редиректи?
Перенаправлення важливі як для відвідувачів, так і для пошукових систем, коли контент змінює URL-адресу:
- Відвідувачі. Коли вони запитують контент, який раніше був доступний на URL A, ви не хочете, щоб вони потрапляли на сторінку 404. Ви хочете, щоб вони були перенаправлені на URL B.
- Пошукові системи. Ви хочете, щоб пошукові системи розуміли, що контент був переміщений, і це переміщення тимчасовим або постійним. Надання пошуковим системам правильних сигналів має важливе значення для ефективності SEO.
Коли використовувати редиректи
Ви використовуєте редирект, коли змінюєте URL-адресу і хочете, щоб контент зберігав свою цінність.
Ви бажаєте перемістити одну сторінку або весь сайт на інший домен.
Редирект: коли це лише кілька URL-адрес
Якщо зачепили лише кілька URL-адрес, використовуйте перенаправлення URL-адрес.
Приклад: літній розпродаж
Припустимо, у вас є тимчасова літня кампанія з продажу шльопанців. Коли люди запитують сторінку категорії шльопанців за адресою https://www.domain.com/flip-flops/, ви хочете, щоб вони були перенаправлені на сторінку https://www.domain.com/flip-flop-summer-sale/ з іншим дизайном та обмеженою пропозицією. https://www.domain.com/flip-flop-summer-sale/ буде видалено через 2 тижні, а потім https://www.domain.com/flip-flops/ знову у грі.
У цьому випадку ви хочете, щоб пошукові системи запам'ятали і зберегли його в індексі, тому що перенаправлення мало лише тимчасовий характер. У цьому випадку ви повинні використовувати 302 редирект.
Приклад: видалення сторінок із трафіком та позиціями
Скажімо, деякі товари на вашому сайті більше не доступні та не з'являться у майбутньому. Ви видаляєте ці сторінки продуктів і редагуйте 301 ці URL-адреси на найбільш релевантну альтернативну сторінку. У більшості випадків це пов'язаний продукт, але якщо це неможливо, ви можете перенаправити його до батьківської категорії.
Перенаправлення всього сайту
Перенаправлення сайтів використовуються, коли зачіпаються цілі домени.
Приклад: новий домен
Допустимо, ви переносите свій сайт на нове доменне ім'я, тоді вам потрібно перенаправити туди як відвідувачів, так і пошукові системи. Перенаправлення виконується на рівні веб-сервера і схоже на перенаправлення URL-адрес, лише масштаб перенаправлення сильно відрізняється - він впливає на весь сайт.
Приклад: об'єднання сайтів
Інший приклад, коли ви повинні використовувати редирект, - це об'єднання сайтів.
Які існують типи редиректів?
Редиректи можна розділити на перенаправлення на стороні сервера і на стороні клієнта. Обидва типи редиректів можуть бути реалізовані різними способами.
Будьте дуже обережні при виборі типу перенаправлення: вибір неправильного перенаправлення для роботи може призвести до проблем із SEO.
Редирект на стороні сервера
Перенаправлення на стороні сервера — це метод переадресації, коли сервер надсилає код стану HTTP 3xx при запиті URL-адреси. Сервер визначає, на яку URL слід направляти відвідувачів та пошукові системи.
Найбільш поширені редиректи:
| Код стану HTTP | HTTP-версія | Тимчасовий/Постійний |
| 301 | HTTP/1.0 | Постійний |
| 302 | HTTP/1.0 | Тимчасовий |
| 303 | HTTP/1.1 | Тимчасовий |
| 307 | HTTP/1.1 | Тимчасовий |
| 308 | HTTP/1.1 | Постійний |
301 редирект: переміщено назавжди
Що таке 301 редирект?
301 редирект — це перенаправлення на стороні сервера, яке перенаправляє користувачів з URL-адреси A на URL-адресу B, сигналізуючи пошуковим системам про те, що вміст URL-адреси A був назавжди переміщений на URL-адресу B.
Коли справа доходить до редиректів, найкраще вибрати редирект 301. Варто зазначити, що браузери часто кешують перенаправлення 301 через їхній постійний характер, тому майте це на увазі, коли налаштовуєте 301 редирект.
Роль 301 редиректу у SEO
На загальну думку, 301 редирект передає 95-99% авторитету сторінки зі старої URL-адреси на новий. У той час як відвідувач не помітить різниці між 301 і 302 редиректом, для пошукової системи це різні сигнали.
Будьте обережні при використанні 301 редиректа, якщо перенаправлення не є постійним. Якщо ви маєте намір видалити 301 редирект незабаром після його впровадження: будьте готові почекати кілька тижнів, якщо не місяців, щоб знову побачити перенаправлену URL-адресу в індексах пошукових систем.
302 редирект: тимчасово переміщено
Що таке 302 редирект?
302 редирект — це перенаправлення на стороні сервера, яке перенаправляє користувачів з URL A на URL B, сигналізуючи пошуковим системам про те, що URL A вміст тимчасово переміщено на URL B.
Роль 302 редиректу у SEO
За замовчуванням перенаправлення 302 не передає авторитет сторінки зі старої URL-адреси на новий. 302 редирект використовуються рідко, так як у більшості випадків ви хочете передати авторитет сторінки, і тільки 301 редирект дозволить вам зробити це.
SEO-фахівці провели дослідження того, що відбудеться, якщо 320 редирект діятиме протягом тривалого часу, скажімо, понад 6 місяців. Вони виявили, що згодом пошукові системи почали розглядати 302 редирект як 301 через його постійний характер. Це також означає, що в цій ситуації 302 редирект передаватиме авторитет сторінки аналогічно 301 редиректу.
Ситуації, в яких можна використовувати 302 редиректи:
- Коли URL-адреса тимчасово переміщується на іншу URL-адресу;
- Коли ви хочете перенаправити відвідувачів на іншу сторінку в залежності від їх розташування або мовних уподобань. Хоча це не рекомендує Google, це один із варіантів використання перенаправлення 302;
303 редирект
Що таке редирект 303?
303 редирект - це перенаправлення на стороні сервера, яке гарантує, що відвідувачі не зможуть повторно відправляти форми при використанні кнопки «Назад» у своєму браузері, оскільки перенаправлення 303 вказує, що наступний запит до тимчасової URL-адреси повинен бути зроблений за допомогою методу GET. 303 редиректи слід використовувати тільки для обробки відправлення форм на сайтах.
Роль 303 редиректу у SEO
Редирект 303 не відіграє ролі в SEO, оскільки пошукові системи не виконують POST запити. Не використовуйте 303 редирект, коли потрібно перенаправити URL-адреси після переміщення контенту; це не те, навіщо він призначений.
307 редирект
Що таке редирект 307?
307 редирект - це перенаправлення на стороні сервера, аналогічне 302 редиректу. 307 редирект створено, щоб гарантувати, що метод HTTP, що використовується для виконання запиту, не зміниться, коли сервер відповість перенаправленням.
Роль 307 редиректу у SEO
Подібно до використання 302 редиректа, 307 слід використовувати тільки тоді, коли контент був тимчасово переміщений на іншу URL-адресу. На даний момент досі неясно, як пошукові системи обробляють 307 редирект, тому ми рекомендуємо натомість використовувати 302, щоб вказати, що контент тимчасово переміщений.
308 редирект
308 редирект - це постійна версія 307 редиректа. Як і слід очікувати від постійного перенаправлення, 308 передає авторитет сторінки.
Подібно до 307 редиректу, 308 зберігає вихідний метод HTTP. На даний момент досі неясно, як пошукові системи обробляють 308 редирект, тому ми рекомендуємо натомість використовувати 301, щоб вказати, що контент був переміщений назавжди.
Перенаправлення на стороні клієнта
Перенаправлення за клієнта — це метод переадресації, у якому браузер відвідувача обробляє перенаправление. Використання перенаправлення на стороні клієнта має декілька недоліків, а саме:
- SEO: пошукові системи можуть не передавати авторитет, коли використовуються перенаправлення на стороні клієнта, бо можуть не знати про існування самого редиректа. Майте на увазі, що для того, щоб пошукові системи побачили редирект JavaScript, їм необхідно його виконати. І їх ресурси для JavaScript обмежені. Ось чому зазвичай потрібно деякий час, перш ніж редирект буде отримано та оброблено.
- Якщо ви хочете, щоб пошукові системи могли швидко виявляти редиректи, обов'язково використовуйте перенаправлення на стороні сервера. Якщо контент був переміщений назавжди, використовуйте 301 редирект. Якщо тимчасово переїхав, використовуйте 302.
- Редирект за клієнта ламають кнопку «Назад».
- Не всі браузери підтримують переадресацію на стороні клієнта.
З усіх цих причин ми не рекомендуємо використовувати переадресацію на стороні клієнта.
Який редирект кращий?
При використанні переадресації пам'ятайте про наведені нижче рекомендації, щоб переконатися, що ви пропонуєте своїм відвідувачам оптимальну взаємодію з сайтом та зберігаєте якнайбільше авторитету сторінки.
По можливості уникайте перенаправлень
Так, ви правильно прочитали: по можливості уникайте використання редиректів. Вони збільшують час завантаження і марно витрачають краулінговий бюджет.
Уникайте ланцюжків редиректів
При використанні редиректів будьте пильні щодо ланцюжків редиректів. Ланцюжок редиректів — це коли запитується одна URL-адреса, редирект використовується для перенаправлення його на іншу URL-адресу, і, у свою чергу, ця конкретна URL-адреса також редиректит. Важливо уникати ланцюгових редиректів з двох причин:
- Google зазвичай слідує лише 5 редиректам; після цього він переривається, щоб уникнути можливого зависання та витрачання краулінгового бюджету.
- Оскільки не весь авторитет сторінки передається при редиректку, ланцюжок перенаправлень з одним або декількома додатковими редиректами, безумовно, не покращить вагу іншої сторінки.
Редирект на кращу версію вашого сайту
Важливо вибрати кращу версію URL вашого сайту та дотримуватись її. Нижче ми опишемо дві важливі теми, про які вам потрібно подумати під час розміщення посилань. Постійне використання кращої версії URL вашого сайту запобігає непотрібним редиректам, які призводять до втрати авторитету сторінки.
На www чи не на www
Наприклад: якщо ви хочете, щоб ваш сайт знаходився на www субдомені, переконайтеся, що запити URL - адреси без субдомена редиректят 301 на www версію. Пам'ятайте: для пошукових систем www.example.com і example.com це два окремі домени.
HTTPS чи ні
Якщо ви використовуєте HTTPS, переконайтеся, що HTTP-варіанти URL-адрес редагують 301 на їх аналоги HTTPS.
Штрих чи не штрих
Для пошукових систем www.example.com/page-a та www.example.com/page-a/ різні URL.
Якщо ви віддаєте перевагу косій межі в кінці: переконайтеся, що запити до версії сторінки без косої риси редиректят на версію з косою рисою в кінці.
Очистіть свої редиректи
Наявність тисяч редиректів може, залежно від того, як реалізовано перенаправлення, значно уповільнити роботу сайту.
Зведіть мінімум редиректів на вашому сайті. Періодично перевіряйте, які редиректи потрібні, а які можна прибрати.
Як налаштувати редиректи?
Найбільш поширені способи налаштування редиректів:
- Конфігурація веб-сервера.
- Система керування контентом (CMS).
Зверніть увагу, що налаштування перенаправлення URL-адрес в CMS має ту перевагу, що вона набагато доступніша для людей без досвіду розробки або системного адміністрування, але має кілька недоліків:
- Коли виникають проблеми із CMS, редиректи можуть перестати працювати.
- Ці редиректи повільніші, тому що для кожного перенаправлення необхідно завантажувати CMS.
- Редиректи, налаштовані в CMS і на рівні веб-сервера, можуть співіснувати, що призводить до плутанини та помилок.
Тому завжди рекомендується налаштовувати редиректи на ваших веб-серверах і використовувати перенаправлення CMS тільки тоді, коли немає іншого відповідного способу перенаправлення.

