Зв'язатися з нами
Обговорити ваш проєкт [email protected]
Інші питання (партнерство, вакансії...) [email protected]
Наш офіс Україна, Київ
Ми в соцмережах
Веб студія » Блог » 301 редирект: переадресація на всі випадки життя
Дата публікації: 5 Липня 2020

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

    12 хв

Loading

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

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

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

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

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 редирект: переадресація на всі випадки життя, brainlab
💡 Плануєте впровадити це у своєму бізнесі?
Звертайтесь до нас за послугами:
💼 Розробки сайту під ключ 🛠️ Технічною підтримкою вашого сайту 🛒 Створення інтернет-магазину 🤖 Індивідуальна веб-розробка

Де настроюється 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 важливих порад по перенаправленню

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

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

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

Якщо ви використовуєте движок 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 редирект: переадресація на всі випадки життя, brainlab

А тепер про методики перевірки 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

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

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

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

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

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

Відповіді та питання

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

301 редирект — це тип переадресації веб-сторінки, який вказує пошуковим системам і браузерам, що сторінка, що запитується, була остаточно переміщена на нову адресу. Це означає, що старий URL буде автоматично перенаправлено на новий URL.

Коли потрібно використовувати 301 редирект?

Використовуйте 301 редирект, коли ви змінюєте адресу або URL-адресу сторінки, переносите контент на інший домен або переміщаєте сторінку на нову адресу. Він також використовується, коли необхідно об’єднати кілька версій однієї сторінки в одну основну версію для покращення SEO та запобігання дублікатам.

Як створити 301 редирект на своєму веб-сайті?

Для створення 301 редагування можна використовувати файли .htaccess (якщо ваш сервер працює на Apache) або файли web.config (якщо ви використовуєте IIS). У цих файлах можна вказати правила переадресації, які автоматично надішлють користувачів на нові адреси.

5/5 - (1 vote)
Технічний директор, студії BRAINLAB

Автор статті - технічний директор і співзасновник Brainlab Studio Дмитро Колесніков. Він займається веброзробкою з 2011 року та за цей час реалізував понад 400 проєктів у сфері e-commerce і B2B, поєднуючи глибокі технічні знання зі стратегічним плануванням. Дмитро активно підтримує молодих розробників на початку їхньої кар’єри, а його статті наповнені практичними порадами та корисними інсайтами з реального досвіду.

Коментарі та питання до статті

Залишайте ваші коментарі та питання до статті, ми обов'язково дамо відповідь! *Ваш e-mail не буде відображений в коментарі.

Довірте нам ваш проєкт!
Чекаємо вашу заявку.
Розробляємо IT-рішення з гарантією вже понад 10 років.

Обговорити ваш проєкт

[email protected]

Інші питання (партнерство, вакансії...)

[email protected]

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

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

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

Довірте нам ваш проєкт!
Чекаємо вашу заявку.

Розробляємо IT-рішення з гарантією вже понад 10 років.
Заповніть ім'я
Заповніть телефону
Заповніть email
Дякую за заявку!

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

Помилка під час відправлення!