Логотип

ToScan: сервис технического SEO-аудита сайтов

WebSaaSB2BSEOАвтоматизацияИнтеграции

О клиенте

Рекламное агентство «Ковалевы», которое развивает собственные SaaS-продукты для технического SEO-аудита сайтов, CRM-сервисы и образовательные проекты в digital-маркетинге. Работает на рынке инструментов для веб-мастеров и SEO-специалистов.

Задача

Разработать SaaS-сервис с нуля: краулер, личный кабинет, мониторинг контента, уведомления, биллинг. Сервис сканирует сайт по расписанию и сообщает владельцу о проблемах.

Особенности

  • Собственный краулер: асинхронный обход, рендеринг JS через headless-браузер, работа по sitemap и robots.txt

  • Раздельное сканирование мобильной, десктопной версий

  • Мониторинг контента с подпиской на изменения

  • Биллинг с посуточным списанием по тарифу через Робокассу

Проект в цифрах

~2 300

часов разработки и тестирования

3 года

сотрудничества

5

релизов

50 000

URL за одно сканирование

О продукте

ToScan — продукт для технического аудита сайтов. Показывает владельцу состояние сайта: находит ошибки, дубли, битые ссылки, следит за изменениями контента. Владелец видит проблемы в одном кабинете, получает уведомления на почту или в Telegram. Сервис работает по расписанию, без ручного запуска.

Проблема

Владелец сайта не замечает технических проблем, пока они не бьют по позициям в поиске. Битые ссылки, дубли заголовков, ошибки микроразметки копятся незаметно. Проверять сотни страниц руками нереально, а мобильная версия дает свои ошибки, которых нет на десктопе.

Решение

ToScan обходит весь сайт по расписанию, собирает метрики по каждой странице: заголовки, микроразметку, ссылки, дубли. Мобильную версию проверяет отдельно. При изменении контента или выходе метрики за норму сервис высылает уведомление.

Функциональные возможности

Краулер

Обходит весь сайт, собирает метрики по каждой странице. Асинхронная обработка страниц, рендеринг JS через headless-браузер, обход по карте сайта и правилам robots.txt. Мобильную, десктопную версии сканирует раздельно, запуск идет по расписанию.

Страница домена

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

Таблица сканирования

Метрики по всем страницам с фильтрами: заголовки, микроразметка, ссылки, дубли title, вес страницы. Таблицу можно выгрузить в Excel.

Мониторинг контента

Подписка на изменения. Сервис отслеживает контент страниц, при изменении присылает результат на почту.

Уведомления

Почта, Telegram. Кабинет сообщает о статусе проекта в шапке и письмом, отдельно — о выходе метрики за заданный порог.

Проекты и команда

Приглашения по email, роли с разными правами, общий доступ к проектам. Владелец делится проектом с командой.

Тарифы и оплата

Тарифная сетка по числу страниц, посуточное списание с баланса, оплата через Робокассу. Промокоды, пробный период, форма для юрлиц.

Стабильность сканирования

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

Интеграции

Яндекс Вебмастер, метрики Яндекса, Робокасса. Данные вебмастера подтягиваются в отчет, оплата проходит через платежный шлюз.

Админка

Таблица клиентов, карточка клиента, платежи. Администратор видит операции по балансу, добавляет транзакции вручную.

Результаты

За три года команда собрала ToScan с нуля: краулер, кабинет, мониторинг контента, уведомления, биллинг. Сервис сканирует сайты до десятков тысяч страниц, работает по расписанию без ручного контроля. Продукт прошел пять релизов, вышел в продакшен, работает с клиентами.

Нужен SaaS для технического SEO-аудита или кабинет с мониторингом сайтов? Получите план работ под ваш продукт!

Получить план

Персональная консультация по проекту

Закажите бесплатную консультацию с основателем Work Solutions и узнайте:

  • Подойдет ли вашим целям коробочное ПО или требуется индивидуальная разработка

  • Как будет проходить создание цифрового продукта, а также сроки и бюджеты

  • Чтобы не беспокоить вас звонками, мы напишем в мессенджер для выбора удобного канала связи

Чтобы мы лучше подготовились к беседе.