Наполнение раздела статей контентом 1С-Битрикс

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Предлагаемые услуги
Показано 1 из 1 услугВсе 1626 услуг
Наполнение раздела статей контентом 1С-Битрикс
Средняя
~1-2 недели
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1181
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    813
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    564
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    747
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    976

Наполнение раздела статей контентом 1С-Битрикс

Раздел статей отличается от блога целью: блог — про актуальность и трафик, статьи — про экспертизу и конверсию. Типичные задачи: база знаний по продукту, справочник технических описаний, раздел «Помощь» или «Обучение». Здесь важна не частота публикаций, а глубина проработки каждого материала и навигация по большому объёму контента.

Проблема, с которой приходят: 200 статей накоплено, но найти нужное невозможно — нет поиска по разделу, нет категоризации, статьи перемешаны, внутренних ссылок нет. SEO-потенциал раздела не реализован, пользователи уходят в Яндекс вместо того чтобы найти ответ на сайте.

Архитектура инфоблока статей

Под раздел статей создаётся отдельный инфоблок. Структура разделов (b_iblock_section) соответствует иерархии тем — до 3 уровней вложенности. Более глубокая вложенность в Битрикс технически возможна, но ухудшает навигацию и SEO (длинный URL, размытый вес).

Обязательные свойства инфоблока:

  • DIFFICULTY — уровень сложности материала (список: «Начинающий», «Продвинутый», «Эксперт»)
  • READING_TIME — время чтения в минутах
  • LAST_UPDATED — дата последнего обновления статьи (важно для технических материалов)
  • RELATED_LINKS — множественное свойство типа «Строка» для внешних источников
  • VIDEO_EMBED — код вставки видеоинструкции

Дата публикации (ACTIVE_FROM) и дата обновления (LAST_UPDATED) — разные поля. Для технических статей важно показывать актуальность. В шаблоне детальной страницы выводится: «Последнее обновление: 15 января 2025».

Поиск по разделу статей

Стандартный поиск Битрикс (bitrix:search.page) работает по всему сайту. Для раздела статей часто нужен поиск только внутри инфоблока. Это решается двумя способами:

Через стандартный модуль поиска с фильтром. Индексирование инфоблока статей настраивается через CSearch::Index(). Поиск с ограничением по параметру IBLOCK_ID:

$obSearch = new CSearch();
$obSearch->Search([
    'QUERY'      => $searchQuery,
    'MODULE_ID'  => 'iblock',
    'PARAM2'     => IBLOCK_ARTICLES_ID,
]);

Через Elasticsearch / Sphinx для крупных разделов (1000+ статей). Стандартный полнотекстовый поиск MySQL/PostgreSQL медленный при сложных запросах. Внешний поисковый движок подключается через кастомный компонент, данные в него синхронизируются через агент Битрикс.

Перекрёстные ссылки и навигация

Навигация по разделу статей — критичный элемент. Пользователь пришёл за ответом на вопрос, нашёл статью, должен легко перейти к связанным темам.

Хлебные крошки — стандартный компонент bitrix:breadcrumb, работает автоматически при правильной структуре разделов инфоблока.

Боковое меню категорий — компонент bitrix:menu с параметром MENU_TYPE или кастомный компонент с CIBlockSection::GetList():

$sections = CIBlockSection::GetList(
    ['SORT' => 'ASC'],
    ['IBLOCK_ID' => IBLOCK_ARTICLES_ID, 'DEPTH_LEVEL' => 1, 'ACTIVE' => 'Y'],
    false,
    ['ID', 'NAME', 'CODE', 'SECTION_PAGE_URL']
);

Блок «Похожие статьи» — по совпадению раздела или тегов:

$related = CIBlockElement::GetList(
    ['RAND' => 'ASC'],
    ['IBLOCK_ID' => IBLOCK_ARTICLES_ID, 'SECTION_ID' => $arResult['IBLOCK_SECTION_ID'], '!ID' => $arResult['ID'], 'ACTIVE' => 'Y'],
    false, ['nTopCount' => 4],
    ['ID', 'NAME', 'PREVIEW_PICTURE', 'PREVIEW_TEXT', 'DETAIL_PAGE_URL']
);

Структурированные данные (Schema.org)

Для статей подключается разметка Article или HowTo в зависимости от типа контента. Это улучшает отображение в поиске (расширенные сниппеты):

// в template.php детальной страницы
$schema = [
    '@context'      => 'https://schema.org',
    '@type'         => 'Article',
    'headline'      => $arResult['NAME'],
    'datePublished' => $arResult['ACTIVE_FROM'],
    'dateModified'  => $arResult['PROPERTIES']['LAST_UPDATED']['VALUE'],
    'author'        => ['@type' => 'Organization', 'name' => 'Название компании'],
];
echo '<script type="application/ld+json">' . json_encode($schema, JSON_UNESCAPED_UNICODE) . '</script>';

Массовое наполнение и импорт

Большой раздел статей нередко наполняется из внешних источников: Word-документы, PDF-инструкции, Google Docs. Ручной ввод каждой статьи в визуальный редактор Битрикс неэффективен.

Импорт из Excel. Стандартный инструмент Битрикс позволяет импортировать элементы инфоблока из CSV. Колонки: NAME, PREVIEW_TEXT, DETAIL_TEXT, SECTION_ID, свойства. Но HTML-разметка в CSV — проблема: кавычки и переносы ломают формат. Решение — кастомный PHP-скрипт с CIBlockElement::Add().

Конвертация из Word/PDF. Библиотека PHPWord (через Composer) читает DOCX и конвертирует в HTML. PDF конвертируется через pdftohtml (системная утилита) или через внешний API (Adobe PDF Services). Результат очищается регулярными выражениями и сохраняется в DETAIL_TEXT.

Версионирование контента. Для технической документации важно отслеживать изменения. В Битрикс нет встроенного версионирования содержимого статей (есть только для страниц сайта через модуль landing). Кастомное решение: перед обновлением статьи старая версия DETAIL_TEXT сохраняется в отдельную таблицу b_custom_article_versions с полями ELEMENT_ID, VERSION_DATE, CONTENT, USER_ID.

Автоматическое обновление устаревших статей

Технические статьи устаревают. Нужна система уведомлений: через 6–12 месяцев после публикации контент-менеджер получает напоминание проверить актуальность. Реализация через агент Битрикс (CAgent::Add()), который раз в месяц проверяет дату последнего обновления и отправляет письмо через CEvent::Send().

Сроки

Объём Формат работ Срок
До 50 статей Наполнение вручную + базовое SEO 2–3 недели
50–200 статей + импорт, категоризация, перелинковка 3–6 недель
200+ статей + поиск по разделу, версионирование 6–12 недель

Раздел статей окупается медленно, но стабильно: технические материалы сохраняют позиции в поиске годами при правильной структуре и периодическом обновлении.