Кейс · SaaS

Prerendering.ru

Сервис серверного рендеринга для SPA: React, Vue и Angular корректно индексируются поисковыми системами без изменения кодовой базы. Более 1 млн страниц в месяц.

Задача

SPA-приложения на React, Vue и Angular плохо индексируются поисковыми системами: бот получает почти пустой HTML и не видит контент. Переписывать фронтенд под SSR — дорого и долго. Нужен был сервис, отдающий ботам готовый HTML без вмешательства в кодовую базу.

Требования

  • Рендеринг SPA без изменения кода клиента
  • Поддержка React, Vue и Angular
  • Кеширование результатов рендеринга
  • Высокая скорость отдачи HTML
  • Простая интеграция через прокси/middleware

Решение

Построили облачный сервис на Node.js + Puppeteer: запросы от поисковых ботов перехватываются, страница рендерится в headless-браузере и отдаётся готовым HTML. Результат кешируется в Redis, статика раздаётся через Nginx. Сервис разворачивается в Docker и масштабируется горизонтально.

Что сделали

  • Headless-рендеринг на Puppeteer
  • Кеш-слой на Redis с TTL
  • Очереди и контроль нагрузки
  • Middleware и прокси для интеграции
  • Docker-инфраструктура и горизонтальный скейл
  • Панель статистики и логи рендеринга

Результаты

1 млн+
страниц в месяц
< 2 сек
среднее время рендеринга
3
фреймворка: React, Vue, Angular

Технологии

Node.jsPuppeteerRedisNginxDocker

Хотите такой же результат?

Расскажите про задачу — рассчитаем бюджет и покажем прогноз заявок.

Получить бриф и оценку