Веб студія » Блог » 301 редирект: переадресація на всі випадки життя
Дата публікації: 5 Липня 2020

301 редирект: переадресація на всі випадки життя

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

Що таке 301-редирект?

Почнемо з самого початку. Редирект – це скрипт, який примусово перенаправляє користувача сайту до обраної ним сторінки на іншу. Тобто, набираючи в адресному рядку браузера одну адресу, потрапляєш зовсім на іншу. Але це зовсім не означає, що вміст сторінки обов’язково буде іншим. Однак, на багатьох неякісних сайтах трапляється і таке.

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

Дізнаємося, в яких випадках актуальне таке перенаправлення:

  • Видалення ресурсу;
  • Перенесення сайту на інший домен;
  • Безпосереднє зміна структури URL;
  • Об’єднання, склейка двох сайтів дзеркал;
  • При зміні CMS;
  • Відмова від використання www на початку URL.

Важливо знати: відмінності 301, 302, 307 редиректів

Розглянемо найбільш використовувані редиректи в чому їхня відмінність і де застосовуються:

  1. 301 Moved Permanently. Даний редирект представляє спосіб постійної переадресації, яка передає 90-99% ваги посилання. Перенаправлення каже, що ресурс був перенесений на нову адресу, де попередній УРЛ вважається застарілим. Тобто в даному випадку перенесення сторінки здійснюється без втрати ваги посилання.
  2. 302 Found / Moved Temporerily. Зовсім інший тип перенаправлення, що означає тимчасову переадресацію. Різниця в тому, що таке перенесення практично не передає посилальної ваги. У зв’язку з тим, що інтернет працює на основі декількох протоколів, в двох варіантах даного стандарту, код відповіді сервера буде різнитися: HTTP 1.0: 302 с відповіддю сервера “Moved Temporarily” (Тимчасово переміщений) – веб-документ тимчасово перенесений на іншу URL- адресу; HTTP 1.1: відбулася зміна у відповіді сервера на «Знайдено» – веб-документ був знайдений.
  3. 307 Moved Temporarily. HTTP 1.1 Only. Даний код перенаправлення означає, що зараз запитуваний ресурс доступний за іншою адресою, але потім все одно повернеться на колишній URL. До слова, 307 також, як і 302, сторінка не кеширується.

Це далеко не всі типи переадресації. В арсеналі оптимізаторів є й інші типи редиректів. Наприклад, оновлення метаданих або через JavaScript. Але в даному випадку вони запускаються на сторінках, а не на сервері. До таких переадресації бажано вдаватися лише в крайніх випадках, оскільки ними зловживають спамери.

Де настроюється 301-й редирект?

Налаштувати переадресацію можна декількома способами. Все залежить від движка сайту. Розглянемо найпопулярніші варіанти.

htaccess, або httpd.conf для Apache

Найпростіший і популярний метод, для його здійснення якого потрібно просто створити файл під назвою htaccess в папці сайту. Або відредагувати, якщо він вже передбачений движком. До речі, обов’язково, перед будь-якою зміною сайту, зробіть Backup файлу, а найкраще сайту.

Щоб створити постійне перенаправлення, пропишіть на початку файлу, підставивши свої дані:

  • Редирект всього сайту на іншу адресу:

Redirect / http://new-site.com/

  • Редирект з однієї сторінки на іншу:

Redirect 301 /page-1.html /page-2.html

  • Редирект з www на без www:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.example\.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]

  • Переадресація з HTTP на HTTPS

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Відзначимо, при роботі з файлом, команда відбувається на рівні сервера з OC Linux або Apache з активованим модулем Mod_rewrite.

Щоб створити менше навантаження на сервер, можна змінити .htaccess редирект конфігураційним файлом hpptd.conf.

Через плагіни в CMS

Є простіший спосіб – настройка за допомогою спеціального плагіна. Наприклад, для сайту на WordPress відмінно підійде розширення Simple 301 redirects. Однак, тут є невеликий недолік: формування списку адрес для переадресації.

PHP-умови

Якщо ви відмінно розбираєтеся в PHP, то такий спосіб для вас. Коли сайт зроблений на CMS, потрібно відкрити index.php і в його корені прописати:

