SEO оптимизация DLE 10.1 Избавляемся от дублей
Всем снова привет! Сегодня я продолжаю рассказывать об технической оптимизации DLE 10.1, и в этот раз мы будем бороться с дублями. Как и в прошлом посте, о оптимизации тайтлов в DLE 10.1, так и в этом я не изобретаю велосипед, а всего лишь обновляю информацию от АличЪ`а и добавляю свои советы для актуальной версии DLE – 10.1.
Я знаю, не стоит спрашивать имел ли кто-то дело с дублями на сайте, да и здесь он них Александр уже довольно хорошо расписал, так что я лучше начну.
Выбираем главное зеркало с www или без в DLE 10.1
Разработчики DLE наверное оставили нам самому выбирать главное зеркало, так как по умолчанию в .htaccess не прописан редирект на один из адресов с www и без. Необходимо выбрать наше основное зеркало, чтобы страници сайта не дублировались по адесам http://site.ru/ и http://www.site.ru/.
Открываем файл .htaccess (находится в корне сайта):
Ищем:
RewriteEngine On
Ниже вставляем:
(если в качестве основного зеркала выбран http://site.ru)
### START Определяем главное зеркало как site.ru (site.ru заменить на свой домен, например alaev.info)
RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
### END Определяем главное зеркало
(если в качестве основного зеркала выбран http://www.site.ru)
### START Определяем главное зеркало как www.site.ru (www.site.ru заменить на свой домен, например www.alaev.info)
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
### END Определяем главное зеркало
После этой правки, сайт будет доступен по одному адресу, и неважно ввели название сайта с www или без.
Убираем index.php из адреса главной страницы и страниц категорий в DLE 10.1
В DLE сайтах есть небольшая особенность – сайт доступен по двум адресам — http://site.ru и http://site.ru/index.php, это нам ни к чему, поэтому мы решим эту проблему, для этого
Открываем файл .htaccess (находится в корне сайта):
В конец файла вставляем:
### Редиректы с site.ru/category/index.php на site.ru/category/ и др.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.*)index\.php$
RewriteRule ^(.*)index\.php$ $1 [R=301,L]
### Редиректы с index.php на сайт
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]
Теперь страницы сайта будут доступны лишь по одному адресу, и не будет дублирования с /index.php
Склеиваем адреса страниц /page/1/ с основными адресами для главной страницы и категорий в DLE 10.1
И так, это тоже интересная проблема, которая присутствует во всех версиях DataLife Engine. Избавимся от нее сделав редирект на основную страницу раздела, в котором присутствует пагинация. Для этого:
Открываем файл .htaccess (находится в корне сайта):
Ищем:
### END Определяем главное зеркало
Добавляем ниже:
### START Редирект с первой страницы на основную
RewriteRule ^(.*)/page/1/$ $1/ [R=301,L]
RewriteRule ^(.*)page/1/$ $1/ [R=301,L]
### END Редирект с первой страницы на основную
Теперь страницы не будет дублироваться по адресам, и будет осуществятся редирект с http://site.ru/page/1/ на http://site.ru/. Также и в категориях.
Устраняем дублирование страниц пагинации со слешем и в DLE 10.1
Случайно заметил, что пагинация на сайте доступна по адресам со слешем и без, по этому если она открыта для индексации, то стоит устранить ненужные дублирования.
Открываем файл .htaccess (находится в корне сайта):
Находим:
### END Редирект с первой страницы на основную
Добавляем ниже:
### START Редирект со страницы без слеша, на страницу со слешем
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(\.(.*))$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]
### END Редирект со страницы без слеша, на страницу со слешем
Теперь если любая страница сайта доступна по адресу со слешем или без, то будет осуществлен редирект на страницу со слешем в конце.
Дублирование главной страницы по адресу http://site.ru/ и http://site.ru/& в DLE 10.1
Бывает, в панели вебмастеров выскакивают дубли главной страницы по нескольким адресам http://site.ru/ и http://site.ru/& Избавимся от проблемы, сделав редирект на основной адрес.
Открываем файл .htaccess (находится в корне сайта):
Находим:
### END Редирект со страницы без слеша, на страницу со слешем
Добавляем ниже:
### START Редирект со страницы site.ru/& на site.ru/
RewriteCond %{REQUEST_URI} ^(.*)\&
RewriteRule ^(.*)\&(.*)$ $1 [R=301,L]
### END Редирект со страницы site.ru/& на site.ru/
Теперь главная не дублируется по вышеуказанным адресам.
Пожалуй, сегодня мы максимально разобрались с дублями, если у вас есть свое решение, или вы заметили ошибку — не стесняйтесь, пишите и мы во всем разберемся.