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

Буквально это означает Permanent Redirect – постоянное перенаправление посетителей и поисковых ботов на новый адрес.

301 редирект – это код редиректа, означающий, что идет постоянная переадресация с устаревшего адреса на новый адрес сайта в отличии от 302 редиректа, который означает временную переадресацию. В случае использования этого редиректа передается фактически весь ссылочный вес устаревшего сайта, его тИЦ и PageRank. При этом поисковики присваивают все свойства старого сайта новому адресу. То есть происходит «склейка» старого и нового ресурсов – поисковые системы объединяют их в один.

redirect 301 – позволит вам перенаправить посетителей с одной страницы на другую, со старого домена на новый, сделать редирект отдельной страницы и т.д. Но нас интересует более узкая и конкретная задача – склейка основного имени сайта с его зеркалом (копией) для того, чтобы исключить «растекание» ссылочной массы, индекса цитирования (тИЦ) и, вообще говоря, веса сайта между основным ресурсом и его незаконно рожденной копией (то есть зеркалом или алиасом).

Для этого важно изначально определиться какой вариант будет для вашего ресурса основным: без www или с www. В первом случае вам потребуется сделать редирект с www на адрес без www. Во втором случае соответственно наоборот.

Судя по тому, что вы начали изучать способы редиректа, с основным зеркалом вы определились. Он должен быть у вас указан в файле robots.txt в директиве Host:

Host: moysite.ru

Рекомендую для определенности, и сейчас это уместно, использовать адреса без www. Теперь собственно сам редирект с www на без www для сайтов на движке WordPress.

 Файл  редирект .htaccess

Поскольку большинство серверов работает под управлением системы Apache, выполнение 301 редиректа превращается в простую процедуру.

На хостинге в корневике вашего сайта открываем файл .htaccess и добавляем в него следующий блок:

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

Важно указать код 301 редиректа внутри модуля mod_rewrite. В этом случае общий вид стандартного файла .htaccess со скриптом нужного нам 301 редиректа будет иметь вид:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ — [L] RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

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

</IfModule>

# END WordPress

 

В указанном скрипте вам нужно указать свое доменное имя, заменив moysite на имя своего домена

Если же у вас нет файла .htaccess создайте его, открыв обычный текстовый файл в блокноте. Перенесите в него приведенный выше скрипт, указав в нем свой домен. После чего закачайте в корень вашего сайта на хостинге.

В этом видео я на живом примере показываю как настроить 301 редирект в .htaccess:

Проверка редиректа сайта

Введите в поисковой строке Яндекса имя своего сайта и понаблюдайте как поисковик отображает ваш домен, с www или без www. Тоже самое повторите в Google. Но лучше и надежнее добавить свой сайт в Яндекс.Вебмастер и Центр веб-мастеров GoogleКак это сделать я рассказываю в отдельном видеоролике.

 

Удачи!

Новое на сайте

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *