Как избавиться от дублей главной страницы. Изначально, главная страница сайта доступна по следующим адресам: http://www.ваш сайт/, http://ваш сайт/, http://ваш сайт/index.php, http://www.ваш сайт/index.php.Это очень плохо, ведь для поисковиков это четыре разных страницы (разные URL)! Если не принять меры, то поисковые системы добавят в свой индекс четыре одинаковых страницы. А это признак некачественного сайта! Для того, чтобы избежать такой проблемы в файл ".htaccess", расположенный в корне сайта допишем после RewriteEngine On следующие строки:
# Редирект c www на без www RewriteCond %{HTTP_HOST} ^www.site.ru RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L] # Редирект для главной (с /index.php на /) RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\ HTTP/ RewriteRule ^index\.html$ / [R=301,L] RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ / [R=301,L]
Не забываем, что файл необходимо сохранить в кодировке UTF-8 без BOM (используя текстовый редактор Notepad++ или Akelapad, например). В противном случае, лишние байты сигнатуры BOM приводят к тому, что веб-сервер не может обработать файл ".htaccess", и возникают ошибки при обращении ко всем файлам директории и подкаталогам. Сохраняем и "заливаем" файл ".htaccess" в корень сайта. Теперь все дубли главной страницы будут склеены редиректом с кодом 301 («постоянное перемещение») с главной страницей – http://ваш сайт/. Желательно также назначить совпадающее основное зеркало в файле robots.txt. Внизу этого файла дописываем строчку:
Host: site.ru
Разумеется везде, вместо site.ru - используйте свой домен.
Внимание! Бывает, что после применения редиректа с www на без www или наоборот, становится невозможно авторизоваться на сайте в качестве администратора. Для решения этой проблемы (используя ftp доступ к сайту) смотрим и при необходимости редактируем пути в файле "config.php" в папке "admin".
Информация взята с сайта http://www.inforeks.ru/cms/page,1,6,67-opencart.html