Разработка портала СМИ на 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.5s, FID < 100ms, CLS < 0.1. Достигается через композитный кэш, lazy-load изображений, critical CSS
- Внутренняя перелинковка — блоки «Читайте также», «По теме», «Популярное» — автоматическая генерация по тегам и рубрикам
Комментарии и UGC
- Система комментариев — кастомный модуль или модуль «Форум» с привязкой к материалу
- Премодерация для новых пользователей, постмодерация для проверенных
- Рейтинг комментариев — лайки/дизлайки, лучшие комментарии выносятся вверх
- Верификация — отметка для экспертов и публичных персон (аналог «синей галочки»)
- Бан-система — временный/постоянный бан, shadow ban (пользователь пишет, но видит комментарии только он)
- Антиспам — капча, rate-limiting, стоп-слова, ML-фильтр для токсичного контента







