Сделать новостной сайт "под ключ"
В этой статье поможем вам выбрать подход к созданию новостного сайта и расскажем о функциональных особенностях порталов СМИ.
Разработка новостного сайта на WordPress или с нуля
Разработать портал новостей можно с помощью CMS или кастомной разработки – на фреймворке языка программирования. В качестве CMS мы используем WordPress, а при индивидуальном создании работаем на Python и Django.
Разработка на WordPress
Плюсы:
- много готовых модулей и плагинов
- скорость и стоимость разработки
Минусы:
- ограниченный функционал
- ограничение максимальной нагрузки
Разработка на фреймворке
Плюсы:
- гибкость
- оптимизация под высокую нагрузку
- безопасность
Минусы:
- стоимость и время разработки
Что выбрать
Подход к разработке выбирают исходя из специфики проекта. Для новостных сайтов – это, прежде всего, высокая нагрузка. Исключение составляют узкотематические ресурсы или порталы маленьких городов.
Для выбора подхода к разработке вначале проекта необходимо спрогнозировать посещаемость. Для сайтов с малой и средней посещаемостью подходит WordPress. Для высоконагруженных новостных порталов – фреймворк.
Второй критерий – необходимость создания уникального функционала и стиля. Разработка с нуля дает бо́льшую гибкость. Например, можно лучше адаптировать админ-панель, подключить личные кабинеты пользователей и чат.
Особенности разных видов сайтов для СМИ
Интернет-СМИ делятся на агрегаторы и производящие контент издания.
Агрегаторы
Новостной агрегатор – это вид онлайн-СМИ, которое собирает готовые публикации с других ресурсов. При его создании, кроме прочего, нужно учитывать законы в сфере защиты авторских прав.
Примеры популярных агрегаторов: Google News, Укр.нет.
Реализовать автоматический сбор новостей можно с помощью трех способов: API, парсинга или RSS.
API провайдера новостей
Некоторые онлайн-издания открывают доступ для распространения своих публикаций через специальный интерфейс – API. Наполнение портала через API не оказывает высокой нагрузки на сервер агрегатора и не нарушает авторских прав.
Парсинг
Новости можно собирать с помощью специально написанного скрипта – парсера. Он автоматически извлекает нужную информацию с заданных HTTP-адресов.
Парсер анализирует HTML-код страниц и извлекает нужные данные – тексты, картинки, другие вставки. Этот процесс нагружает процессор сильнее, чем синхронизация через API.
Плюс этого метода в дополнительной гибкости при настройке формата приема контента.
Отметим, что парсинг новостей нужно согласовывать с издателем, чтобы избежать нарушения авторских прав.
RSS
RSS – исторически один из первых форматов для распространения новостей в интернете. RSS до сих пор удобен и актуален. Но не все издания делятся полными статьями в этом формате. Часто доступны только анонс и ссылка на оригинал.
При перепосте статей с помощью RSS нужно учитывать политику каждого издания. Некоторые СМИ выпускают RSS-ленту только для чтения.
СМИ с редакцией
Второй тип новостных сайтов – интернет-издания с собственными авторами.
С точки зрения разработки, для СМИ с редакцией характерны такие особенности:
- CMS с продвинутыми возможностями редактирования и загрузкой медиафайлов.
- Многоступенчатая система учетных записей: читатель, гостевой автор, штатный автор, редактор, админ.
- Защита от плагиата: ограничение возможности копирования или интеграция ссылки в буфер обмена.
Для дополнительного продвижения возможна настройка автоматической отправки анонсов новостей в агрегаторы.
Разделы и страницы новостных сайтов
Для порталов СМИ характерна разветвленная структура страниц с классификацией по темам и тэгам.
Неотъемлемые разделы сайтов новостей: главная страница, рубрики, страницы постов и админ-панель с CMS. Дополнительно можно предусмотреть поддержку личных аккаунтов посетителей.
Главная
Цель главной страницы – ознакомить читателя со свежими и важными новостями.
Обычно на главной находится:
- раздел с анонсами ключевых новостей;
- раздел с анонсами последних новостей;
- лента с автоматической подгрузкой постов;
- интерактивные виджеты (опросы, конверторы и т. п.);
- навигация по рубрикам, облако тэгов.
Страницы рубрик и постов
Страница рубрики содержит анонсы, касающиеся определенной темы. Страницы постов содержат полный текст новостей, медиа файлы, ссылки на похожие новости.
Страница регистрации
Для получения персонализированного контента, читатели они должны войти на сайт под своей учетной записью. Она создается при регистрации.
Особенности страницы регистрации:
- поддержка входа через соцсети;
- защита от ботов,
- проверка надежности пароля.
Страница содержит поля ввода данных, ссылки на пользовательское соглашение и политику конфиденциальности.
Админ-панель
Админка позволяет управлять сайтом: настраивать интерфейс и стиль, модерировать базу подписчиков и комментарии.
Через админ-панель редакторы добавляют, форматируют и исправляют статьи на сайте.
Аккаунт пользователя
На этой страничке читатели настраивают ленту новостей и другие элементы сайта для себя. Также здесь они могут добавлять личную информацию (имя, дату рождения и т. д.).
Разработка сайта для СМИ
Кроме базовых функций, таких как адаптированность под мобильные, в новостных ресурсах реализованы лента новостей, поиск с фильтрами, функционал монетизации и отправки уведомлений.
Лента новостей
Лента позволяет читателю просматривать посты без переходов по страничкам. Новые публикации автоматически подгружаются, когда пользователь приближается к концу страницы. Лента работает с помощью технологии Ajax.
Поиск
У посетителей должна быть возможность искать нужную информацию на новостном портале с помощью поисковой строки, фильтров и тегов.
Для реализации поиска мы интегрируем готовые оптимизированные движки, такие как ElasticSearch.
Функционал монетизации
Платная подписка
Доступ к определенному контенту можно сделать платным. Это выполняется с помощью создания дополнительных типов учетных записей и постов Тем, кто оплатил подписку, будут доступны выбранные категории публикаций.
К сайту нужно будет подключить платежные шлюзы. Они бывают внешними или интегрированными.
Внешние шлюзы перенаправляют пользователя на сервер платежной системы и возвращают обратно на сайт после подтверждения оплаты.
Интегрированные платежные системы выполняют обработку на вашем сервере. Это дает вебмастеру больше контроля над процессом, но привносит дополнительные сложности при разработке, в частности – обеспечение безопасности.
Реклама
Для монетизации в сайт можно интегрировать рекламные модули. Рекламодателем может выступать как ваш частный партнер, так и рекламная платформа, например, Google Adsense.
С помощью обработки Big Data крупные платформы показывают персонализированную рекламу, которая совпадает с интересами пользователя и не вызывает отторжения.
При разработке предусматривается возможность настройки размера и расположения баннеров и других рекламных вставок.
Анти-adblock
Многие блокируют рекламу с помощью различных плагинов. В сайт можно встроить скрипт, который определяет наличие блокировщика рекламы и показывает пользователю сообщение с просьбой добавить домен в белый список.
Формы сбора контактов и email-рассылка
Для набора базы подписчиков в сайт можно интегрировать плагин для сбора электронной почты. По базе можно рассылать дайджесты, промо-предложения и другие материалы.
Для рассылки мы советуем подключать специализированные сервисы, такие как MailChimp. Они берут автоматизацию процесса на себя.
Сервисы рассылки поддерживают индекс репутации IP-адресов своих серверов. Поэтому отправленные через них письма реже попадают в спам.
Короткие сообщения и напоминания можно отправлять читателям напрямую в браузер. Для этого внедряется функция подписки на push-уведомления.
Базовые функции
Новостные порталы поддерживают общие всех сайтов функции:
- SEO-модуль и социальные кнопки,
- подключение Google Аналитики,
- адаптированность под мобильные.
По крайней мере, таких стандартов мы придерживаемся в своих проектах.
Примеры наших новостных сайтов
Новостной портал Бердянска
Сайт: https://pro.berdiansk.biz/
CMS: WordPress
Веб-сервер: Nginx
Язык программирования: PHP
JavaScript фреймворк: jQuery
Сайт построен на WordPress. По умолчанию эта CMS работает с сервером Apache, который не рассчитан на большое посещение. Для повышения устойчивости к нагрузке мы установили оптимизированный веб-сервер Nginx.
На данный момент сайт успешно справляется с нагрузкой в 1.6 млн просмотров в месяц.
Что еще сделали:
Подключили Google Аналитику и Facebook Business Manager.
Настроили показ рекламы, подключили Adsense.
Оптимизировали верстку под телефоны и планшеты.
Для совместимости со старыми браузерами при разработке использовали компилятор Babel.
Другие наши работы с подобным функционалом:
Портал Житомирской областной государственной администрации
Обучающий веб-ресурс KNOW Вопрос-ответ
Сколько стоит создание новостного сайта под ключ?
Цена разработки зависит от следующих факторов:
- тип разработки – кастомная или на CMS;
- количество страниц;
- количество и сложность функций;
- объем работы дизайнера;
порог нагрузки. О том, как рассчитать нагрузку, читайте в статье Разработка высоконагруженных проектов».
Наша практика – давать конкретную оценку проекта после ознакомления с требованиями.
Сколько длится разработка?
В среднем разработка сайта новостей на WordPress занимает от трех месяцев, кастомная – от одного года. В целом на время разработки влияют те же факторы, что и на цену.