СтатьиРазные способы 301 редиректаРедирект 301 (301 Permanent Redirect) используется в нескольких случаях, основными из которых являются: смена домена, перенос страницы сайта, склейка имени сайта с www и без него. Правильное использование 301 редиректа очень важно для быстрой передачи Page Rank (PR) на новый сайт или страницу и сохранения вашего поискового трафика. Сам я столкнулся с его необходимостью, когда после переезда своего портала из зоны com, в ru обнаружил, что Google, Яндекс и другие поисковые системы, естественно не "забывают" старого сайта (отчасти еще и из-за того, что у меня была некорректно установлена своя страница, для обработки 404 ошибки, которая возвращала код ответа 200 OK). Более того, Google за полгода оставил для нового сайта PR=0, хотя для старого он сохранился на прежнем уровне PR=4. Тема 301 редиректа регулярно обсуждается в различных SEO-форумах, да и каждая поисковая система в своей системе помощи имеет специальные разделы. Когда я разбирался, то нашел перечисленные ниже варианты организации редиректа, часть из которых успешно опробовал у себя. Для начала заглянем в документацию: Директива RedirectОписание: Выполняет редирект посетителя, запрашивающего документ на другой URL. Выполняет внешний редирект (сообщая браузеру о необходимости загрузить другой URL).
Синтаксис:
Redirect temp / http://www.iho.ru/newyear.html Redirect temp /index.html http://www.iho.ru/newyear.html Redirect permanent /prices2002.html http://www.iho.ru/prices2003.html Итак, 301 редирект это наилучший метод сохранения ваших позиций в поисковых системах, когда вы переносите страницу или сайт. Код "301" интерпретируется как постоянное перемещение ("moved permanently"). Рассмотрим, как можно его организовать: Простой редирект (в файле .htaccess или httpd.conf для Apache)Redirect permanent / http://www.you.com/new.htm где:
Чтобы переадресовать только страницу, сохранив PR старой страницы: Redirect 301 /old/old.htm http://www.you.com/new.htm где:
Аналогичный синтаксис для переадресации сайта: RedirectPermanent / http://www.you.com/ Пример переадресации каталога: RedirectPermanent /old-directory http://www.domain.com/new-directory/
Например, зашедших в Redirect permanent /test http://www.test.com/ Redirect permanent / http://enter.test.com/ Примечание: для моих целей (изменение домена) хватило первого варианта простого 301 редиректа. Использование mod_rewrite (прописывается в файле .htaccess)
Ставшая классической задача слияния имена сайта с Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^yoursite\.com RewriteRule ^(.*)$ http://www.yoursite.com/$1 [R=permanent,L] или альтернативный синтаксис: Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} ^domain\.com$ [NC] RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
Обозначение Редирект старого домена на новый: Options +FollowSymLinks RewriteEngine on RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]
Например, если необходимо чтобы вместо RewriteEngine on RewriteBase / RewriteRule ^rewrite\.htm$ rewrite.html [R=permanent] Для замены всех .htm файлов .html файлами: RewriteEngine on RewriteBase / RewriteRule ^(.*)\.htm$ $1.html [R=permanent] Редирект на PHP
<?php
Лучше указать HTTP/1.1, так как более старые не поддерживают виртуальный хостинг. Не забудьте, что до вызова header, ничего не должно выводиться (например,
<?php
Редирект с помощью meta refreshmeta http-equiv='refresh' content='0; url=http://newdomain.com'>
где 0 — задержка переадресации в секундах, Отметим дополнительно некоторые особенности редиректов:
ЗаключениеБезопасный способ редиректа старых страниц на новые или старого сайта на новый адрес, с сохранением позиций в поисковых системах, заключается в использование 301 редиректа, который также позволит вам передать старый Page Rank страницы на новый сайт.
Источник: http://www.sb-news.net |
||