Коллеги! На сайте поисковик стал выдавать дубли страниц. Для Joomla 3 было отличное решение JL No Doubles,
но
для Joomla 4 решения не нашёл, помог один добрый человек, хотя проблема решена частично. Напишу наш вариант для Joomla 4, может кому пригодиться, и буду признателен идеям, как доработать код.
1. ПроблемаСайт на Joomla 4, включен режим "Добавлять суффикс к URL", то есть .html
Правильное отображение URL должно быть таким site.ru/category.html, ну и соответственно site.ru/category/podkategoriya/page.htmlВыявлены дубли, которые поисковик Яндекс выдаёт в приоритетном порядке:
site.ru/category
site.ru/category/
site.ru/category.html/
site.ru/category.html/page
site.ru/category.html/page/
site.ru/category.html/page
site.ru/category/podkategoriya.html/page
site.ru/category/podkategoriya.html/page/2. Решение проблемы. Решено частично!В файле .htaccess прописали код:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]
RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1.html [R=301,L]
RewriteRule ^(.*)/$ /$1.html [R=301,L]
В этом же файле прописали 301 редирект для админки, чтобы .html не мешал входу в административную панель сайта
Redirect 301 /administrator.html /administrator/index.php
Проблема решена с добавлением в конце URL
.html, но удалить суффикс .html в середине адресной строки не вышло
site.ru/category.html/page.html
site.ru/category/podkategoriya.html/page.html
site.ru/category.html/podkategoriya/page.htmlКто-нибудь подскажет как решить этот вопрос можно?
P. S. Отказаться от функции "Добавлять суффикс к URL" сложно, много страниц на сайте. Хотя это было бы хорошим решением )))