airplay
1 год назад
Оптимизация сайта
no image

301 редирект, как сделать правильную переадресацию на сайте (все способы)

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

В этой статье хочется подробно разобрать, что можно предпринять в случае необходимости создания 301 редиректа и как это влияет на SEO продвижение.

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

** 303-я ошибка указывает на временный путь переадресации.

Редирект — это перенаправление посетителя с одного сайта на другой автоматическим путем. Словом, пользователь оказывается совсем не на той странице, адрес которой он набирал в строке поиска.

Редирект выполняется с использованием скрипта, который и осуществляет перенаправление. Выполняемый трюк полезен владельцам тех сайтов, которые хотят приобрести более благозвучное название домена.

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

Редирект поможет в случае, когда происходит скрещивание нескольких доменных имен. Адрес сайта могут набирать, указав www или просто быстро набрав основное название, но именно при помощи скрипта попадают на одну и ту же страницу.

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

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

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

Наиболее опасны в этом контексте сайты, которые индексируются роботами, при этом направляя пользователя на тот ресурс, с которого происходит редирект. Но поисковые системы не всегда однозначно негативно воспринимают скрепленные сайты. Речь о функции 301-редирект.

Редирект-301 является услугой на уровне сервера. Он составляет исключение среди других аналогичных функций, поскольку практически все поисковые системы воспринимают его дружественно. В частности, крупнейший поисковый ресурс Google, который используют чаще всего, благосклонно перенаправляет услугой редиректа 301 на нужную страницу.

Причина успешного взаимодействия редиректа-301 с поисковыми ресурсами в том, что он коренным образом отличается от аналогичных услуг по оптимизации. Он составлен таким образом, что функционирует понятно для робота, коим является поисковая система. Редирект перенаправляет на нужный URL страницы однократно и окончательно.

Влияние 301-го редиректа на seo продвижение

Если вы решили перенаправить старые ссылки на новые, по средствам 301-й ошибки (moved permanently), вам возможно будет интересно узнать следующее:

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

2. При склейке адресов, новый url получает полный вес страницы, ссылочную массу и такие значения, как ТИЦ.
Подобный редирект это наилучшее решение при переносе сайта на новую систему управления контента, если вы не хотите потерять позиции и рейтинг сайта. Мой seo блог использует несколько видов 301 редиректа, для перенаправления. Собственно, о видах и возможностях 301 ответа сервера, ниже:

301 редирект в .htaccess

Если ваш сервер (или хостинг) использует apache, переадресацию можно выполнить, через файл. htaccess. Этот способ, по-моему, самый простой и удобный из всех мною виденных.

Важно! Не забудьте включить модули mod_alias (для поддержки правил Redirect, RedirectPermanent и RedirectMatch) и mod_rewrite в php.ini.

Сам код выглядит, так:

Redirect 301 /old/ http:// domain.com/new/
 или
 Redirect permanent /old/ http:// domain.com/new/

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

301 редирект в .htaccess для русскоязычных ссылко

Единственная разница, которая заняла у меня кучу времени, это потребность в точности сохранения документа вформате uft-8 без БОМ, что является очень важным моментом. Если вы сохраните в другом формате, вероятнее всего ваше перенаправление работать не будет.

В остальном, все так же:

Redirect 301 /старая ссылка/ http:// domain.com/new/
 или
 Redirect permanent /старая ссылка/ http:// domain.com/new/

Редирект с помощью RedirectMatch

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

RedirectMatch /(.*).php$ /$1.aspx

Перенаправление домена с www на не-www

Options +FollowSymLinks
 RewriteEngine On
 RewriteCond %{HTTP_HOST} ^www.(.*) [NC]
 RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

еще вариант в более простом виде:

Options +FollowSymLinks
 RewriteEngine On
 RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC]
 RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]

Редирект запросов без www на с-www

Options +FollowSymLinks
 RewriteEngine On
 RewriteCond %{HTTP_HOST} ^domain.com$ [NC]
 RewriteRule ^(.*)$ https://domain.com/$1 [R=301,L]

так же решает аналогичную задачу:

RewriteEngine On
 RewriteCond %{HTTP_HOST} !^www.(.*) [NC]
 RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

Редирект с помощью скриптов

Очень многие осуществляют редирект с помощью скриптов. Не большая подборка для разнообразия.

HTTP/1.1 301 Moved Permanently
 Location: https://new.com/new-k/new.htm
 PHP редирект
 <?php
 header(“HTTP/1.1 301 Moved Permanently”);
 header(“Location: https://new.com/new-k/new.htm”);
 exit();
 ?>

ASP редирект

<%@ Language=VBScript %>
 <%
 Response.Status=“301 Moved Permanently”
 Response.AddHeader “Location”, “https:// seo-blog.com”
 response.end
 %>

ASP.NET редирект

<script runat=“server”>
 private void Page_Load(object sender, System.EventArgs e)
 {
 Response.Status = “301 Moved Permanently”;
 Response.AddHeader(“Location”,“https://new.com”);
 }
 </script>

ColdFusion редирект

<.cfheader statuscode=“301” statustext=“Moved permanently”>
 <.cfheader name=“Location” value=“https://seo-blog.com”>

JSP (Java) редирект

<%
 response.setStatus(301);
 response.setHeader( “Location”, “https://new.com/” );
 response.setHeader( “Connection”, “close” );
 %>

CGI PERL

$q = new CGI;
 print $q->redirect(“https://new.com/”);
 Ruby on Rails
 def old_action
 headers[“Status”] = “301 Moved Permanently”
 redirect_to “https://new.com/”

Так же существуют разные рекомендации от поисковых систем, для реализации 301 редиректа. Я рекомендую использовать рекомендации Google и посмотреть видео (на англ.) в котором очень подробно изложены рекомендации о том, как правильно настроить 301 редирект.

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

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

Давайте знакомиться!

Меня зовут, Андрей. Я занимаюсь SEO и онлайн маркетингом уже более 8 лет. Имею обширный опыт продвижения сайтов и составления маркетинговых планов, для разных ниш бизнеса. Опыт работы с крупными брендами. Преподаю очные курсы по SEO продвижению сайтов и интернет - маркетингу в колледже (Тель-Авив, Израиль).

Подробнее...

Комментарии

Всего комментариев: 0
Оставить комментарий

Все комментарии проходят модерацию. Для комментирования статьи, вам не нужно вводить личных данных, только Имя и Текст Комментария

Не пропускайте ничего важного!
Для этого существует RSS рассылка обновления

Подпишитесь на рассылку прямо сейчас и получай полезные статьи прямо на почту, только при их публикации в блоге. Рассылка осуществляется с помощью сервиса FeedBurner от Google.