ЧПУ комплексного компонента - адреса и детальные страницы
ЧПУ комплексного компонента - подтема на 10 вопросов из собранных. Все они об одном: список открывается, а детальная страница нет.
Что общего у этих задач
Комплексный компонент - это несколько страниц в одном вызове. Список, раздел, детальная страница и вспомогательные экраны рисует один и тот же компонент, выбирая режим по адресу. Отдельных файлов под эти страницы не существует.
Адрес разбирается правилом обработки. Правило создаётся при сохранении страницы с компонентом и связывает путь с файлом и параметрами. Правка шаблонов адресов в компоненте без пересохранения страницы оставляет правило прежним.
Корневая папка компонента задаётся отдельным параметром. Все шаблоны адресов считаются от неё, и перенос страницы в другую папку без правки этого параметра ломает сразу все ссылки.
Адреса переживают редизайн. Менять их дороже, чем кажется: за каждым старым адресом стоят ссылки, закладки и позиция в выдаче, и любую смену сопровождают переадресацией.
Решения подтемы
- ЧПУ комплексного компонента: настройка и разбор 404 - шаблоны адресов, правила обработки, детальные страницы.
- Заголовки и метатеги каталога: шаблоны для разделов и товаров - цепочка приоритета, шаблоны с подстановками, страницы фильтра.
- Дубли страниц каталога: канонический адрес, пагинация, фильтр - канонический адрес, пагинация и страницы фильтра.
- Карта сайта и robots.txt: генерация, расписание, мультисайт - генерация модулем, адреса из инфоблока, расписание.
- Страница 404: код ответа, свой шаблон, мягкие ошибки - настоящий код ответа, свой шаблон, отдача из кода.
- Свои ЧПУ-адреса: правила обработки, порядок, конфликты - своё правило адреса, параметры страницы, порядок правил.
- Заголовок и метатеги не те: разбор причин - уровень шаблона, значения элемента, порядок вызовов, кэш.
- Комплексный компонент изнутри: маршруты, переменные, выбор страницы - разбор адреса по шаблонам, псевдонимы переменных, файлы страниц.
- Карта сайта неполная или не генерируется: разбор причин - уровни включения инфоблока, запуск генерации, зеркало, агент.
- Символьный код элемента и раздела: генерация, уникальность - автогенерация из названия, транслитерация, коды разделов, коллизии.
Частые вопросы
Почему после включения ЧПУ детальные страницы дают 404?
Правило обработки адресов не совпадает с шаблонами в параметрах компонента. Ссылки собираются по одному образцу, а разбираются по другому.
Где хранятся правила обработки адресов?
В отдельном файле в корне сайта и в списке правил в админке. Они перезаписываются при сохранении страницы с комплексным компонентом.
Почему детальная страница показывает чужой раздел?
Две страницы с комплексными компонентами перекрывают друг друга по правилам. Побеждает то правило, которое стоит в списке выше.
Можно ли задать свои адреса, не совпадающие с шаблоном?
Да, своим правилом обработки, но тогда и ссылки придётся собирать самостоятельно. Штатный компонент об этом правиле ничего не знает.
Связанные темы
- Компоненты 2.0 - устройство компонентов целиком
- Ссылка на товар ведёт в 404 - тот же разбор для каталога
- Разделы инфоблока - откуда берутся пути разделов
- Раздел Компоненты и шаблоны