Що таке редирект і як його прописати

Редірект (перенаправлення) — автоматична переадресація користувача на URL, який відрізняється від запитаного їм напочатку. Якщо редірект налаштовано коректно — сам процес перенаправлення залишається непоміченим.

Схема 301 редиректу зі старої на нову сторінку

Найпростіший приклад редіректу: користувач вводить одну адресу інтернет-магазину в адресному рядку, а в підсумку потрапляє на інший, більш актуальний ресурс цієї компанії. Сторінка, з якої перенаправили користувача, в цьому випадку називається донор. Сторінка, на яку його направили — акцептор.

Як це працює?

Користувач (браузер) звертається до сторінці за адресою https://inweb.ua/seo, сервер сайту віддає користувачеві код відповіді 301 і перенаправляє на інший документ, а саме https://inweb.ua/seo/, так таке встановлено правило.

Код відповіді 301 від сервера сайту

Коли використовують редіректи?

Основне завдання редіректів — направити користувача на актуальну сторінку, якщо за старою url-адресою вона чомусь більше недоступна.

З точки зору SEO, перенаправлення дуже важливі, адже якщо поміняти url-адресу у сторінки без 301 редіректу — втратимо трафік і позиції.

Приклади використання редіректів:

  1. Зміна адреси сайту або сторінки.
  2. Видалення категорії або розділу сайту.
  3. Перенаправлення користувачів на мобільну версію сайту.
  4. Перенаправлення з http на https .
  5. Склеювання або заміна доменного імені.
  6. Зміна CMS.
  7. Видалення дублів сторінок, коли проблему не можна вирішити іншим методом.

Коли необхідно робити 301 редірект?

Сторінка (група сторінок або цілий розділ) змінила свою адресу — найчастіше це трапляється під час зміни структури сайту, перейменування питомої частини url’а або зміні принципу формування адрес (простіше кажучи, ЧПУ).

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

Зміна адреси сайту або склеювання дзеркал. Якщо ви вирішили змінити адресу сайту в зв’язку з ребрендингом компанії або зареєстрували новий красивіший і коротший домен для вказівки його на друкованій промо-продукції — дуже важливо, щоб під час звернення за адресою на старому домені користувач потрапляв на ту саму сторінку (а не на головну сторінку), але на новому домені.

Важливо! Не можна редірект писати зі сторінки товару на категорію.

Коли можна робити 301 редірект?

Redirect 301 можна використовувати в якості відповіді сервера замість помилки 404 Not Found — іншими словами, користувач, перейшовши за помилковим посиланням або на неіснуючу сторінку, побачить не повідомлення, мовляв, «Вибачте, такої сторінки більше немає», а буде переміщений на іншу існуючу сторінку.

Коли не слід робити 301 редірект?

Перманентний редірект не варто використовувати для тимчасових рішень, це очевидно з його назви — для тимчасового переміщення використовуйте 302 Moved Temporarily. При цьому не відбудеться склеювання сторінок і сторінки з перенаправленням можна буде в будь-який час відновити;

Якщо з вашим доменом трапилися проблеми, наприклад, фільтри, бан й інше, ви вирішили змінити адресу сайту (домен), то не варто робити 301 редірект зі старого домену на новий — в результаті ви «приклеїте» до нового домену всі проблеми старого. Тобто в підсумку нічого і не зміниться;

Існує дуже багато способів зробити 301-редірект: через htaccess, php, javascript, налаштування сервера й інше — так от не треба намагатися використовувати одразу всі методи одночасно, занадто велика ймовірність «розбіжностей» між різними способами та можна, наприклад, отримати нескінченне циклічне перенаправлення.

Важливо! Потрібно вивантажувати неіснуючі сторінки з SC і прописувати редіректи на існуючі. Виняток: товар (у разі, якщо він може знову з’явитися в наявності)

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

Всього існує 10 різних кодів, які здійснюють перенаправлення, але в своїй роботі в 98% випадків ти будеш зустрічати 301, 302 і 304, про них нижче.

Види кодів, які здійснюють перенаправлення

301 Moved Permanently

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

Насправді відповідь проста: всі сторінки, з яких користувачів потрібно назавжди переправити на іншу сторінку (дублі, видалені сторінки, дзеркала і всякі штучки), повинні відповідати цим кодам.

Після краулінга таких сторінок пошукові системи рано чи пізно «склеять» їх з цільовою сторінкою редіректу і передадуть вагу.

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

