НАСТРОЙКА 301 РЕДИРЕКТА В .HTACCESS » Оптимизация сайта » ФОРУМ ПРОДВИЖЕНИЯ САЙТОВ » SEOTOPX - ФОРУМ

Войти
  1. ВКонтакте
  2. Facebook
  1. SEOTOPX - ФОРУМ » ФОРУМ ПРОДВИЖЕНИЯ САЙТОВ » Оптимизация сайта » НАСТРОЙКА 301 РЕДИРЕКТА В .HTACCESS
Новые публикации Скрыть панель справаПоказать панель справа

НАСТРОЙКА 301 РЕДИРЕКТА В .HTACCESS

Новичок
  1. Офлайн
  2. Администраторы
  3. 78 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 1 отправлено 17:16, 04.12.2017
Редирект 301 - зачем он нужен? В процессе продвижения сайта может возникнуть ситуация, когда необходимо изменить url страницы. Причины тому могут быть разные: переезд на новый домен, склейка дублей страниц, или даже, не к ночи будут помянуты, санкции поисковых систем. Чтобы изменить url, используется перенаправление, правильно называющееся «301 Permanent Redirect».
Что такое 301 редирект?
301 redirect действует на постоянной основе, передает со старой страницы на новую ссылочный вес, ТИЦ сайта и PR. Также, если сайт находится в каталоге Яндекс или DMOZ, страниц нового сайта в нем, разумеется, не будет. Помимо этого, используется 301 редирект на другой сайт, и перенаправление с одной версии сайта на другую. В частности так избавляются от проблем при индексации, возникающих из-за дублирования страниц сайта.
Избавление от дублей страниц также называют канонизацией.
Как настроить 301 редирект
При использовании некоторых CMS (систем управления контентом, или «движков» сайта) редирект можно настроить при помощи специальных плагинов. Однако более распространена практика настройки 301 редиректа посредством внесения изменений в файл .htaссess.

Несколько примеров использования 301 редиректа


CКЛЕИВАНИЯ ЗЕРКАЛ САЙТА
Для поисковой системы site.name и www.site.name – разные сайты. Один из них будет проиндексирован, второй же окажется дублем. Чтобы подобного не произошло, делают так называемое «склеивание» сайта. С сайта с «www» указывается перенаправление на сайт без «www». Это делается в файле .htaccess, с помощью следующей конструкции:
HTML code:
  1. RewriteEngine On
  2.     RewriteCond %{HTTP_HOST} ^www.vash-sait\.ru$ [NC]
  3.     RewriteRule ^(.*)$ <a href="http://vash-sait.ru/$1" target="_blank">http://vash-sait.ru/$1</a> [R=301,L]

Если на начальном этапе этого не было сделано, и в индекс попала версия сайта с «www», стоит сделать обратное перенаправление:
HTML code:
  1. RewriteEngine On
  2.     RewriteCond %{HTTP_HOST} ^vash-sait\.ru$ [NC]
  3.     RewriteRule ^(.*)$ <a href="http://www.vash-sait.ru/$1" target="_blank">http://www.vash-sait.ru/$1</a> [R=301,L]


ПЕРЕНАПРАВЛЕНИЕ НА СТРАНИЦУ С ДРУГИМ URL
При использовании ЧПУ ссылок иногда возникает ситуация, когда url необходимо изменить, но исходная страница уже находится в индексе. Чтобы не потерять позиции и вес при изменении ссылки, стоит установить перенаправление с исходной ссылки с на измененную:
HTML code:
  1. RewriteEngine On
  2.     RewriteRule ^(.*)url.html$ <a href="http://vash-sait.ru/new-url.html" target="_blank">http://vash-sait.ru/new-url.html</a> [R=301,L]


ПЕРЕНАПРАВЛЕНИЕ НА ДРУГОЙ ДОМЕН
В ситуации, когда необходимо сменить домен, это можно сделать без потерь позиций и веса. Для этого нужно установить 301 редирект со старого домена на новый:
HTML code:
  1. RewriteEngine on
  2.     RewriteCond %{HTTP_HOST} ^www\.staryy-sait\.ru$ [NC]
  3.     RewriteRule ^(.*)$ <a href="http://novyy-sait.ru/$1" target="_blank">http://novyy-sait.ru/$1</a> [L,R=301]
  4.     RewriteCond %{HTTP_HOST} ^staryy-sait\.ru$ [NC]
  5.     RewriteRule ^(.*)$ <a href="http://novyy-sait.ru/$1" target="_blank">http://novyy-sait.ru/$1</a> [L,R=301]


РЕДИРЕКТ АЛИАСОВ НА ОСНОВНОЙ ДОМЕН САЙТА
Если для сайта используется несколько доменов (алиасов), зарегистрированных в разных доменных зонах, то во избежание дублирования контента, нужно установить 301 редирект на основной домен:
HTML code:
  1. RewriteEngine On
  2.     RewriteCond %{HTTP_HOST} ^vash-sait.com$ [OR,NC]
  3.     RewriteCond %{HTTP_HOST} ^www.vash-sait.com$ [NC]
  4.     RewriteCond %{REQUEST_URI} !^/robots.*
  5.     RewriteRule ^(.*)$ <a href="http://vash-sait.ru/$1" target="_blank">http://vash-sait.ru/$1</a> [R=301,L]


УБИРАЕМ РАСШИРЕНИЕ С ПОМОЩЬЮ 301 РЕДИРЕКТА
Страницы, доступные по ссылкам с разными расширениями также признаются дублями. К примеру, есть страницы, с расширением .html и без него. Если вам нужно убрать его:
HTML code:
  1. RewriteEngine
  2.      onRewriteRule ^(([^/]+/)*[^.]+)$ /$1.html [L]


ПЕРЕНАПРАВЛЕНИЕ С INDEX.PHP НА ГЛАВНУЮ
В некоторых случаях, главная страница сайта доступна по нескольким адресам одновременно. Это также негативно сказывается на продвижении, так как говорит о дублировании контента. Избавиться от этого можно, применив следующую конструкцию:
HTML code:
  1. RewriteEngine On
  2.     RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
  3.     RewriteRule ^index\.php$ <a href="http://vash-sait.ru/" target="_blank">http://vash-sait.ru/</a> [R=301,L]


Страницы, в url которых встречается слеш, и страницы, в которых этого символа нет, также могут быть признаны дублями. Следующим кодом устанавливается перенаправление со страниц без слэша на страницы со слэшем:
HTML code:
  1. RewriteCond %{REQUEST_FILENAME} !-d
  2.     RewriteCond %{REQUEST_URI} ^(.+)/$
  3.     RewriteRule ^(.+)/$  /$1 [R=301,L]


РЕДИРЕКТ ДЛЯ URL С ПАРАМЕТРАМИ
Если исходный адрес содержит какой-либо параметр (например, http://vash-sait.ru/articles.php?section=1. Параметр здесь "section=1" ), то перенаправляющая конструкция будет иметь следующий вид:
HTML code:
  1. RewriteEngine On
  2.     RewriteCond %{QUERY_STRING} section=1
  3.     RewriteRule ^index.php <a href="http://vash-sait.ru/articles.php?" target="_blank">http://vash-sait.ru/articles.php?</a> [R=301,L]
 
Перейти
Найти

Доступ закрыт.

  1. Вам запрещено отвечать в темах данного форума.

Последние темы

Изменения статуса

  1. профиль Будь собой! Прочие роли уже заняты! 14:34, 13.12.2017