1С-Битрикс и ошибка 404
Очень важным вопросом при SEO продвижении сайта является 404 статус несуществующих страниц сайта.
В Битрикс при заходе на страницы, где не размещен комплексный компонент, ошибка 404 отдается нормально. А вот где есть комплексный компонент, есть проблемы, поэтому нужно знать как правильно сделать настройки.
Первым делом в настройках комплексного компонента bitrx:news или bitrix:catalog устанавливаем отдачу 404 ошибки:
Далее нужно правильно настроить ЧПУ инфоблока из которого выводится контент и включить поддержку ЧПУ в комплексном компоненте. Будем рассматривать компонент bitrix:catalog.
Установим следующие настройки в инфоблоке и тоже самое зададим в настройках компонента.
Если для вывода раздела использовать шаблон #SECTION_CODE#, то получим следующее:
/catalog/section/element/ - элемент. 200 OK /catalog/section/element123/ - элемент. ошибка 404 /catalog/section123/element/ - элемент. 200 OK
/catalog/section/ - раздел. 200 OK
/catalog/section123/ - раздел. 200 OK
Поэтому правильным вариантом будет использовать шаблон #SECTION_CODE_PATH#.
С этим шаблоном получим следующее:
/catalog/section/element/ - элемент. 200 OK /catalog/section/element123/ - элемент. ошибка 404 /catalog/section123/element/ - элемент. ошибка 404 /catalog/section/ - раздел. 200 OK /catalog/section123/ - раздел. ошибка 404
Результат отличный. Делаем вывод, что лучше использовать #SECTION_CODE_PATH#. Однако при использовании компонента bitrix:news, даже с такой настройкой будут некоторые неисправимые проблемы:
/news/section/element/ - элемент. 200 OK /news/section/element123/ - элемент. ошибка 404
/news/section123/element/ - элемент. 200 OK
/news/section/ - раздел. 200 OK
/news/section123/ - раздел. ошибка 404