Что такое редирект? Это процесс переориентирования интернет-ресурса целиком или отдельных страниц на новый URL-адрес. Сегодня применяется несколько типов редиректов, каждому из которых присвоен трехзначный код из цифр (начинается с 3). Поисковые системы недолюбливают отдельные редиректы. Это приведет к тому, что позиции ресурса просядут. Это не затронет переадресацию с кодом «301».
Используется для передачи поисковым системам информации о том, что ресурс или любая из его страниц перемещается на новый адрес и теперь всегда будут располагаться там. Теперь система будет индексировать прежний адрес, но посетители будут перенаправлены на новый. Ссылочная масса переносится полностью, показатели складываются. Подобный редирект — хорошее подспорье при СЕО продвижении.
Перенаправление страницы или всего сайта на другой адрес осуществляется временно. Как показывает практика, в индексе указывается начальный адрес, но человек, который нажимает на ссылку, попадает уже на другой. «Склейки», как в предыдущем варианте, не происходит.
Временная замена урла, при этом предыдущий адрес в индексе сохраняется.
Еще не используется, но зарезервирован.
В первую очередь переадресация осуществляется на прокси-сервер, а потом на искомую страницу.
Вариант ответа браузеру сервером при условии, что с момента последнего запроса документ, просмотренный браузером, не изменился. Тогда документ открывается из кеша.
Говорит о том, что был найден документ и перенаправляет человека на требуемую страницу, при помощи метода GET.
Есть возможность перенаправить человека на одну из нескольких страниц. Выбор зависит от настроек браузера.
Применяется при проведении различных манипуляций с интернет-ресурсом и его содержимым.
объединить два сайта в один с назначением главного зеркала;
осуществить перенос показателей ТИЦ с одного сайта на другой адрес;
убрать из выдачи урлы с www или без;
убрать или добавить слеши в ссылки;
перенаправить на другой файл в случае смены его расширения;
обычный редирект со страницы на страницу;
перенаправление с поддомена на основной сайт.
Такой процесс легче всего осуществить с помощью создания кода редиректа 301. Для этого мы находим файл с расширением .htaccess (в корневой папке) и меняем в нем код. Второй шаг — настройка зеркал сайта. В файле robots.txt указываем, какой из файлов главный. Для этого использует команду host.
RewriteRule (.*)$ //newsite.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} oldsite\.com$ [NC]
RewriteRule (.*)$ //newsite.com/$1 [L,R=301]
Если новый сайт размещается на субдомене, закрытом от индексации по каким-то причинам, его адрес можно перенаправить непосредственно на домен. Для этого в коде редиректа мы указываем адрес нужного домена. Если нужно определить, какая из площадок главная в разных доменных зонах, также используется этот код.
Может возникнуть потребность в переносе на новый домен. Важно сделать это не потеряв показатели ТИЦ и PR, ссылочную массу и объем страниц. В этом случае для каждой из них прописывается редирект 301.
С 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]
При смене движка, переходе ресурса со статической версии на динамическую имеет смысл оставить прежние адреса, но изменить расширения. Для этого используют код, в котором указываются старые и новые значения расширений.
Перенаправить пользователя с одной страницы ресурса на другую можно используя код редиректа 301, в котором прописываем адреса прежней и новой страниц.
Сгенерировать редирект-коды можно при помощи различных онлайн-программ. Если у специалиста недостаточно опыта или знаний, он может воспользоваться подобными инструментами. Подобные сервисы также помогут найти ошибку в коде, который вы прописали самостоятельно.
Чаще всего пользуются таким сервисом для генерации редиректов.
Вы можете прописывать весь код самостоятельно или использовать автоматически сгенерированный. Главное — всегда (после внесенных изменений) проверять ресурс на работоспособность.
Для взаимодействия интернет-ресурса и поисковых систем может также использоваться тег rel=canonical. Он подразумевает не полноценный перенос страницы на новый адрес, но доминирование указанного адреса над другими его копиями на сайте.
В этом случае страницы-копии можно просматривать, но они не индексируются. В случае с 301 редиректом поисковые системы получают сигнал, что нужно удалить все старые и некорректные адреса.
Применение редиректа должно быть обдуманным. Если у вас есть страницы, которые похожи между собой, но имеют весомые различия, прописывать код не нужно. На нерелевантные, несуществующие страницы делать перенаправления — плохая идея.
Редирект может стать лучшим помощником СЕО-специалиста при оптимизации и продвижении сайта. Но если использовать его неоправданно и необдуманно, это может привести к негативным последствиям.