Здравствуйте, возникла такая проблема. Есть сайт без сторонних расширений, используется стандартный SEF, на главной опубликован материал. В главном меню есть пункт блога категории, ссылки на материалы входящие в данную категорию формируются следующего вида: site.name/blog/9-nazvanie-materiala В один момент обнаружил в поиске дубли этой же страницы по адресу site.name/9-nazvanie-materiala. То есть из адреса выпал blog. Проверил ссылка работает, открывается шаблон главной страницы с содержимым этого материала. Дубль появился в поиске из-за того, что несколько сайтов сослались на наш поставив такой неверный адрес. С дублем решили вопрос 301 редиректом на правильный адрес. Но вопрос в том, почему не сработала ошибка 404. Мало того если из этого адреса удалять произвольно любые символы кроме id (то есть 9 в этом случае) будет по прежнему ситуация описанная выше.
Такое же можно увидеть на официальном демо сайте. Например выбираем joomla25.cloudaccess.net/park-blog.html переходим в материал блога joomla25.cloudaccess.net/using-joomla/extensions/components/content-component/article-category-blog/18-second-blog-post.html и уберем из адреса все после id
joomla25.cloudaccess.net/using-joomla/extensions/components/content-component/article-category-blog/18 - все по прежнему работает. Мало того, уберем из адреса все: joomla25.cloudaccess.net/18 оставив только id. Опять открывается текст данного материала. Если поставить произвольный id который есть в базе, откроется текст материала с этим id. То есть дубли могут появляться в поиске если кто-то неверно адрес скопирует и сошлется на сайт и это ни как нельзя контролировать. Как сделать чтобы Joomla возвращала 404 ошибку.