Для успешной индексации и последующего продвижения любого сайта, нам необходимо избавиться от дублей. Избавиться от дублей желательно сразу, в самом начале продвижения или вообще на этапе разработки ресурса. В этой статье я приведу примеры часто встречающихся дублей и покажу как от них избавиться.
Самые распространенные дубли сайта
- дубль основного зеркала — сайт доступен по адресам: site.com и www.site.com
- дубль вида: site.com/index.php и site.com
- аналогичный дубль: site.com и site.com/index.html
- дубль «слеша» на конца урла, пример: site.com/categoria и site.com/categoria/
Как избавиться от этих дублей?
1. www/non-www
Перенаправление домена с www на не-www
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Перенаправление домена с не-www на www
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
2. Редирект с /index.php
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://ваш_сайт/ [R=301,L]
3. Редирект с /index.html
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://ваш_сайт/ [R=301,L]
4. Редирект слеша в конце урла
добавляет слеш:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !example.php
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://domain.com/$1/ [L,R=301]
или так (пробовать вариант):
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]
убирает:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]
Вот полезный сервис, который поможет легко и быстро сгенерировать необходимый код редиректа: http://beamusup.com/generate-htaccess/
Продолжение тут: настройка редиректов с GET-параметрами в урлах (по ссылке)