Нужен был собственный веб-сервис для ведения SEO-проектов вместо нескольких сторонних кабинетов: позиции, спрос, трафик, индексация и реклама в одном месте, плюс личный кабинет для каждого клиента.
Требования: автоматический сбор данных по расписанию, проверка сайтов, отчёты в PDF и разграничение доступа между администратором и клиентами.
— Серверная часть на Python с фоновыми задачами: сбор данных идёт по расписанию и не упирается в лимиты внешних сервисов.
— Подключение аналитики и поисковых систем по официальным интерфейсам — клиент даёт доступ сам, пароли не передаёт.
— Собственный модуль проверки сайтов: обходит страницы бережно, находит ошибки и ставит оценку состояния.
— Личный кабинет клиента: позиции, трафик, стратегия, список работ с датой, часами и ссылками; отчёты в PDF.
— Административная часть: подключение проекта за пару минут, ручной запуск любых операций, ход задач и уведомления, утренняя сводка по всем проектам.
— Встроенная нейросеть для разбора данных и группировки запросов.
— Адаптивный интерфейс и демо-доступ без регистрации.
Сервис работает каждый день: в нём ведутся 16 проектов и 1 400 запросов, у каждого клиента свой кабинет.
Сбор данных и отчёты идут автоматически, администрирование — из одного интерфейса. Демо-доступ открыт на nortika.ru.