При замовленні корпоративного блогу на 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 місяців безкоштовної підтримки
Вартість налаштування під ключ варіюється в залежності від обсягу робіт. Економія на хостингу за рахунок кешування досягає 40%.
Орієнтовні терміни
| Етап | Термін |
|---|---|
| Аналітика | 1-2 дні |
| Проєктування та налаштування інфоблоку | 3-5 днів |
| Розробка шаблонів та доопрацювань | 5-10 днів |
| Тестування та деплой | 2-3 дні |
| Разом | від 2 до 4 тижнів |
Наш досвід — 10+ років у Бітрікс-розробці, понад 50 реалізованих проєктів. Замовте налаштування блогу під ключ — отримайте оптимізоване рішення за 2-4 тижні. Зв'яжіться з нами для оцінки вашого проєкту.







