Розробка порталу ЗМІ на 1С-Бітрікс
Головний редактор відкриває сайт видання вранці й бачить: стаття, опублікована о 23:00 ночевим редактором, містить фактичну помилку в заголовку. Коментарі вже повні обурення, скриншот розійшовся по Telegram. Виправити заголовок — справа хвилин, але ночевий редактор мав право публікувати без узгодження, тому що «так швидше». Портал ЗМІ без виробленого редакційного workflow — це бомба замедленої дії. На 1С-Бітрікс будується повноцінна видавнича платформа: від планування номера до paywall і роботи під навантаженням в мільйони просмотрів.
Контентна модель видання
Медіапортал працює з кількома типами контенту, кожний зі своєю специфікою:
Інфоблоки:
- Новини — оперативні матеріали, короткий формат, швидка публікація
- Статті — аналітика, розслідування, лонгріди з розширеною версткою
- Інтерв'ю — структурований формат (запитання-відповідь), прив'язка до персони
- Думки/колонки — авторські матеріали, прив'язка до постійного автора
- Спецпроекти — користувацькі лендинги з унікальним дизайном
- Фоторепортажи — галереї з підписами та прив'язкою до події
- Відео — вбудовані ролики або посилання на відеохостинг
Елемент матеріалу — розширені властивості:
| Властивість | Призначення |
|---|---|
| Заголовок + підзаголовок (лід) | SEO-заголовок та редакційний можуть різнитися |
| Анонс | Короткий текст для ленти, соцмереж, push |
| Повний текст | Наочний редактор з блоками: текст, цитата, врізка, інфографіка |
| Обкладинка | Основне зображення + кадрування під формати (16:9, 1:1, 4:5) |
| Автори | Множинна прив'язка до інфоблоку авторів (співавторство) |
| Рубрики | Секції інфоблока, матеріал може бути в кількох рубриках |
| Теги | Вільні теги для перехресної навігації |
| Геотег | Прив'язка до місця події (для карти новостей) |
| Пріоритет | Звичайний / важливий / терміновий / breaking news |
| Джерело | Для перепечаток: посилання, назва видання |
| Статус | Ідея → Чернетка → На редактуруванні → На узгодженні → Запланована → Опублікована → Архів |
Редакційний workflow
Workflow — те, що відрізняє видання від блогу. Кожен матеріал проходить ланцюжок обробки, де на кожному етапі — свій відповідальний та свої правила.
Ролі в редакції:
- Кореспондент/автор — створює чернетку, редагує до відправлення на перевірку
- Випускаючий редактор — вичитує, править стилістику, перевіряє факти
- Редактор рубрики — затверджує матеріал для своєї рубрики
- Головний редактор — фінальне узгодження для матеріалів з позначкою «важливий» та «breaking»
- Коректор — вичитка перед публікацією (опціональний етап)
- Фоторедактор — підбір та обробка ілюстрацій
- SMM-редактор — підготовка анонсів для соцмереж
Бізнес-процес публікації через bizproc:
- Автор створює матеріал, заповнює обов'язкові поля, прикріплює медіа → статус «Чернетка»
- Відправляє на редактуру → випускаючий редактор отримує сповіщення, крайній термін залежить від пріоритету (терміновий — 30 хвилин, звичайний — 4 години)
- Редактор править текст в режимі відслідковування змін (через наочний редактор або сторонній інструмент), затверджує або повертає авторові з коментарями
- Затверджений матеріал йде редактору рубрики (якщо потрібно) або одразу на публікацію
- Матеріали з позначкою «важливий» — додатковий етап узгодження з головним редактором
- При публікації: формується ЧПУ, оновлюється sitemap, генерується анонс для соцмереж, пингуються агрегатори
Експрес-публікація для breaking news: автор з правом «терміна публікація» обходить етапи узгодження. Матеріал публікується миттєво, але автоматично потрапляє в чергу постфактум-перевірки.
Планування публікацій. Редколегія планує номер (випуск) на день/тиждень. Дошка планування — Kanban або календар, де видні всі матеріали за статусами та датами виходу. Реалізується через користувацький компонент з drag-and-drop.
Мультиавторська система
Видання з 20+ авторами потребує:
-
Профілі авторів — інфоблок: фото, біографія, посада, соцмережі, список публікацій. Сторінка автора —
/authors/ivanov-petr/— зі всіма матеріалами - Права доступу — автор редагує тільки свої матеріали, редактор — матеріали своєї рубрики, головред — усе
- Гостьові автори — зовнішні експерти, які пишуть колонки. Окрема група користувачів з обмеженими правами: створення чернетки → відправлення на модерацію, без можливості публікації
- Статистика автора — кількість публікацій, просмотри, середній показник дочитуваності. Доступна редактору та самому авторові
Paywall та підписка
Монетизація через підписку — тренд серед якісних видань. У 1С-Бітрікс реалізується кількома способами.
Моделі paywall:
| Модель | Логіка | Приклади |
|---|---|---|
| Hard paywall | Весь контент за підпискою | The Information, WSJ |
| Metered paywall | N безплатних статей на місяць, потім — підписка | NYT (10 статей/мес) |
| Freemium | Частина статей безплатна, екслюзив — за підпискою | Комерсант |
| Donation | Контент безплатний, але з проханням підтримати | The Guardian |
Реалізація metered paywall:
- При кожному просмотрі — лічильник у cookie та/або в БД (для авторизованих)
- Досягнут ліміт → перекриття контенту модальним вікном з пропозицією підписки
- Підписник — група користувачів «Підписники», доступ до повного тексту за правами інфоблока
- Обхід через інкогніто — захист: прив'язка до аккаунту, fingerprinting (з урахуванням законодавства)
Оплата підписки:
- Модуль
sale1С-Бітрікс: товар = підписка на місяць/квартал/рік - Рекурентні платежі через ЮKassa, CloudPayments, Stripe
- При завершенні підписки — автоматичне видалення з групи «Підписники», прогрес (історія прочитаного) зберігається
- Корпоративні підписки — рахунок на юрособу, IP-авторизація (доступ зі всіх пристроїв в офісній мережі)
Highload-оптимізація
Портал ЗМІ — один з найнавантажених типів веб-проектів. Резонансна новина збирає сотні тисяч просмотрів за годину.
Стек оптимізації:
- Композитний кеш 1С-Бітрікс — основа. Статична HTML-версія сторінки віддається nginx, динамічні блоки (лічильник просмотрів, коментарі, paywall-віджет) підгружаються AJAX-ом
- Nginx у якості reverse proxy — з мікрокешуванням (1–5 секунд) для гарячих сторінок
- CDN — Cloudflare, AWS CloudFront або Selectel CDN. Статика (зображення, CSS, JS) віддається з найближчого edge-сервера
- Автоматичний ресайз зображень — через imgproxy або вбудовані обробники 1С-Бітрікс. Обкладинка 3000×2000 не віддається мобільному клієнту — генерується версія 800×450
- Відкладені операції — лічильник просмотрів не пишеться в БД при кожному хіті, а аккумулюється в Redis/Memcached та скидається в БД агентом раз на хвилину
-
Read-реплік MySQL — окремий сервер для SELECT-запитів. 1С-Бітрікс підтримує кластер БД з коробки (модуль
cluster) -
Горизонтальне масштабування — кілька web-нод за балансувальником. Сесії зберігаються в Redis, файли — у S3-сумісному сховищі (через модуль
clouds)
Бюджет навантаження:
| Метрика | Цільове значення |
|---|---|
| Час відповіді сервера (TTFB) | < 200 мс |
| Час завантаження сторінки (LCP) | < 2,5 с |
| Одночасних відвідувачів | 10 000+ |
| Просмотрів на день | 1 000 000+ |
| RPS при піку | 500–1 000 |
Дистрибуція контенту
Матеріал опублікований — його потрібно доставити аудиторії.
Канали:
- RSS/Atom — глобальна лента та за рубриками. Для Яндекс.Новин та Google News — окремі фіди з повним текстом та розширеними метаданими
- Telegram-канал — автоматичний постинг через Telegram Bot API при публікації. Формат: заголовок + лід + зображення + посилання
- Соцмережі — VK, Facebook, Twitter через REST API. Open Graph-розмітка для коректних превью
- Push-сповіщення — Web Push через Service Worker. Сегментація: підписники рубрики «Політика» отримують push лише по цій рубриці
- Email-дайджест — щоденна/щотижнева підбірка через модуль розсилок 1С-Бітрікс
- AMP-сторінки — для пріоритету в мобільній видачі Google
- Турбо-сторінки Яндекса — RSS-фід в форматі Turbo для прискореної завантаження з Яндекса
SEO для медіапорталу
-
Мікророзмітка
NewsArticle/Article: headline, datePublished, dateModified, author (з посиланням на профіль), publisher, image, wordCount -
ЧПУ —
/rubrika/slug-materiala/або/rubrika/2026/03/12/slug/(з датою для новинних порталів) - Canonical URL — обов'язково при наявності пагінації, AMP-версій, параметрів сортування
-
Sitemap — розбита по типам контенту та часовим періодам:
sitemap-news-2026-03.xml,sitemap-articles.xml - Core Web Vitals — LCP < 2,5 с, FID < 100 мс, CLS < 0,1. Досягається через композитний кеш, lazy-load зображень, critical CSS
- Внутрішня перелінковка — блоки «Читайте також», «По темі», «Популярне» — автоматична генерація за тегами та рубриками
Коментарі та UGC
- Система коментарів — користувацький модуль або модуль «Форум» з прив'язкою до матеріалу
- Премодерація для нових користувачів, постмодерація для перевірених
- Рейтинг коментарів — лайки/дизлайки, найкращі коментарі виносяться вверх
- Верифікація — позначка для експертів та публічних осіб (аналог «синієї галочки»)
- Бан-система — тимчасовий/постійний бан, shadow ban (користувач пише, але бачить коментарі тільки він)
- Антиспам — капча, rate-limiting, стоп-слова, ML-фільтр для токсичного контенту







