Редірект: їхні типи та використання

28 вересня 2023 р.

SEO

Taras Soros

27 переглядів

Редірект – це спосіб перенаправити користувачів, та пошукових роботів на іншу веб-сторінку, яку вони початково запитували. В більшості випадків використовуються 301 та 302 редіректи.

Основні типи редіректів:

301 – Moved Permanently – перенаправляє клієнта на нову URL-адресу, оскільки попередня більше не доступна або переміщена на постійній основі.

302 – Moved Temporarily – перенаправляє клієнта на нову URL-адресу, але це перенаправлення є тимчасовим, і оригінальна URL-адреса може повернутися в майбутньому.

304 – Not Modified – вказує, що запитана сторінка не була змінена з моменту останнього запиту клієнта, тому клієнт може використовувати кешовану копію сторінки.

307 – Temporary Redirect – використовується, коли запит необхідно тимчасово перенаправити на іншу адресу, але клієнт повинен повторити свій запит на початкову адресу в майбутньому.

308 – Permanent Redirect – використовується, коли запит необхідно постійно перенаправити на іншу адресу і клієнт повинен завжди використовувати нову адресу для цього запиту в майбутньому.

301 редірект

301 редіректом вважається постійне перенаправлення на іншу адресу сайту з передачею йому всієї силочної ваги (рейтингу). А самий код 301 виходить з протоколу HTTP. У більшості випадків перенаправлення 301 є найкращим методом для реалізації перенаправлення на веб-сайті.

302 редірект

З ним потрібно бути уважним, через те, що такий редірект може принести проблеми для вашого сайту. Тимчасова переадресація означає що сторінка була тимчасово переміщена. При такому редіректі пошукові роботи продовжують індексувати переадресовану сторінку, при цьому нова сторінка не отримає ні силочної ваги, ні трафіку. Тому загальна практика говорить, що краще обмежуватись використанням цього перенаправлення, щоб не нашкодити своєму веб-сайту.

візьміть до уваги, що тимчасовий редірект не постійний, тому не забудьте його прибрати, коли він стане непотрібним (наприклад, під час технічного обслуговування)

307 редірект

307 редірект рівноцінний 302. Він вважається більш новим стандартом http 1.1., але поки що як сервери, так і браузери, та й навіть пошукові роботи не всі його підтримують і розуміють (мабуть, суть не так як в підтримці, а в тому, що при налаштуванні 307 статусу, декотрі показуватимуть той же 302). Тому згідно з рекомендаціями використовуємо 302 редірект.

308 редірект

Перенаправлення 308 – це те ж саме, що і 301, за винятком того, що при виконанні перенаправлення зберігається HTTP-метод початкового запиту. Google стверджує, що розглядає перенаправлення 308, так само як і перенаправлення 301, але більшість SEO-фахівців все ще використовують перенаправлення 301.

304 редірект

Не менш важливим є 304 код відповіді, який важливий для оптимізації великих сайтів, де контент не так часто міняється. Його мета визначити для браузера чи пошукової машини інформацію про останні зміни на сторінці. Серверу передається заголовок if-Modified-Since, або if-None-Match, якщо на сторінці не було ніяких змін, тоді віддається в заголовку код відповіді 304 Not Modified. Сторінка при цьому не перезагружається (віддається закешована сторінка).

304 статус

304 код відповіді дозволяє зменшити навантаження на сервер і прискорює індексацію сторінки. Це важливий етап у оптимізації сторінки, і якщо його правильно налаштувати, можна отримати наступні переваги:

  • прискорюється завантаження сторінки для користувачів
  • знижується навантаження на сервер
  • швидка індексація сторінок

Налаштування 304 коду не є обов’язковим, але таким способом можна покращити свої позиції по завантаженості сторінки і його індексації.

Як використовувати редіректи

Сьогодні, багато сучасних CMS платформ пропонують як свої, так і додаткові рішення по впроваджуванні редіректів на сайті. Для прикладу у WordPress є безліч плагінів які дозволяють це здійснити. У Wagtail цей функціонал вже вшитий в саму CMS. Хостинги також добавляють функціонал у своїх адмін-панелях для управління редіректами.

Поширеним способом реалізації перенаправлень є файл .htaccess, який виконується на серверах Apache. Нижче ми перерахували деякі загальні директиви .htaccess для перенаправлення.

Для перенаправлення всього домену на новий сайт:

Redirect 301 / http://www.example.com/

Copy

Redirect 301 / http://www.example.com/

Замініть домен у прикладі новим місцем призначення перенаправлення. Це призведе до 301 перенаправлення кожної сторінки вашого сайту на відповідну URL-адресу цільового домену.

Щоб перенаправити одну сторінку

Redirect 301 /oldpage/ http://www.example.com/newpage/

Copy

Ви можете використовувати цей редірект на різних доменах або на своєму власному сайті.

Використання Apache mod_rewrite

Ви також можете використовувати Apache mod_rewrite у вашому файлі .htaccess для більш гнучкого перенаправлення. Наприклад, ось код, який можна використовувати для перенаправлення з не-www на www субдомен.

RewriteEngine on
RewriteBase /
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]

Copy

Для отримання додаткової інформації про сценарії .htaccess, 301 редіректу, можете скористатися наступним лінком.

Перенаправлення PHP

Ось приклад реалізації 301 редіректу за допомогою PHP:

<?php
header("Розташування: https://www.example.com/", true, 301);
exit();
?>
Читайте також
301 редірект у файлі .htaccess 301 редірект у файлі .htaccess

Правила 301 редіректу можна прописувати у файлі .htaccess. Це серверний файл програми Apache.

Редірект: їхні типи та використання Редірект: їхні типи та використання

Редірект – це спосіб перенаправити користувачів, та пошукових роботів на іншу веб-сторінку

Пошукові оператори Google Пошукові оператори Google

Які є пошукові оператори, та як їх вводити. Використання пошукових операторів google для власної вигоди.