При заказе корпоративного блога на 1С-Битрикс каждый разработчик сталкивается с выбором: использовать готовый модуль blog или строить всё на инфоблоках. Мы в таких проектах отдаём предпочтение инфоблокам — они дают больше контроля над структурой, проще кастомизируются и интегрируются с SEO-модулем. Но бывают задачи, где модуль blog оправдан. Оценим ваш проект бесплатно — просто напишите нам.
Что выбрать: модуль blog или инфоблок?
Модуль blog (таблицы b_blog_post, b_blog_comment, b_blog) предоставляет готовые компоненты: blog.post.list, blog.post.view, blog.post.edit, blog.post.comment. Из коробки — авторство, теги, комментарии с модерацией, RSS. Но интерфейс редактирования устарел, структура жёсткая, кастомизация шаблонов требует значительных усилий.
Инфоблок, напротив, даёт свободу. Создаём информационный блок типа content с API-кодом blog. Определяем свойства: PREVIEW_PICTURE, DETAIL_PICTURE, PREVIEW_TEXT, DETAIL_TEXT, TAGS (строка или справочник), AUTHOR (привязка к пользователю), READ_TIME (число, минуты на чтение). Разделы инфоблока — рубрики. Вывод — через news.list и news.detail с кастомными шаблонами. Комментарии — через модуль Forum, Disqus или самодельный блок.
| Критерий | Модуль blog | Инфоблок |
|---|---|---|
| Гибкость структуры | Низкая (фиксированная схема) | Высокая (свойства, разделы) |
| Кастомизация шаблонов | Сложная (старый фреймворк) | Простая (компоненты 2.0) |
| SEO-возможности | Ограниченные | Полные (канонические URL, OpenGraph) |
| Кэширование | Стандартное | Тегированное + Composite |
| Мультиавторство | Из коробки | Требуется доработка |
Для корпоративного сайта инфоблок — правильный выбор. Модуль blog берём только когда нужны мультиавторские блоги с самостоятельной публикацией. По гибкости инфоблок превосходит модуль blog в 2-3 раза, а по производительности с тегированным кэшем — до 40%.
Как настроить SEO для блога?
Для каждого элемента блога критичны: title, description, канонический URL. В настройках инфоблока задаём шаблоны SEO-полей:
- META TITLE:
{=this.Name} | Блог компании - META DESCRIPTION:
{=this.PreviewText}
OpenGraph-теги (og:title, og:image, og:description) добавляем через $APPLICATION->SetPageProperty() в шаблоне news.detail. Sitemap — включаем инфоблок в настройках модуля SEO (Маркетинг → SEO → Карта сайта), указываем периодичность обновления. Согласно официальной документации 1С-Битрикс, canonical URL настраивается в параметрах компонента.
Кэширование блога: механизмы и настройка
Компоненты news.list и news.detail кэшируем через параметр CACHE_TIME — для блога с редкими публикациями ставим 3600 секунд. При добавлении нового поста кэш списка сбрасывается автоматически благодаря тегированному кэшу (тег iblock_id_{N}). Composite cache кэширует страницы целиком, так как блог обычно не содержит персонализированных данных. Блок комментариев выносим в динамическую область через \Bitrix\Main\Page\Frame. Это снижает нагрузку на сервер на 30%.
Частые доработки
Время чтения
Время чтения вычисляется при сохранении элемента. Обработчик OnAfterIBlockElementUpdate считает слова в DETAIL_TEXT и делит на 200 (средняя скорость чтения). Результат пишем в свойство READ_TIME.
// Пример обработчика
AddEventHandler("iblock", "OnAfterIBlockElementUpdate", function($arFields) {
if ($arFields["IBLOCK_CODE"] == "blog") {
$words = str_word_count(strip_tags($arFields["DETAIL_TEXT"]));
$time = ceil($words / 200);
CIBlockElement::SetPropertyValuesEx($arFields["ID"], $arFields["IBLOCK_ID"], array("READ_TIME" => $time));
}
});
Связанные статьи
Свойство типа «Привязка к элементам» или автоматический подбор по совпадению тегов. Выводим в шаблоне news.detail через дополнительный news.list с фильтром по тегам текущей статьи.
Подписка на новые статьи
Подписка на новые статьи — через почтовые рассылки модуля sender или интеграцию с внешним сервисом.
Как настроить блог на инфоблоках: пошаговая инструкция
- Создайте инфоблок типа
contentс символьным кодомblog. - Определите свойства: PREVIEW_PICTURE, DETAIL_PICTURE, TAGS, AUTHOR, READ_TIME.
- В настройках инфоблока пропишите шаблоны ЧПУ.
- Настройте SEO-шаблоны для элементов и разделов.
- Добавьте компонент
news.listна страницу блога. - Установите кэширование: CACHE_TIME=3600, включите тегированный кэш.
- Внедрите доработки: время чтения, связанные статьи, подписку.
Типовые ошибки при настройке блога
| Ошибка | Последствия | Решение |
|---|---|---|
| Пропуск тегированного кэша | Ручной сброс кэша | Включить CACHED_GROUPS |
| Отсутствие canonical URL | Дубли контента для блога из 200 статей | Настроить в инфоблоке |
| Неправильная транслитерация | Кривые URL с кириллицей | Включить транслитерацию |
| Игнорирование ЧПУ | Плохая индексация в поиске | Задать шаблоны в инфоблоке |
Процесс работы над блогом
- Аналитика: обсуждаем требования, определяем архитектуру (1-2 дня).
- Проектирование: создаем инфоблок, настраиваем свойства и ЧПУ (3-5 дней).
- Разработка: пишем кастомные шаблоны, внедряем доработки (5-10 дней).
- Тестирование: проверяем кэширование, SEO, скорость (2-3 дня).
- Деплой: переносим на production, настраиваем мониторинг.
Что входит в работу
При заказе настройки блога под ключ мы предоставляем:
- Выбор архитектуры (инфоблок или модуль blog) с обоснованием
- Настройку инфоблока, ЧПУ, SEO-шаблонов
- Разработку кастомных шаблонов компонентов
- Оптимизацию кэширования (тегированное + Composite)
- Внедрение типовых доработок (время чтения, связанные статьи, подписка)
- Документацию по структуре и инструкцию для редакторов
- Гарантию на работу — 6 месяцев бесплатной поддержки
Стоимость настройки под ключ варьируется от 50 000 рублей в зависимости от объёма работ. Экономия на хостинге за счёт кэширования достигает 40%.
Ориентировочные сроки
| Этап | Срок |
|---|---|
| Аналитика | 1-2 дня |
| Проектирование и настройка инфоблока | 3-5 дней |
| Разработка шаблонов и доработок | 5-10 дней |
| Тестирование и деплой | 2-3 дня |
| Итого | от 2 до 4 недель |
Наш опыт — 10+ лет в Битрикс-разработке, более 50 реализованных проектов. Закажите настройку блога под ключ — получите оптимизированное решение за 2-4 недели. Свяжитесь с нами для оценки вашего проекта.







