Главная » DLE » Статьи DLE » Seo оптимизация или как избавится от дублирования адресов сайта
Распечатать статью

Seo оптимизация или как избавится от дублирования адресов сайта

Seo оптимизация или как избавится от дублирования адресов сайта

Работу с оптимизацией сайта нужно проводить в первую очередь после создания сайта . Существует такая проблема: как дублирование адресов одной и той же страницы, что конечно не хорошо для Вашего сайта и SEO .
Вот маленькое решение как избавится от этой проблемы .

Как известно главная страница любого сайта обычно доступна по 6-ем адресам:

www.Ваш сайт.ru/
Ваш сайт.ru/
www.Ваш сайт.ru/index.html
Ваш сайт.ru/index.html
www.Ваш сайт.ru/index.php
Ваш сайт.ru/index.php

Каждый из перечисленных этих адресов распознается поисковыми системами как самостоятельная страница. В результате поисковая система дублирует контент одной и той же страницы по нескольким адресам.
Что бы этого не было можно сделаем редирект дублей на ее основной адрес.

В корне Вашего сайта там где и index.php находится файл .htaccess прописываем такой скрипт в начале :

Options +FollowSymLinksRewriteEngine OnRewriteCond %{HTTP_HOST} ^www.Ваш сайт.ruRewriteRule (.*) http://Ваш сайт.ru/$1 [R=301,L]RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.html HTTP/RewriteRule ^index.html$ / [R=301,L]RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/RewriteRule ^index.php$ / [R=301,L]

В результате мы получаем редирект всех страниц-дублей на http://www.Ваш сайт.ru/.

Так как в DLE нет таких страниц :

www.Ваш сайт.ru/index.html
Ваш сайт.ru/index.html

а есть страницы

www.Ваш сайт.ru/index.php
Ваш сайт.ru/index.php

Поэтому достаточно будет установить :

RewriteCond %{HTTP_HOST} ^www.site.ruRewriteRule (.*) http://site.ru/$1 [R=301,L]RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/RewriteRule ^index.php$ / [R=301,L]

Для SEO оптимизации редирект делать на основной домин WWW, но если нужно без WWW вот вариант:

# Ваш сайт.ru, вместо www.Ваш сайт.ru
в .htaccess:

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

Есть еще короче код, специально для адресов без префикса www и для ресурсов, к которым прикручены несколько доменов (если у вас 1 домен, можете ничего не менять, это не страшно).
Заодно сразу проверяет php и html файлы одной строкой (можно добавить расширений, дописать например shtml|chtml|asp и т.п. если вы когда-либо их использовали и надо отбить у поисковиков охоту к ним обращаться).

Если у вас домены в разных зонах, то можете во второй строке просто дописать еще зоны через прямую черту.
Например:

RewriteCond %{HTTP_HOST} ^www.(.*.)ru|org|net|com|com.ua$----------------------САМ-КОД------------------------RewriteEngine OnRewriteCond %{HTTP_HOST} ^www.(.*.)ru$RewriteRule (.*) http://site.ru/$1 [R=301,QSA]RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.(php|html) HTTP/RewriteRule ^index.(php|html)$ / [R=301,L]---------------------------------------------------------
RewriteCond %{http_host} ^site.ru [nc]RewriteRule ^(.*)$ http://www.site.ru/$1 [r=301,nc]

Да так же важно прописать главное зеркало в robots.txt если до сих пор еще не сделали …
Как это сделать и почему можно прочитав статью Советы robots.txt для Datalife Engine ( DLE ) !

Установка ЗАКОНЧЕНА!

Источник: dle9.com

Вы можете оставить комментарий, или обратную ссылку на Ваш сайт.

Оставить комментарий

Похожие статьи