Bitrix: SEF и шаблон URL для блога (ELEMENT_CODE)
Настройка ЧПУ в компоненте новостей/статей: SEF_FOLDER, SEF_URL_TEMPLATES с #ELEMENT_CODE#. Соответствует рекомендациям по ЧПУ в документации 1С-Битрикс.
Как использовать
- В настройках сайта включить поддержку ЧПУ. В компоненте списка (news, custom) задать SEF_MODE, SEF_FOLDER и шаблон детальной страницы.
- При импорте из WordPress задавать CODE элемента равным post_name, чтобы URL совпадали.
Чтобы после миграции с WordPress адреса вида /blog/post-name/ сохранились, в Bitrix нужно включить ЧПУ (SEF) и задать шаблон с подстановкой символьного кода элемента. Документация: Настройка ЧПУ (обучение 1С-Битрикс), Правила перезаписи URL.
Параметры компонента (массив SEF)
В вызове компонента списка новостей/статей (например, news или аналог) задайте:
"SEF_MODE" => "Y",
"SEF_FOLDER" => "/blog/",
"SEF_URL_TEMPLATES" => [
"detail" => "#ELEMENT_CODE#/"
]
SEF_FOLDER— виртуальная папка в URL (например/blog/). Должна совпадать с желаемой структурой после миграции.detail— шаблон URL детальной страницы;#ELEMENT_CODE#подставляется символьным кодом элемента инфоблока.- Итоговый адрес:
/blog/имя-element-code/. При импорте из WordPress задавайтеCODE = post_name, чтобы URL не менялись.
Где задавать
Обычно параметры передаются в $arParams компонента при вызове в шаблоне или в result_modifier.php; при использовании «компонента 2.0» — в настройках в админке или в коде вызова.
Подробнее: Миграция с WordPress на Bitrix без потери SEO.