Google стверджує, що для нього всі редіректи рівнозначні, але ж є ще інші пошукові системи, тому ставимо завжди 301.

Твіт про рівнозначності редиректів

302 Found

Повідомляє клієнта, що сторінка знайдена і тимчасово розташована за іншою адресою.

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

304 Not Modified

Насправді це не зовсім редірект, це “повідомлення” про те, що сторінка не змінювалася з попереднього відвідування.

Код 304 Google використовує і це позитивно впливає на краулінговий бюджет, Яндекс не використовує.

При зверненні, якщо GoogleBot бачить 304 код відповіді сервера — він не викачує сторінку.

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

Способів багато: панель інструментів розробника в браузері (F12 + вкладка «Network»), плагіни в браузері, спеціальні онлайн-служби, різні SEO-сервіси, Netpeak Spider.

Найшвидший спосіб – сервіс https://bertal.ru/, але найточніший метод — через інструменти для веб-майстрів Google або Яндекс, таким чином одразу буде видно яку відповідь сервера отримує бот потрібної пошукової системи.

Як перевірити через Netpeak Spider:

  1. Запустіть Netpeak Spider.
  2. На бічній панелі відкрийте вкладку «Параметри» і відзначте пункт «Код відповіді сервера».

    Код відповіді сервера в параметрах

  3. Введіть URL аналізованого сайту в адресний рядок і запустіть сканування кнопкою «Старт».
  4. По завершенню сканування ознайомтеся з результатами сканування: в основній таблиці ви зможете побачити коди відповіді, а на вкладці «Звіти» → «Помилки» на бічній панелі відобразяться всі наявні на сайті помилки, пов’язані з переадресацією.

    Звіт з результатами сканування URL сайту

  5. Якщо вам потрібен перелік всіх існуючих на сайті редіректів, перейдіть на вкладку «Звіти» → «Зведення» і клікніть по назві відповідного типу сторінок.

    Список всіх існуючих на сайті редиректів

  6. Щоб подивитися джерела, на яких поставлені посилання з перенаправленням, натисніть сполучення клавіш Shift + F1.
  7. Для експорту отриманих даних клацніть на кнопці «Експорт» в правому верхньому кутку екрану, виберіть одну з опцій: «Результати в поточній таблиці» — щоб вивантажити відфільтровані результати, або один зі спеціальних звітів редіректу.

    Розділ вивантаження відфільтрованих результатів і звітів по редирект

  8. У програмі також доступний звіт, який показує сторінки, які містять посилання на сторінки з перенаправленням і кінцевим URL перенаправлення. Для вивантаження звіту перейдіть в меню «Експорт» → «Спеціальні звіти по помилках» → «Редіректи: вхідні посилання і кінцеві URL».

    Експорт звіту зі сторінками, які містять посилання на сторінки з перенаправленням і кінцевим URL редиректу

Ланцюжки редіректів

Що це і чому це погано?

Ланцюжок редіректів — це перенаправлення не в один, а в >2 кроків. Фахівці сперечаються про їх шкідливість: не сильно шкідливими називають до 5 переходів, бо пошукові роботи здатні за ними перейти.

Але для ефективного просування сайту ланцюжків не повинно бути на сайті взагалі. Ланцюжок редіректів може привести до циклічного редіректу, якщо некоректно його налаштувати. І це негативно позначиться на пошуковій видачі. Причиною появи ланцюжків переходів і циклічного перенаправлення могло бути зараження вірусами. Пошукові системи можуть вважати ваш сайт небезпечним для користувачів і перешкоджати переходу.

Як знайти?

Для пошуку ланцюжків використовуйте чекер або спеціальні сервіси. Найпопулярніші:

Webmasta:

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

Netpeak Spider

Це інструмент для комплексного SEO-аудиту, який дозволяє також знаходити ланцюжка редіректів.

Mainspy

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

Redirectdetective

Дозволяє побачити весь ланцюжок перенаправлень. З його допомогою можна переконатися, що редіректи працюють правильно або на якому етапі в ланцюжку підхоплюються cookies & mdash; вони позначаються круглим жовтим значком. Сервіс безкоштовний.

Також для перевірки можна застосовувати розширення для браузерів:

Redirect Path для Google Chrome;

Live HTTP Header для Mozilla Firefox, Chrome.

Виявивши ланцюжок перенаправлень, необхідно встановити джерело проблеми. Якщо ви самі налаштували редіректи, вам слід їх прибрати або поміняти на поодинокі.

