Ось так виглядає відповідь сервера нашого сайту, при зверненні до версії домену без www:
301 редирект і SEO
Як налаштувати 301 редирект?
301 редирект в .htaccess
htaccess - це файл, який містить в собі додаткові налаштування веб-сервера Apache - найбільш часто використовуваного сервера для веб-проектів. Особливістю файлу .htaccess є те, що його директиви діють в тій папці, де він розміщений, як наслідок, для реалізації 301 редиректів буде потрібен .htaccess знаходиться в кореневій папці сайту.
301 редирект всього домену
Замість RedirectPermanent можна використовувати більш коротку директиву Redirect 301.
Редирект домену з WWW на домен без WWW
Редирект домену без WWW на домен з WWW
Перераховані вище варіанти покривають як правило всі варіанти потреб в 301 редирект, який робиться в файлі .htaccess, але часом потрібні альтернативні варіанти, і їх ми розглянемо далі:
301 редирект безпосередньо з PHP файлу
Створити 301 редирект можна і прямо з PHP файлу, як правило даний підхід використовується коли 301 редирект повинен спрацьовувати при будь-якому умови. Для настройки редиректу в PHP використовуйте наступний код:
Налаштування 301 редиректу в Nginx
Для створення редиректу з WWW версії домену на версію без WWW сайту, що працює на другому за популярністю веб-сервері Nginx, використовуйте наступний код-умова:
Поширені запитання:
Як скасувати 301 редирект?
Для скасування 301 редиректу необхідно знайти де він спрацьовує і усунути код, його викликає. Різні способи установки 301 редиректу описані вище, це повинно допомогти Вам знайти джерело 301 редиректу.
У чому відмінність 301 редиректу від 302?
Вище ми писали, що 301 редирект означає Moved Permanently, тобто "Переміщених назавжди".
302 редирект позначає, що URL був Moved Temporarily, тобто "Переміщених тимчасово". В цьому і полягає різниця між 301 і 302 редирект.
З точки зору SEO, для реалізації постійного редиректу з перенесенням посилального ваги, правильно використовувати тільки 301 редирект.