.htaccess — Убираем дубли страниц

Как избавиться от дублей страниц, которые попали в поисковый индекс? Очень просто — читайте в этой короткой статье 🙂

Как убрать из урлов index.php, index.htm и index.html

Дубли на сайте, это чуть ли не первая вещь на которую вам укажут сеошники после аудита сайта. Поверьте, такая ситуация встречается очень часто, и всё что нужно сделать, это настроить некоторые правила обработки адресов. Для этого добавляем в наш файл .htaccess следующий код:

<IfModule mod_rewrite.c>
	Options +FollowSymLinks
	RewriteEngine On

	RewriteCond %{REQUEST_METHOD} =GET
	RewriteCond %{REQUEST_URI} ^(.*)/index.php$
	RewriteRule ^(.*)$ %1/ [R=301,L]

	RewriteCond %{REQUEST_URI} ^(.*)/index.htm$
	RewriteRule ^(.*)$ %1/ [R=301,L]

	RewriteCond %{REQUEST_URI} ^(.*)/index.html$
	RewriteRule ^(.*)$ %1/ [R=301,L]
</IfModule>

Вот и всё, прощайте дубли 🙂 .

Как сделать редирект с сайта без www на сайт с www

Без лишних слов, рассмотрим как сделать редирект на своем сайте:

<IfModule mod_rewrite.c>
	Options +FollowSymLinks
	RewriteEngine On

	RewriteCond %{HTTP_HOST} ^my-site\.ru$ [NC]
	RewriteRule ^(.*)$ http://www.my-site.ru/$1 [L,R=301]
</IfModule>

Теперь, сделаем обратную процедуру — редирект с WWW на без WWW:

RewriteCond %{HTTP_HOST} ^www.my-site.ru$ [NC]
RewriteRule ^(.*)$ http://my-site.ru/$1 [R=301,L]

Надеюсь у вас всё заработало, а если нет, уточните у вашего хостера, включена ли обработка файла .htaccess.

Если на вашем сайте необходимо настроить редиректы и убрать дубли при помощи настроек файла .htaccess, обращайтесь ко мне за помощью :)

автор: Dmitriy

Занимаюсь веб-разработкой с 2011 года. Посмотреть некоторые из моих работ, а также узнать чуть больше обо мне, вы можете на forwww.ru.

10 комментария

  1. Спасибо за красивый код, пользовался ранее корявыми, еще надо по слешам прописать.

  2. Ты там что людям сунул!!!!!!!!!!!!!!!!!!!!!!!
    Как убрать из урлов index.php, index.htm и index.html?????????????????????????????
    Если поставишь то будут все ссылки на главную страницу!!!!!!!
    нажал на регистрацию попал на главную
    нажал посмотреть категорию попал на главную

    1. Мне данный код помог решить проблему с дублями, судя по комментариям — не мне одному) если на вашем проекте он не сработал — это лишь значит что вам нужно искать другое решение

  3. добрый день! огромное спасибо за статью, тоже столкнулся с данной проблемой. Надеюсь, Ваш способ поможет.

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

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