Як усунути?

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

Рядки коду для усунення редиректу

Якщо сторінка, на якій виявили перенаправлення, має динамічний адресу, який генерується при переході, можливо, скрипт сам генерує і редіректи. Будьте пильні під час перезаписування URL адрес сторінок, особливо використовуючи шаблони. Це поширена причина ланцюжків і циклів перенаправлення.

Важливо! Варто прибрати з сайту внутрішні посилання на редіректи або замінити посиланнями на доступні сторінки. Щоб побачити вхідні посилання на такі URL, досить натиснути комбінацію клавіш Shift + F1

Для чого потрібен файл htaccess і як його знайти

Файл htaccess — є файлом конфігурації веб-сервера Apache, і задає правила роботи веб-серверу в тих каталогах і підкаталогах, де розміщений.

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

301 редірект застосовують в ситуації, якщо url адреси сайту змінилися на нові, і необхідно « склеїти » старі і нові сторінки. Наприклад:

  • під час зміни домену;
  • склеювання в цілях SEO-оптимізації. Наприклад, сторінки типу: & laquo; www.sitexample.com & raquo; і & laquo; sitexample.com & raquo;;
  • під час зміни url сторінки, для збереження трафіку, принесеного сторінкою;
  • під час зміни протоколу з http на https;
  • для переадресації зі сторінок з кодом відповіді 404 на актуальні.

301 редірект з точки зору SEO-оптимізації

Редірект корисний, так як він допомагає:

  • зберегти трафік;
  • не допустити втрату & laquo; ваги & raquo; сторінки;
  • позбутися дублів сторінок.
  • позбутися від наявності неякісних сторінок в пошуковій видачі.

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

Що таке дублі сторінок і чим вони погані?

«Дублями» називаються сторінки, що містять однаковий контент. Вони можуть бути повними, або частковими.

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

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

Коли на веб-сайті є дві (і більше) однакових сторінки, пошукові системи не можуть зрозуміти, яку з них потрібно показувати користувачам за релевантним їм запитом і яку з них необхідно ранжувати.

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

Види 301 редіректів в файлі .htaccess з прикладами реалізації

Існує безліч різних ситуацій, коли необхідно застосувати 301 редірект. Давайте розглянемо їх докладніше:

З домену без WWW на домен з WWW

Необхідний для склеювання дублів сторінок виду «sitexample.com» й «www.sitexample.com», коли прийнято рішення зробити основним сайт з префіксом WWW.

З домену с WWW на домен без WWW

Необхідний для склеювання дублів сторінок виду «www.sitexample.com» и «sitexample.com», коли прийнято рішення зробити основним сайт з префіксом WWW.

Стандартний 301 редірект

Застосовується для переадресації з однієї сторінки на іншу

Важливо! Адресу нової сторінки необхідно вказувати повністю, з протоколом і доменним ім’ям.

301 редірект з використанням RewriteRule

RewriteRule — директива файлу .htaccess, модуля mod_rewrite, яка визначає правила перетворень URL. Її варто використовувати в разі, коли необхідно виконати масовий 301 редірект.

За замовчуванням, модуль mod_rewrite вимкнений. Щоб його ввімкнути, необхідно використовувати директиви:

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

Для вказівки правил використовуються дві директиви:

  • RewriteCond — визначає умови, за яких спрацює директива RewriteRule.

    Кількість умов RewriteCond перед директивою RewriteRule необмежено

    Важливо! Директива RewriteCond не є обов’язковою, і може бути відсутньою перед директивою RewriteRule
  • RewriteRule — задає правило перетворення URL.

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

Перша частина правила вказує умову за якої буде виконано перетворення URL

Друга частина правила показує, у що необхідно перетворити URL

Третя частина правила (в квадратних дужках), містить додаткові опції, які називаються прапорами. Є необов’язковою. У нашому випадку вона містить код редіректу — R=301, й прапор L — «останнє правило», яке каже зупинити процес перетворення URL, якщо воно відповідає правилу.

301 редірект для сторінки з GET параметрами

Необхідний для виконання переадресації зі сторінок з динамічними параметрами в URL.

Приклад для сторінки: https://lidertool.com.ua/brusok-lodochka?gclid=HyRhTYugvfd48rHY

301 редірект для конкретного файлу

Використовується в разі, якщо потрібно, виконати переадресацію тільки для адреси: https://site.ua/floader/, але при цьому, щоб сторінка https://www.site.ua/foadert/index.php?example=15 відкривалася за старою адресою.

