NEW CASE
Antana

Створюємо цифрові рішення, які працюють на бізнес


Зателефонуйте нам +38 (066) 35-14-529

Зробімо перший крок до вашого сайту — напишіть нам

Закрити
Інструменти

Генератор 301-редиректів

Правила для .htaccess і Nginx: сторінки, www, HTTPS.

.htaccess

    

Правила ставте на початок файлу, до інших директив. Обовʼязково перевірте результат нашим інструментом «Перевірка редиректів»: одна помилка в правилі здатна покласти весь сайт у нескінченний цикл.

Куди вставляти правило

Залежить від сервера. Одне й те саме перенаправлення пишеться по-різному.

Apache Файл .htaccess у корені сайту. Правило спрацьовує одразу після збереження, перезапуск не потрібен.
Nginx Секція server у конфігурації. Після зміни сервер треба перезавантажити, інакше правило не застосується.
PHP Заголовок Location у коді. Годиться, коли доступу до конфігурації немає, але працює повільніше.
CMS У WordPress і подібних є розширення для редиректів. Зручно, але кожне правило — це запит до бази.

Коли потрібне перенаправлення

Змінили адресу сторінки Без правила стара адреса віддає 404, а разом із нею зникають позиції й посилання, які на неї вели.
Перехід на https Обидві версії мають вести на одну. Інакше Google бачить два сайти з однаковим вмістом.
З www чи без Оберіть одну форму й перенаправляйте другу. Яку саме — байдуже, головне не мати обидві.
Обʼєднання сторінок Дві схожі сторінки конкурують між собою. Обʼєднати вміст і поставити 301 краще, ніж лишати обидві.
Переїзд на новий домен Кожна стара адреса має вести на відповідну нову, а не всі разом на головну.

Що перевірити після налаштування

Код саме 301 Частина модулів за замовчуванням ставить 302. Сторінка відкривається, а вага не переноситься.
Немає ланцюга Стара адреса має вести на кінцеву напряму, а не через дві проміжні.
Параметри збереглись Правило не має обрізати UTM-мітки, інакше в аналітиці зникне джерело переходу.
Немає циклу Правило, що веде саме на себе, дає нескінченне перенаправлення. Браузер здається за кілька спроб.

Часті запитання

Чому саме 301, а не 302?
301 означає «переїхали назавжди»: пошуковик передає новій адресі накопичену вагу й з часом прибирає стару з індексу. 302 каже «тимчасово» — стара адреса лишається основною, а позиції не переносяться. Найдорожча помилка при переїзді сайту — поставити 302 замість 301 і потім дивуватися, чому трафік упав.
Що робити, щоб не отримати нескінченний цикл?
Цикл виникає, коли адреса перенаправляє сама на себе або два правила відсилають одне до одного. Ми пропускаємо рядки, де стара й нова адреса збігаються, і попереджаємо про це. Але перевірити варто й після заливки: відкрийте сайт у режимі анонімного вікна, а потім прогоніть кілька адрес через наш чекер редиректів. Якщо бачите більше двох переходів поспіль — щось із правилами не так.
Куди саме вставляти правила?
На Apache — у файл .htaccess у корені сайту, на самий початок, до правил CMS. Якщо файлу немає, створіть його. На Nginx правила йдуть у блок server всередині конфігурації, і після зміни потрібно перезавантажити сервер командою nginx -s reload. Перед правками обовʼязково збережіть копію файлу: помилка в синтаксисі .htaccess кладе весь сайт з помилкою 500.
Telegram Viber Подзвонити