if($_SERVER[‘REQUEST_URI’] == “/index.php”) {
 header(“Location: /”,TRUE,301);
 exit();
}

Для розуміння, в першому рядку вкажіть старий url, а в другій – новий.

Також можна зробити перенаправлення PHP за допомогою відправки заголовків (скрипта):

<?php
  header(“HTTP/1.1 301 Moved Permanently”);
  header(“Location: http://www.newdomain.ru/newdir/newpage.htm”);
  exit();

JSP (Java) редирект

Даний варіант підійде тим, кому потрібні невеликі коректування простих проектів. Необхідний код пропишіть в одному файлі, при цьому сам файл додайте на всі потрібні сторінки, вказавши, майбутнє перенаправлення на інший сайт:

<script type=”text/javascript” src=”redirect.js”></script>
<script type=”text/javascript”>
  location=”https://yandex.ru”;
</script>

Редирект в nginx

Тут все просто:

if ($host = ‘www.domain.com’ ) {
  rewrite ^(.*)$ http://domain.com$1 permanent;
}

HTML-редирект

У разі простого статичного сайту, де потрібно змінити лише одну сторінку, найкращим способом – редирект HTML. Для цього достатньо просто додати всередині спеціальний мета-тег. Для прикладу використання редиректу після 5-секундної затримки:

<meta http-equiv=”refresh” content=”5;https://livepage.pro”>

Якщо замість значення 5 поставити 0, то користувача миттєво перекине на https://livepage.pro.

Великі проекти перенаправляти таким способом складно і витратно за часом. Тому, краще відразу віддати перевазі іншим варіантом, про них ми писали вище.

How to: 6 важливих порад по перенаправленню

Пропонуємо вашій увазі шість простих правил, а вірніше сказати, порад, як краще перенаправити свій сайт, налаштувати редирект.

Перенаправлення старої сторінки на нову

Якщо ви використовуєте движок WordPress, можна просто відредагувати файл .htaccess, скориставшись плагіном Redirection.

Redirect 301 /old-page.html /new-page.html

Переїзд на новий домен – оптимальне перенаправлення

RewriteEngine on  RewriteCond %{HTTP_HOST} ^oldsite.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.oldsite.com [NC]
RewriteRule ^(.*)$ https://newsite.com/$1 [L,R=301,NC]

Примітно, що, якщо RewriteEngine on вже є у вашому файлі .htaccess, не повторюйте його. Просто скопіюйте решту коду. Це можна зробити і в Cpanel, якщо так зручніше.

Перенаправлення домену з версією www на версію без www (і навпаки)

З версії без www на версію з www:З версії з www на версію без www:
RewriteEngine onRewriteCond %{HTTP_HOST} ^example.com [NC]RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]RewriteEngine onRewriteCond %{HTTP_HOST} ^www.example.com [NC]RewriteRule ^(.*)$ http://example.com/$1 [L,R=301,NC]

Зверніть увагу, що порядок у вашому файлі .htaccess має значення. У разі недотримання порядку можливі небажані наслідки. Навіть якщо кілька команд розміщені в «неправильному» порядку.

Перенаправлення домену з http версією на версію https

RewriteEngine On 

RewriteCond %{HTTPS} off

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Щоб все працювало правильно, обов’язково перевірте наявність сертифіката SSL. У зворотному випадку ви отримаєте повідомлення про те, що «З’єднання не захищене».

Переадресація сторінки з верхнім регістром на нижній

Щоб зробити редирект з будь-якої адреси на url в нижньому регістр пропишіть наступний код на рівні php-скрипта:

$lowerURI=strtolower($_SERVER[‘REQUEST_URI’]);
if($_SERVER[‘REQUEST_URI’]!=$lowerURI)
{
  header(“HTTP/1.1 301 Moved Permanently”);
  header(“Location: http://” . $_SERVER[‘HTTP_HOST’] . $lowerURI);
  exit();
}

Переадресація сторінки зі слешем на сторінку без “/” (і навпаки)

Щоб зробити редирект зі сторінок без слеша на слеш, додайте:

RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} !\/$
RewriteRule ^(.*[^\/])$ /$1/ [R=301,L]

А для видалення слеша використовуйте код:

RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} ![^\/]$
RewriteRule ^(.*)\/$ /$1 [R=301,L]

