301 редирект или как склеить страницы с WWW и без
Говоря простым языком, 301 редирект — это автоматическое перенаправление с одной веб-страницы на другую. Причин делать редирект может быть множество, однако мы не будем их все перечислять, а рассмотрим наиболее распространенную — объединение или склейка страниц с WWW и без.
Теперь поговорим о том, зачем это вообще нужно. Дело в том, что поисковые системы принимают www.vashsite.ru и vashsite.ru за два разных сайта. Соответственно, индексироваться они тоже будут по-разному. Таким образом, различные позиции в выдаче и разные показатели трастовости. Плюс к этому, для поисковиков это выглядит как два сайта с абсолютно идентичным контентом. Отсюда дубли и занижение в результатах выдачи поисковых систем.
Так вот, решается эта проблема очень просто, при помощи 301 редиректа и небольшой правки robots.txt.
1. Подключаемся по FTP к нашему сайту и заходим в главный каталог. Обычно он называется public_html. Здесь нам понадобится служебный файл сервера .htaccess — если его нет, то придется создать.
2. Открываем файл .htaccess и добавляем туда следующее содержимое, если хотим сделать редирект с www на домен без www:
1 2 3 | RewriteEngine On RewriteCond %{HTTP_HOST} ^www.vashsite.ru$ [NC] RewriteRule ^(.*)$ http://vashsite.ru/$1 [R=301,L] |
Чтобы сделать перенаправление с домена без www, на домен с www, то вставляем следующий код:
1 2 3 | RewriteEngine On RewriteCond %{HTTP_HOST} ^domain.ru RewriteRule (.*) http://www.vashsite.ru/$1 [R=301,L] |
3. Теперь нам понадобится файл robots.txt — он должен находиться в этом же каталоге public_html. Открываем его и добавляем такую строку:
1 | Host: vashsite.ru |
или вот такую для второго случая:
1 | Host: www.vashsite.ru |
И не забудьте в пунктах 2 и 3 изменить vashsite.ru на домен своего сайта. Таким образом, мы «склеили» домены с www и без www, а в поисковой выдаче будет один единственный сайт — www.vashsite.ru или vashsite.ru — тот, который вы выбрали.
Подписывайся на канал MyFirstComp на YouTube!