301 редірект з домену на домен

Застосовується за необхідності склеювання старих і нових сторінок після зміни домену.

301 редірект з домену на домен в зоні .рф

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

301 редірект на папки зі слешем в кінці «/»

301 редірект на папки без слешу

301-редірект з домену на папку на іншому домені

301-редірект з усіх файлів у папці на заданий файл

301-редірект файлів із заданої папки, крім певного файлу

Зміна сторінок з html розширення на php розширення

301 редірект з поддомена на основний домен другого рівня

301-редірект з HTTPS-версії на HTTP

Перенесення всього сайту на HTTPS протокол

301 редіректи на WordPress за допомогою плагіна

На початок 2019 року ~ 75 000 000 сайтів реалізовані за допомогою CMS Worpress. Вона дозволяє вирішувати широкий спектр завдань, а для полегшення реалізації багатьох з них використовуються плагіни. Це справедливо і для 301 редіректів. Якщо вам необхідно виконати переадресацію з одних сторінок на інші, не обов’язково залучати для цього програміста. Досить буде скористатися плагіном.

301 редірект за допомогою плагіна 301 Redirects

Крок 1: Для початку, нам необхідно встановити плагін.

Крок 2. Налаштування плагіна. Для цього переходимо в « Налаштування » і переходимо у вкладку з назвою плагіна.

Налаштування плагіна 301 Redirects

Крок 3. Вибір виду редіректу. Плагін дозволяє реалізувати різні види редіректів: 301, 302, 307. Для впровадження редіректу необхідно у вкладці Redirect Rules вибрати потрібний вид редіректу з меню, що випадає:

Вибір виду редиректу в плагіні 301 Redirects

Крок 4. Вказівка сторінок. Далі необхідно вказати відносне посилання сторінки, звідки виконуватиметься редірект, а так само вказати абсолютне посилання сторінки, на яку необхідно його виконати. Після чого натиснути на кнопку «save».

Вказівка сторінок в плагіні 301 Redirects

Після збереження, можна перевіряти результат. Для цього введіть в адресному рядку url, з якого ви робили редірект. Вас повинно буде перенаправити на сторінку, url якої ви вказали в іншому полі.

Важливо! У разі, якщо у вас виникли проблеми з перенаправленням, перевірте заповнення всіх полів, а так само виконайте очищення кеша. Для цього треба зайти у вкладку «Tools&Options» і натисніть на кнопку «Empty Cache».

Очищення кеша в плагіні 301 Redirects

Після очищення кеша перевірте роботу редіректу ще раз. Так само ви можете скористатися сервісом https://bertal.ru/ для перевірки. Просто введіть URL сторінки, з якої виконаний редірект у відповідне поле і натисніть перевірити. Сервіс покаже вам, який код відповіді віддає сторінка.

Перевірка редиректу через сервіс berta

В плагіні також присутня можливість імпорту редіректів з .csv файлу. Це буде вкрай корисно в разі, коли потрібно реалізувати редіректи одразу для безлічі сторінок.

Імпорт 301 редіректів з СSV файлу для плагіна 301 Redirects

Крок 1. Створіть .сsv файл, який буде містити редіректи. Він повинен містити такі дані:

  • вид редіректу;
  • URL сторінки з якої виконується редірект;
  • URL сторінки на яку виконується редірект.

Всі дані повинні бути вказані в одному рядку через кому.

CSV файл, який містить редіректы

Крок 2. Перейдіть на вкладку «Tools&Options», виберіть файл імпорту, вкажіть правила роботи з дублікатами (пропускати або оновлювати) і натисніть на кнопку «Upload CSV».По завершенні імпорту ви побачите у верхній частині сторінки плашку з результатами імпорту.

Імпорт 301 редиректів з СSV файлу для плагіна 301 Redirects

Крок 3. Виконайте перевірку, використовуючи один з описаних вище методів.

301 редірект за допомогою плагіна Clearfy Pro

Плагін Clearfy Pro є платним і дозволяє виконувати безліч різних корисних правок, серед яких є і можливість виконати 301 редірект. Для цього потрібно:

Крок 1. Купити і встановити плагін.

Крок 2. Перейти в налаштування плагіна, в розділ «Redirect»

Налаштування 301 редиректу за допомогою плагіна Clearfy Pro

