Какие типы редиректов существуют

Что такое редирект? Это процесс переориентирования интернет-ресурса целиком или отдельных страниц на новый URL-адрес. Сегодня применяется несколько типов редиректов, каждому из которых присвоен трехзначный код из цифр (начинается с 3). Поисковые системы недолюбливают отдельные редиректы. Это приведет к тому, что позиции ресурса просядут. Это не затронет переадресацию с кодом «301».


Типы редиректов

  • 1

    Moved Permanently 301

    Используется для передачи поисковым системам информации о том, что ресурс или любая из его страниц перемещается на новый адрес и теперь всегда будут располагаться там. Теперь система будет индексировать прежний адрес, но посетители будут перенаправлены на новый. Ссылочная масса переносится полностью, показатели складываются. Подобный редирект — хорошее подспорье при СЕО продвижении.

  • 2

    Found (302)

    Перенаправление страницы или всего сайта на другой адрес осуществляется временно. Как показывает практика, в индексе указывается начальный адрес, но человек, который нажимает на ссылку, попадает уже на другой. «Склейки», как в предыдущем варианте, не происходит.

  • 3

    Temporary Redirect (307)

    Временная замена урла, при этом предыдущий адрес в индексе сохраняется.

  • 4

    306

    Еще не используется, но зарезервирован.

  • 5

    Use Proxy (305)

    В первую очередь переадресация осуществляется на прокси-сервер, а потом на искомую страницу.

  • 6

    Not Modified (304)

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

  • 7

    See Other (303)

    Говорит о том, что был найден документ и перенаправляет человека на требуемую страницу, при помощи метода GET.

  • 8

    Multiple Choices

    Есть возможность перенаправить человека на одну из нескольких страниц. Выбор зависит от настроек браузера.


Редирект 301

Применяется при проведении различных манипуляций с интернет-ресурсом и его содержимым.


С его помощью реально:

  • 1

    объединить два сайта в один с назначением главного зеркала;

  • 2

    осуществить перенос показателей ТИЦ с одного сайта на другой адрес;

  • 3

    убрать из выдачи урлы с www или без;

  • 4

    убрать или добавить слеши в ссылки;

  • 5

    перенаправить на другой файл в случае смены его расширения;

  • 6

    обычный редирект со страницы на страницу;

  • 7

    перенаправление с поддомена на основной сайт.


«Склейка» доменов

Такой процесс легче всего осуществить с помощью создания кода редиректа 301. Для этого мы находим файл с расширением .htaccess (в корневой папке) и меняем в нем код. Второй шаг — настройка зеркал сайта. В файле robots.txt указываем, какой из файлов главный. Для этого использует команду host.



RewriteCond %{HTTP_HOST} www\.oldsite\.com$ [NC]

RewriteRule (.*)$ //newsite.com/$1 [L,R=301]

RewriteCond %{HTTP_HOST} oldsite\.com$ [NC]

RewriteRule (.*)$ //newsite.com/$1 [L,R=301]


«Склейка» поддоменов с основным сайтом

Если новый сайт размещается на субдомене, закрытом от индексации по каким-то причинам, его адрес можно перенаправить непосредственно на домен. Для этого в коде редиректа мы указываем адрес нужного домена. Если нужно определить, какая из площадок главная в разных доменных зонах, также используется этот код.


Перенос показателей ТИЦ прежнего ресурса PR его страниц на новый адрес

Может возникнуть потребность в переносе на новый домен. Важно сделать это не потеряв показатели ТИЦ и PR, ссылочную массу и объем страниц. В этом случае для каждой из них прописывается редирект 301.


Убрать из выдачи урлы с www или без

С www на без www

RewriteCond %{HTTP_HOST} www.site\.com$ [NC]

RewriteRule (.*)$ //site.com/$1 [R=301,L]

С без www на с www

RewriteCond %{HTTP_HOST} site\.com$ [NC]

RewriteRule (.*)$ //www.site.com/$1 [R=301,L]


Добавить или удалить слеши в ссылке

Для индексации важно также наличие или отсутствие слеша в конце. Например, адрес может выглядеть так: //teogroup.ru/, www.teogroup.ru, www.teogroup.ru/. Ваш браузер любое написание воспринимает и преобразовывает его в корректное.


Что касается поисковой системы, то все варианты будут сначала рассматриваться как 3 разных сайта и отдельно индексироваться. Автоматическая склейка произойдет позже. Но до этого индексация будет происходить некорректно.



Удаление слеша

RewriteCond %{HTTP_HOST} (.*)

RewriteCond %{REQUEST_URI} /$ [NC]

RewriteRule (.*)(/)$ $1 [L,R=301]

Добавление слэша

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_URI} !(.*)/$

RewriteRule (.*[ /])$ $1/ [L,R=301]


Избежать проблем можно так — прописать редирект для всех страниц, подогнав их под единый шаблон.



Склеить слеши

RewriteCond %{REQUEST_URI} (.*)//(.*)$

RewriteRule . %1/%2 [R=301,L]

Склеить дефисы

RewriteCond %{REQUEST_URI} (.*)—(.*)$

RewriteRule . %1-%2 [R=301,L]


Перенаправление на другой файл в случае смены его расширения

При смене движка, переходе ресурса со статической версии на динамическую имеет смысл оставить прежние адреса, но изменить расширения. Для этого используют код, в котором указываются старые и новые значения расширений.



RedirectMatch 301 (.*)\.html$ //www.site.com$1.php

Простой редирект

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



Redirect 301 /page.html //site.com/newpage.html

Как сделать редирект

Сгенерировать редирект-коды можно при помощи различных онлайн-программ. Если у специалиста недостаточно опыта или знаний, он может воспользоваться подобными инструментами. Подобные сервисы также помогут найти ошибку в коде, который вы прописали самостоятельно.


Чаще всего пользуются таким сервисом для генерации редиректов.
Вы можете прописывать весь код самостоятельно или использовать автоматически сгенерированный. Главное — всегда (после внесенных изменений) проверять ресурс на работоспособность.


Целесообразность использования 301-ого редиректа

Для взаимодействия интернет-ресурса и поисковых систем может также использоваться тег rel=canonical. Он подразумевает не полноценный перенос страницы на новый адрес, но доминирование указанного адреса над другими его копиями на сайте.


В этом случае страницы-копии можно просматривать, но они не индексируются. В случае с 301 редиректом поисковые системы получают сигнал, что нужно удалить все старые и некорректные адреса.


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


Редирект может стать лучшим помощником СЕО-специалиста при оптимизации и продвижении сайта. Но если использовать его неоправданно и необдуманно, это может привести к негативным последствиям.