GooseLabs

Кейс

Бизнес Партнёр logo

Бизнес Партнёр

Платформа делового онлайн-журнала

Бизнес Партнёр Скриншот 1
Бизнес Партнёр Скриншот 2
Бизнес Партнёр Скриншот 3
Бизнес Партнёр Скриншот 4
Бизнес Партнёр Скриншот 5

Технологии

  • Typescript
  • Next.js
  • Strapi
  • shadcn/ui
  • Tailwind CSS

Business Partner задуман как деловой журнал о бизнесе, инвестициях, маркетинге, управлении и карьере. Статьи пишет редакция, а платформа, на которой они выходят, спроектирована и разработана с нуля.

Главная как обложка номера

Главная собрана по логике бумажного журнала. Наверху главный материал и несколько свежих статей, ниже лонгриды, новости, интервью и спецпроекты. У каждого формата своя карточка, поэтому длинный разбор и короткую новость легко отличить с первого взгляда.

Главная страница Business Partner в тёмной теме
Главная в тёмной теме. Переключатель темы стоит в шапке.

Рубрики и фильтры

Рубрики собирают материалы по одной теме. Внутри можно оставить только интервью или только лонгриды и отсортировать статьи по просмотрам или времени чтения.

Рубрика «Бизнес» с фильтрами по формату
Рубрика «Бизнес» с фильтрами по формату и сортировкой.

Все рубрики устроены одинаково: свой адрес, свой заголовок и описание, одинаковые фильтры. Новая тема добавляется в панели редакции и сразу появляется на сайте вместе со страницей и записью в списке страниц для поисковиков.

Рубрика «Инвестиции»
Рубрика «Инвестиции» построена на том же шаблоне.

Страница статьи

У статьи есть авторы, обложка, время чтения, краткое содержание и колонка похожих материалов справа. Дочитав текст, читатель сразу видит, что ещё почитать по той же теме. В текст можно вставить блоки «Читайте также» и подборки рекомендаций, которые редакция собирает вручную.

Страница статьи Business Partner
Статья с авторами, обложкой и подборкой материалов из той же рубрики.

Панель редакции

Контентом управляют в Strapi 5. В панели заведены статьи, рубрики, теги, авторы и эксперты. Статья собирается из блоков: текст, заголовок, изображение, цитата, видео, галерея, таблица, список, выделенная мысль, вывод и подборки «Читайте также». Блоки можно расставлять в любом порядке, поэтому лонгрид, интервью и короткая новость собираются из одного набора элементов.

У каждой статьи есть отдельная вкладка с настройками поиска: заголовок и описание для поисковиков, адрес канонической страницы, запреты на индексацию и переход по ссылкам, а также описание для превью в соцсетях. Картинки загружаются в облачное хранилище S3, а у каждого материала показываются просмотры и время чтения.

Технологии

Сайт написан на Next.js 16, React 19 и TypeScript, стили на Tailwind CSS 4, интерфейс собран из компонентов shadcn/ui и Radix. Тёмную тему переключает next-themes, карусели построены на Embla, а текст из редактора перед выводом проходит очистку sanitize-html. Панель редакции работает на Strapi 5 и PostgreSQL. Оба сервиса упакованы в Docker и выкатываются через GitLab CI, а поиск по журналу работает через собственный маршрут сайта.

Поиск

Next.js выбран во многом ради поиска. Страницы статей и рубрик отдаются готовым HTML, у каждой свой адрес вида «рубрика/статья», заголовок, описание и каноническая ссылка. Хлебные крошки на странице продублированы в микроразметке, а сами статьи описаны как BlogPosting с автором, издателем и экспертами, проверившими материал.

Список страниц для поисковиков собирается сам из статей, рубрик и статических разделов и обновляется при каждой публикации.

Итог

У Business Partner теперь есть всё, что нужно деловому изданию. Главная выстроена как обложка журнала, рубрики с фильтрами собирают материалы по темам, а страница статьи ведёт читателя к следующему тексту. Редакция сама ведёт контент в собственной панели и выпускает материалы без участия разработчиков. Сайт на Next.js быстро отдаёт готовые страницы, а структура адресов, разметка и список страниц для поисковиков заложены в платформу с самого начала.

Есть похожая задача?

Расскажите о ней, и вместе найдём решение: от идеи и дизайна до запуска и поддержки.

Напишите напрямую

Telegram@gooselabsПочтаhello@gooselabs.ru

Ответим в течение рабочего дня

Нажимая на кнопку, я соглашаюсь на обработку персональных данных