9 Февраль 2007 г.

Что такое 301 Permanent Redirect и как его применять

301 Permanent Redirect – это неотъемлемая часть протокола HTTP (параграф 10.3.2).

Означает, что ресурс навсегда перемещен на новый URI.

Используется оптимизаторами для перенаправления спайдеров по новому адресу в надежде слить link popularity для старого и нового адресов. Правда, Google это обрабатывать умеет, Yahoo! пока нет.

Некоторые способы установить 301

1. mod_rewrite

Options +FollowSymLinks
RewriteEngine on
RewriteCond {HTTP_HOST} ^yourdomain.com
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=permanent,L]


Дописать в файл .htaccess

2. Apache Redirect

Redirect 301 / http://www.yourdomain.com/

Дописать все в тот же файл .htaccess

3. PHP

header(“HTTP/1.1 301 Moved Permanently”);
header(“Location: http://www.newdomain.com/newdir/newpage.htm”);
exit();


поместить в соответствующий php файл.

4. ASP

<@ Language=VBScript >
<
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”, “http://www.newdomain.com/newdir/newpage.asp”
response.end
%>


Источник бесценной информации: тут

Там приведены еще некоторые способы, а также исторические экскурсы, но все это довольно длинно, поэтому перевести все это выше сил моих.

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

1. Для слияния link popularity для домена с www и без.
2. При переносе сайта на новый домен.
3. Было два домена, сайты были посвящены примерно одной тематике но поддерживать их оба больше никаких сил нет, а ссылки терять не хочется.
4. Недавно куплен домен, судя по PR ссылок на него полно, а чем занять, не придумали пока.

1 Commetns:

mr. PROKOP комментирует...

Можно с этим редиректом, неплохо накрутить пузомерку