Как сделать 301 редирект (redirect) | Блог SEO in Site

Продвижение сайтов ведение блогов заработок в интернет SEO

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


301 редирект
Что такое 301 редирект?

Ошибка 301 или редирект (301 Permament Redirect), которая возникает при посещении пользователем адреса определённой страницы, означает, что сайт или страница были перенесены на новый адрес. Поэтому сервер перенаправляет как пользователей, так и поисковых ботов на новый адрес сайта или страницу.

Где применяется и зачем нужен?

Используется для склейки домена без www и с www. При этом ссылочный вес и показатели будут объединены, так как иногда, для домена без www и с www они могут отличаться.
301 редирект используется для перенаправления пользователей со старого сайта на новый. И для поисковых машин, при переносе веса сайта и страниц, а также таких параметров как тИЦ и PageRank, со старого сайта, на новый. Происходит склейка старого и нового адреса, при этом ссылочный вес и показатели будут совмещаться. Поэтому используют также для склейки домена без www и с www.
Это позволяет не терять трафик и позиции в поисковых системах при переезде с старого адреса сайта на новый. Процедура склейки для передачи ссылочного веса доменов и/или страниц, занимает длительное время. Поскольку передача длиться до нескольких месяцев (зависит от поисковой системы), не нужно удалять старую страницу или сайт, до окончания переноса.

Способы переадресации

Redirect (переадресацию) – можно выполнить разными способами, зависит от программного обеспечения.
Один из простых способов редиректа (для Apache) прописать в файле .htaccess, или httpd.conf:

Redirect 301 / http://www.new-site.com/

или

Redirect permanent / http://www.new-site.com/

где:
Redirect 301 – эта деректива, указывает на то, что страница перемещена. / – означает, что перенесен весь сайт начиная с верхнего уроня, и пользователь или поисковый робот будет переадресован на http://www.my-new-site.com/ – новый сайт.
Также, нужно включить модули mod_alias (для поддержки директив Redirect, RedirectMatch и RedirectPermanent) и/или mod_rewrite (для использования реврайта) в php.ini.

Чтобы переадресовать только конкретную страницу, сохранив PR старой страницы:

Redirect 301 /old/old-page.htm http://www.new-site.com/new-page.htm

или

Redirect permanent /old/old-page.htm http://www.new-site.com/new-page.htm

где: /old/old-page.htm – путь и имя старой страницы, http://www. new-site.com/new-page.htm - сайт с новой.

Редирект с помощью директивы RedirectMatch
Он похож на предыдущий, к тому же есть возможность задавать постоянное выражение для старых адресов страниц. Например, при смене движка сайта с PHP на ASP, старые адреса можно перенаправить таким образом:

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

Редирект с помощью директивы RewriteRule модуля mod_rewrite
Необходимо чтобы в модуле mod_rewrite, была включена опция FollowSymLinks.
Редирект запросов без www на домен с www префиксом

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

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

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

Редирект с помощью скрипта (отправки заголовков)

HTTP/1.1 301 Moved Permanently
Location: http://www.new-site.ru/new-dir/new-page.htm


Оставить комментарий