Настольное SEO-приложение

Нативное настольное приложение на Python с PyQt5 работает поверх того же ядра, что CLI и MCP-сервер. Оно открывает те же локальные проекты и сохранённые сканы. Веб-вью нет, облачного аккаунта тоже.

Что делает

Всё в одном окне

В приложении два режима. Projects — для работы с ИИ-агентом: цели, задачи, входящие, сканы, сравнение до и после и отчёты. Crawler — для быстрых проверок: введите URL и нажмите Start, проект не нужен. Оба режима читают реестр аудита, поэтому находка значит то же, что и в CLI.

  • Таблица URL с фильтрами, подробности по каждому URL, граф ссылок и сравнение сканов
  • Импорт логов сервера, плейбуки методик, генератор редиректов и редактор задач для сниппетов
  • Светлая, тёмная и высококонтрастная темы
  • Интерфейс на английском и русском языках

Установка и платформы

Сейчас приложение запускается из исходников на любой системе с Python 3.11 или новее и идёт вместе с совместимым ядром. Можно собрать установщик для macOS: он кладёт SpiderHead.app в Applications и обёртку-команду seohead в /usr/local/bin. Пакеты для Windows и Linux подготовлены в сборочных скриптах, но приёмки на чистой машине пока нет.

  • Из исходников: установите в виртуальное окружение и запустите seohead-desktop
  • macOS: PyInstaller-пакет и .pkg, подписан локально, не нотаризован
  • Windows и Linux: сборочные скрипты есть, упакованная среда не проверена
  • Приложение никогда не подменяет его глобальным seohead с вашей машины

Одно ядро, одни файлы

Приложение не содержит собственного сканера. Оно обращается к ядру через те же контракты CLI и локального MCP, которыми пользуются агенты. Поэтому скан, запущенный в терминале, появляется в приложении и наоборот. Агент тоже может управлять окном, но только после того, как вы включите локальное управление.

  • Сканы, запущенные из приложения, работают отдельными процессами через очередь
  • Переключатель MCP-сервера в приложении общий с командой seohead mcp
  • Локальное управление через seohead-desktop-agent выключено, пока вы его не включите

Три шага — один сохранённый скан

  1. Откройте локальный проект

    Укажите приложению папку проекта. Оно откроет те же локальные проекты и сохранённые сканы, что и CLI.

  2. Запустите сканирование или откройте сохранённый скан

    Запустите сканирование из приложения или откройте уже имеющийся скан и читайте результаты в одном окне.

  3. Разбирайте проблемы

    Каждая находка берётся из реестра аудита. Отфильтруйте таблицу URL, откройте нужный URL и посмотрите его детали.

Проверки в этой возможности

ПроверкаЧто значитКритичностьДоказательство
REDIRECT_LOOPЦепочка редиректов возвращается на URL, который уже был пройденCriticalПуть редиректа
TITLE_MISSINGНа странице нет элемента titleCriticalURL страницы
REDIRECT_CHAINБольше одного перехода по редиректу до финального URLImportantКаждый переход с его статусом
CANONICAL_MISSINGУ индексируемой страницы нет канонического URLImportantURL страницы
ORPHAN_PAGEНи одна внутренняя ссылка не ведёт на страницуImportantURL страницы
HREFLANG_MISSING_RETURN_LINKhreflang другой страницы ведёт сюда, а эта страница не ссылается обратноImportantURL страницы и набор hreflang

Одна команда

bash
seohead-desktop --project ./shop

Сначала установите: руководство по установке. Каждая команда работает и как MCP-инструмент для ИИ-агентов.

Что нужно

  • Существующая локальная папка проекта, открываемая только для чтения, или просто URL в режиме Crawler
  • Python 3.11 или новее, если запускаете из исходников
  • Совместимое ядро: ставится вместе с приложением или входит в пакет для macOS
  • Лицензированный Screaming Frog CLI для нативного сканирования не нужен

Ограничения

  • Пакет со smoke-тестом сборки пока есть только для macOS. Приёмка работы на Windows и Linux ещё не пройдена
  • Готовые установщики пока не публикуются: их собирают из репозитория
  • Производительность окна на миллионе URL не заявляется, очень маленькие размеры окна ещё проверяются
  • Встроенная справка сейчас использует русские подписи

Вопросы

Нужна ли командная строка, чтобы пользоваться?
Для установки из исходников — да: несколько команд в терминале. После этого приложением можно пользоваться мышью. В пакете для macOS при первом запуске есть кнопка «Install command line tool». Администраторские права она запрашивает только после нажатия.
Нужен ли аккаунт и отправляет ли приложение мои данные на сервер?
Облачного аккаунта нет. Проекты и сканы хранятся на вашей машине, в том же локальном хранилище, что и у CLI и MCP-сервера.
Приложение показывает те же результаты, что и CLI?
Да. Приложение работает на том же ядре и открывает те же сохранённые сканы, поэтому скан, сделанный в терминале, появляется в приложении.
Сканирование меняет мой сайт?
Нет. Сканирование — это запросы только на чтение. Сгенерированные правила редиректов — файлы, которые вы проверяете и развёртываете сами.
На каких системах оно работает?
Оно написано на Qt, а установка из исходников рассчитана на macOS, Windows и Linux. Пока только для macOS собран пакет, который прошёл smoke-тест. На Linux Qt может потребовать дополнительные системные библиотеки для отображения.
Какая лицензия?
Настольное приложение распространяется по GPL-3.0-or-later, потому что этого требует PyQt5. Ядро тулкита в том же репозитории — под лицензией MIT.

Проверьте на своём сайте