Крок 3. Вказівка сторінок. У відповідних полях необхідно вказати правила редіректу. У лівому полі — відносне посилання на сторінку з якої робиться редірект, а в правому — відносне посилання на сторінку, куди робиться перенаправлення, після чого натиснути на кнопку « зберегти зміни ».

Правила редіректа за допомогою плагіна Clearfy Pro

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

301 редірект з http на https за допомогою плагіна Clearfy Pro

В плагіні також існує можливість впровадити редірект зі сторінок з http протоколом, на сторінки із захищеним протоколом https. Для цього:

Крок 1. Перейдіть у вкладку «SEO».

Вкладка SEO для 301 редиректу з http на https за допомогою плагіна Clearfy Pro

Крок 2. Встановіть необхідний перемикач.

Перемикач для 301 редиректу з http на https за допомогою плагіна Clearfy Pro

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

Важливо! Не забудьте очистити кеш.

Ось так легко можна без допомоги програміста самому виконати переадресацію з одних сторінок на інші.

301 редіректи на Opencart за допомогою плагіна

Opencart є другою за популярністю у світі системою управління вмістом. І тут, як і на WordPress є плагіни, що дозволяють виконувати різні завдання. Давайте розглянемо впровадження редіректів на Opencart з його використанням.

Менеджер 301 редіректів для Opencart

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

Для того, щоб виконати 301 редіректи з його допомогою, потрібно:

Крок 1. Купити та встановити модуль.

Крок 2. Дати права на перегляд і управління модулем в розділі «Групи користувачів» натиснувши «Виділити все».

Крок 3. Зайти в налаштування модуля, натиснути на кнопку «додати редірект», вказати абсолютні посилання сторінок звідки і куди необхідно виконати редірект.

Додати редіркет через менеджер 301 редиректів для Opencart

Крок 4. Вибрати необхідний редірект в полі « код відповіді », і вказати дату, з якого по яке число повинен діяти редірект. Поля також можна не заповнювати, тоді редірект буде вічним.

У модулі так само можна задати редірект для всього сайту. Наприклад, при переїзді сайту на захищений протокол.

Протокол менеджера 301 редіректов для Opencart

Крок 5. Перевірити реалізацію редіректу. Зробити це можна способами, описаними раніше в даній статті.

301 редіректи на платформі Хорошоп

Платформа « Хорошоп » має чимало переваг, серед яких є і можливість самостійного впровадження 301-х редіректів.

Для того щоб впровадити 301 редірект на цій платформі, потрібно:

Крок 1. Cформіруйте .CSV файл, який містить 2 колонки. Ліву — в якій буде вказано відносне посилання з якого виконується перенаправлення і Праву — в якій буде вказано відносне посилання сторінки, на яке необхідно виконати перенаправлення.

Рядки коду для усунення редиректу

Крок 2. Перейдіть в розділ « Програми », « Редіректи посилань », « Імпорт редіректів » і завантажте сформований файл.

Імпорт редиректів з CSV файлу на платформі Хорошоп

Крок 3. Виконайте перевірку реалізації редіректів описаними вище способами.

Також існує можливість задати автоматичне правило склеювання дзеркал зі слешем «/» й без.

Для цього в тому ж розділі адмін панелі натисніть « Генератор редіректів & raquo;, виберіть потрібне вам правило і вкажіть шаблони для яких слід його застосувати. Після чого натисніть «згенерувати ».

Генератор редиректу з CSV файлу на платформі Хорошоп

Юля Заліховська

Керівник відділу продажів

Дізнайтеся про рекламу для вашого бізнесу!

Задайте Юлі питання про просування сайту в інтернеті.

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

Підсумки:

  1. 301 редірект корисний як з точки зору SEO-оптимізації, так і для поліпшення користувацького досвіду взаємодії з сайтом. Адже він дозволяє зберегти & laquo; вагу & raquo; сторінок, склеїти їх, зберегти трафік, а також утримати користувача.
  2. Існують різні способи реалізації 301 редіректів. Серед них найбільш розповсюдженим є впровадження правок в файлі конфігурації веб-сервера (.htaccess).
  3. У разі впровадження 301 редіректів через файл .htaccess найчастіше застосовують або класичні 301 редіректи, або з використанням директиви RewriteRule.
  4. Для впровадження 301 редіректів на різних СMS необов’язково залучати програміста. Завдання легко вирішується з використанням модулів або можливостей платформи.

Аліна Глазиріна

головний редактор блогу Inweb

Підпишіться і будьте в курсі!

Аліна пише про головні новини інтернет-маркетингу
Користувальницької угоди