Перевірка коректності налаштування 301 редиректу

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

А тепер про методики перевірки 301 редиректу:

  1. Поштучно вручну, через сервіси bertal.ru або Header Checker Tool;
  2. «Пачкою» використовуючи програму Screaming Frog Seo Spider, який може перевірити відразу весь ресурс.

Основні помилки при використанні редиректів

Можна виділити ряд основних помилок, з якими стикаються веб-майстри:

  • Неправильний вибір типу редиректу;
  • Переадресація, яка веде на 200-тк сторінку;
  • Вибір тривалості переадресації замість постійної;
  • Внутрішнє перенаправлення без змін урл в посиланнях;
  • Використання багатокрокового редиректу.

301 редирект і Canonical: що і коли доречно

        301 редирект                               Canonical
Це самий кращий метод переадресації. Відмінно підійде для сторінок, які були видалені або заміщені. Актуально для доменів, які переїхали.Немає можливості налаштувати 301- редирект. Якщо потрібно зберегти ідентичний контент на двох сайтах з різними доменами. Коли відбувається динамічна зміна URL для однієї і тієї ж сторінки. Якщо ви хочете зберегти обидві сторінки з дубльованим контентом.

Вплив 301 редиректу на SEO

Ми вже писали, що можна використовувати силу переадресації для масового збільшення органічного трафіку. Почнемо з того, що редирект – важлива частина пошукової оптимізації, так як він дозволяє змінити структуру сайту і видалити його непотрібні сторінки. Завдяки редиректу, можна позбутися від дублів сторінок, що дозволить поліпшити внутрішню оптимізацію сайту. Саме при 301 редирект відбувається склеювання ІКС і PR. Це означає, що ресурс збереже старе значення на нову адресу і при цьому аніскільки не втратить в очах пошукових систем.

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

Висновок: підводимо підсумки

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

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

Обов’язково визначтеся який редирект потрібен вашому сайту, щоб це привело до очікуваного результату.

Колесніков Дмитро
Технічний директор, студії BRAINLAB

Залишити відповідь

Ваш e-mail не буде опублікований. Обов'язкові поля позначені *

Хочете зробити щось велике?
Дозвольте допомогти вам.
Чи готові? Зв'яжіться сьогодні.

Зв'яжіться з нами!

info@brainlab.com.ua

Наш офіс

Україна, Київ

вулиця Євгена Сверстюка, 19

Номер телефону

38 (095) 307 888 5

Ми в соцмережах

Калькулятор вартості сайту Brainlab

Цікавить вартість розробки сайту? Наш калькулятор дає можливість вивчити вартість кожного етапу і підібрати відповідний під бюджет варіант.
1. Тип сайту
Сайт візитка

Невеликий сайт, як правило, складається з декількох веб-сторінок (до 5), містить основну інформацію про організацію, приватну особу, компанію.

Детальніше про сайт
Landing Page

Це посадкова сторінка, основне завдання якої, спонукати користувача зробити цільове дію. Така дія може бути направлено на оформлення замовлення, онлайн оплату або отримання контактних даних користувача.

Детальніше про сайт
Корпоративний
сайт

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

Детальніше про сайт
Сайт-каталог

Являє собою багатосторінковий сайт з багаторівневою структурою. Такий сайт містить каталог продуктів компанії, є можливість вказувати ціни, знижки, акції, розділяти контент для різних груп користувачів (опт / роздріб).

Детальніше про сайт
Інтернет магазин

Інтернет-магазин, який містить каталог товарів компанії, з можливістю фільтрації і сортування. Користувачі можуть оформити замовлення, оплатити онлайн, зареєструватися, брати участь в програмі лояльності.

Детальніше про сайт
2. Дизайн
3. Верстка
4. Движок CMS
Тип сайту: Не вибрано
0 $
Дизайн: Не вибрано
0 $
Верстка: Не вибрано
0 $
Движок CMS: Не вибрано
0 $
Приблизна вартість:0 $
Зразкові терміни:0 днів

Хочете зробити щось велике?
Дозвольте нам допомогти вам.

Чи готові? Зв'яжіться сьогодні.
Заповніть поле
Заповніть поле
Заповніть поле
Дякую за заявку!

Наші менеджери зв'яжуться з вами найближчим часом.