1russian.com

Кейсы / Веб-приложение · SEO

Международный проект на английском — и SEO-платформа, целиком наша.

1russian.com — это наш международный проект, написанный на английском для мировой аудитории. Такой проект живёт и умирает в поиске — и чтобы держать его в форме, мы построили собственную платформу SEO-аудита: сканирование, технические проверки, реальные позиции и беклинки в одном месте, на нашем сервере. Это та же инженерия, которую мы вкладываем в веб-приложения на заказ для клиентов.

1russian.com ↗

1russian.com
Главная страница международного англоязычного проекта 1russian.com

Задача

Держать SEO международного проекта под контролем, а не вслепую.

У сайта для мировой аудитории — десятки страниц, внутренние ссылки, языковые версии, редиректы, карточки. Достаточно мелочи, чтобы что-то сломалось — дубль title, страница-сирота, неверный canonical — и ломается позиция в Google. Чтобы это замечать, нужны инструменты. Но хорошие инструменты платные: бесплатные версии останавливаются на 500 URL, остальное — ежемесячная подписка.

Вдобавок данные разбросаны: реальные позиции — в Search Console, скорость — в PageSpeed, беклинки — в третьем инструменте. Сводить их руками каждый раз — не задача, а ритуал, который никто не доводит до конца.

Наш ответ

Self-hosted платформа SEO-аудита, построенная нами.

Мы спроектировали и разработали платформу SEO-аудита, которая работает на нашем сервере: сканирует сайт без ограничений, прогоняет технические проверки, подтягивает реальные позиции из Search Console и беклинки — и собирает всё в один дашборд. Без подписки, без потолка по URL. Мы гоняем её на 1russian.com, прежде чем применить к проектам клиентов, — и это та же инженерия, что и в веб-приложениях, которые мы делаем на заказ.

Единый источник правды: сканирования, страницы, ошибки, позиции, беклинки
Никаких ограничений на число сканируемых URL
Реальные позиции из Google Search Console и Яндекса — бесплатно
Работает на вашем сервере через Docker: данные остаются у вас, без подписки

Что мы построили

Функции — от сканирования до отчёта.

01Краулер без лимитов. Сканирование всего сайта с учётом robots.txt и sitemap, цепочки редиректов и коды ответов; для сайтов на JavaScript подключается Playwright.
02Технический аудит. Одиннадцать групп правил: дубли title, meta и H1, canonical, hreflang, meta robots, изображения (alt и вес), schema.org, безопасность (HTTPS, mixed content).
03Внутренний PageRank и сироты. Граф внутренних ссылок, страницы без входящих ссылок, глубина клика и оценка здоровья от 0 до 100.
04Реальные позиции. Google Search Console и Яндекс.Вебмастер: запросы, клики и настоящие позиции — из первоисточника и бесплатно.
05Беклинки и авторитет домена. Беклинки из публичного индекса Common Crawl и domain rating через OpenPageRank — без платных инструментов.
06Core Web Vitals. Скорость и рекомендации Lighthouse по каждой странице через Google PageSpeed Insights.
07Рекомендации и алерты. Список задач по приоритету на основе данных аудита; алерты по email и Telegram, сканирования по расписанию, сравнение двух сканирований.
08Полный экспорт. CSV, XLSX и HTML-отчёт, без пейволла: данные выходят целиком, когда нужно.

Две стороны платформы

Дашборд для аналитика и портал для ведения проектов.

Monitor

Рабочее место аналитика. У каждого проекта — свои сканирования, которые запускаются в реальном времени и видны вживую, пока идут. Отсюда переходишь к страницам, ошибкам, внутренним ссылкам, позициям, конкурентам и производительности — с графиками, которые показывают динамику во времени.

Cabinet

Портал для ведения проектов вместе с клиентом. Каждый проект проходит этапы — от брифа к дизайну, разработке, наполнению, приёмке, запуску и поддержке — со сметами и счетами, общими файлами, согласованиями и тикетами. Вход по магической ссылке, без паролей, которые нужно помнить.

Как устроено внутри

Архитектура, рассчитанная на долгую жизнь, написанная на английском.

Монорепозиторий с несколькими приложениями и общими библиотеками — весь на TypeScript и весь на английском, потому что задумывался как международный продукт. Тяжёлые операции — сканирование, анализ, экспорт, повторные краулы — проходят через очередь и работают в фоне, поэтому дашборд остаётся отзывчивым во время работы. Код интерфейса организован по функциям, с единым источником правды для данных.

BackendNode.js + TypeScript, Fastify — REST и WebSocket API для сканирования в реальном времени
ДанныеPostgreSQL 16 с Prisma, более 30 моделей: проекты, сканирования, страницы, ошибки, ключевые слова, беклинки
ОчередьRedis + BullMQ для краулов, анализа и экспорта в фоне; повторные сканирования по cron
AuthСессии на cookie, вход по магической ссылке, сброс пароля
FrontNext.js 14 (App Router), Tailwind CSS, Recharts и TanStack Table
Краулерundici для HTTP, Playwright для сайтов на JavaScript
Внешние данныеSearch Console, PageSpeed, Common Crawl, OpenPageRank и Яндекс
ДеплойDocker Compose — Postgres, Redis, API, worker и web — с автоматическим HTTPS

Этапы

Строили по этапам, ничего не переделывая дважды.

Каждый этап отдаёт что-то работающее и готовит следующий. Тот же метод, которым мы выводим онлайн проекты клиентов: сначала фундамент, потом движок, который приносит ценность, потом остальное.

01Фундамент. Монорепозиторий, схема данных, аутентификация, дизайн-система.
02Краулер и движок анализа. Сканирование без лимитов, одиннадцать групп правил, внутренний PageRank и оценка здоровья.
03Monitor. Дашборд аналитика: проекты, живое сканирование по WebSocket, страницы, ошибки, ссылки, графики.
04Внешние источники данных. Search Console, PageSpeed, OpenPageRank, Common Crawl и Яндекс — каждый со своим подключением.
05Рекомендации и экспорт. Список по приоритету, экспорт CSV/XLSX/HTML, алерты по email и Telegram, сканирования по расписанию.
06Cabinet. Клиентский портал: проекты по этапам, сметы и счета, файлы, согласования и тикеты.

Результат

Международный проект, который мы держим под контролем сами.

0 лимитов

на URL за одно сканирование, там где бесплатные инструменты стоят на 500

11

групп технических проверок в едином движке анализа

5

внешних источников данных: Search Console, PageSpeed, Common Crawl, OpenPageRank, Яндекс

ПРОЕКТ ГРУППЫ REMARKA — ПРОВЕРЯЕТСЯ НА 1russian.com

Заинтересовал этот проект?

Нужно разработать похожее приложение или сайт? Обращайтесь.

Мы проектируем и разрабатываем сайты и веб-приложения на заказ для компаний и специалистов. Расскажите свою идею: смета за 24 часа, фиксированная цена.