301 Permanent Redirect – это неотъемлемая часть протокола HTTP (параграф 10.3.2).
Означает, что ресурс навсегда перемещен на новый URI.
Используется оптимизаторами для перенаправления спайдеров по новому адресу в надежде слить link popularity для старого и нового адресов. Правда, Google это обрабатывать умеет, Yahoo! пока нет.
Некоторые способы установить 301 Permanent Redirect:
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.
- Для слияния link popularity для домена с www и без.
- При переносе сайта на новый домен.
- Было два домена, сайты были посвящены примерно одной тематике но поддерживать их оба больше никаких сил нет, а ссылки терять не хочется.
- Недавно куплен домен, судя по PR ссылок на него полно, а чем занять, не придумали пока.
|