.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.

- Создание сайтов на 1С-Битрикс любой сложности
- Вёрстка макетов Figma, Photoshop, Zeplin
- Поддержка проектов на Битриксе
- Разработка нового функционала для сайта
- Парсинг данных
- Выгрузка из файлов в формате XML, YML, XLS, XLSX, CSV, JSON
- Интеграция по API со сторонними сервисами
и многое другое

E-mail: dmitriyribka@gmail.com

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

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

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

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

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

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

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