Доброго времени суток. У меня такая проблема, которая скорее всего связана с редиректами, но главное, что я получаю кучу дублей. И так. Берём например одну статью, вот эту: http://yephone.ru/457-my-otkryli-svo...a-youtube.html. Всё вроде ок, но если мы введём http://www.yephone.ru/457-my-otkryli...a-youtube.html, то ссылка полностью меняется. Как это можно исправить? Пытался обновить, всё ок становится, но при этом шаблон весь каверкается. Подскажите, что сделать, без обновлений?
Цитирую : robots.txt "Итак, открываем этот файл обычным текстовым редактором, можно к примеру в Notepad++, и дописываем следующие строки для варианта редиректа с www на без www : 1 Options +FollowSymLinks 2 RewriteEngine On 3 RewriteCond %{HTTP_HOST} ^www.vash_sait\.ru$ [NC] 4 RewriteRule ^(.*)$ http://vash_s ait.ru/$1 [R=301,L] Вариант редиректа с без WWW на WWW : 1 Options +FollowSymLinks 2 RewriteEngine On 3 RewriteCond %{HTTP_HOST} ^vash_sait\.ru$ [NC] 4 RewriteRule ^(.*)$ http://www.v ash_sait.ru/$1 [R=301,L] Не забывайте про обратную наклонную черту перед точкой (.) в строке RewriteCond - она обязательна. Вы можете так же ознакомиться и с другими вариантами 301 редиректа на этой странице . При 301 редиректе Google должен объединять PR сайтов. Теперь, кстати, ваш сайт будет доступен и по доменному с www, так и без www, но в адресной строке вас будет перебрасывать на то имя, на которое вы настроили редирект. Этот способ называе тся "перенаправление с шаблоном". В результате получается следующее: если набрать в адресной строке, например, http://www.ktonanoven kogo.ru/karta-sajta, то пользоват ель будет автоматически перемещен на ту же страницу, только без www – http://ktonanovenkogo.ru/karta-sajta. Директива Host, позволяющая задать главное зеркало сайта для Яндекса Для Яндекса дополнительно надо определить какое зеркало сайта является главным, с помощью директивы ' Host ' в файле Robots.txt. Он также, как и файл .htaccess находится в коневом каталоге => Глава II. Основы поисковой оптимиза ции вашего сайта (если его там не окажется, то вам нужно будет его создать у себя на компьюте ре, в любом текстовом редакторе, а затем закинуть в корень сайта по FTP ). Код добавляемый в Robots.txt должен выглядеть следующим образом: 1 User-agent: Yandex 2 Disallow: 3 Host: ktonanovenkogo.ru Лучше будет вынести директиву 'Host' в отдельную секцию, предназначенную только для робота Яндекса (User-agent: Yandex), т.к. возможно, что другие поисковики (Google, например) могут некорректно отработать непонятную им директиву. Так же по стандартам файла robots.txt в каждой секции ' User- agent ' должна присутствовать хотя бы одна директива ' Disallow' , поэтому мы и поставили в коде пустую, ничего не запрещающую директиву Disallow:. Мой файл Robots.txt, после добавления приведенного выше кода, стал выглядеть так: 1 User-agent: * 2 Disallow: 3 4 User-agent: Yandex 5 Disallow: 6 Host: ktonanovenkogo.ru 7 8 Sitemap: http://ktonanovenkogo .ru/sitemap.xml.gz 9 Sitemap: http://ktonanovenkogo .ru/sitemap.xml Более подробно о создании файла robots.txt вы можете прочитать в этой статье: Улучшаем индексацию сайта поисковиками - Robots.txt для Joomla, SMF, WordPressдля Joomla, SMF, WordPress 301 редирект с одного домена на другое доменное имя У меня, кстати, возникла еще одна необходимость воспользо ваться 301 редиректом . Дело в том, что некоторые мои сайты базируются на бесплатном хостинге, который при регистрации предоставляет бесплатное доменное имя третьего уровня. Но я практиче ски сразу покупал для сайтов доменные имена второго уровня, которые затем успешно прикручивал к своим сайтам. Проблема была в том, что сайты оставались доступны и по старым бесплатным доменам третьего уровня (например, gurhan.oxnull.net). Вот для разрешения такой ситуации, я так же прописал в файле .htaccess следующий код: 1 RewriteEngine On 2 RewriteCond %{HTTP_HOST} gurhan.oxnull.net 3 RewriteRule (.*) http://caokun.ru /$1 [R=301,L] Теперь если в браузере набрать http://gurhan.oxnull.net, то произойдет автоматический переброс на сайт http://caokun.ru."