Juri, достаточно включить суффикс в настройках самой joomla. Тогда все генерируемые страницы будут с суффиксом.
Второе: нужно сделать redirect 301 такого вида:
Для сайта с www:
Код |
---|
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
|
Для сайта без www:
Код |
---|
RewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
|
При использовании таких настроек Joomla и такого редиректа все ссылки на страницы будут генерироваться с суффиксом .html (дубли соответственно будут совершенно не видны, зайти на них можно будет только искусственно). Поисковики, соответственно, дубли без .html тоже не видят, ведь команда RewriteRule ^(.*)$
http://www.site.ru/$1 [R=301,L] будет их просто перенаправлять на страницы, которые генерируются с .html и никуда больше. Поэтому, нет нужды приделывать суффикс.
Проверено на многих сайтах. В итоге, имеем в поисковиках только страницы вида:
Код |
---|
http://www.site.ru/article.html |
И.... и дубли этих страниц такого вида:
Код |
---|
http://www.site.ru/article.html/
|
Joomla, к сожалению, и тут корявая. Слэши, это отдельная тема. И убрать их нужно обязательно. Делается это так:
Код |
---|
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]
|
В итоге получаем индексированные страницы только и только такого вида:
Код |
---|
http://www.site.ru/article.html
|
Надеюсь, что объяснила понятно. Пробуйте.
P.S. Ах да.. Забыла совсем. Чтобы все это работало, естественно, в настройках Joomla должно быть так:
Код |
---|
Включить SEO - Да
Использовать mod_rewrite - Да
Добавить суффикс к URL - Да |