PHP
#bitrix#sef#url#blog#chpu#migration#seo

Bitrix: SEF и шаблон URL для блога (ELEMENT_CODE)

Настройка ЧПУ в компоненте новостей/статей: SEF_FOLDER, SEF_URL_TEMPLATES с #ELEMENT_CODE#. Соответствует рекомендациям по ЧПУ в документации 1С-Битрикс.

Как использовать

  1. В настройках сайта включить поддержку ЧПУ. В компоненте списка (news, custom) задать SEF_MODE, SEF_FOLDER и шаблон детальной страницы.
  2. При импорте из 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.