SEO-Desktop-App

Eine native Desktop-App in Python mit PyQt5, die auf demselben Kern läuft wie CLI und MCP-Server. Sie öffnet dieselben lokalen Projekte und gespeicherten Scans, ohne Web-View und ohne gehostetes Konto.

Was es leistet

Alles in einem Fenster

Die App hat zwei Modi. Projects dient der Arbeit mit einem KI-Agenten: Ziele, Aufgaben, Posteingang, Scans, Vorher-Nachher-Vergleich und Berichte. Crawler dient schnellen Prüfungen: Sie geben eine URL ein und klicken auf Start, ganz ohne Projekt. Beide Modi lesen die Audit-Registry, daher hat ein Befund dieselbe Bedeutung wie in der CLI.

  • URL-Tabelle mit Filtern, Details je URL, Link-Graph und Scan-Vergleich
  • Import von Server-Logs, Methodenanleitungen, Generator für Weiterleitungen und Editor für Snippet-Aufgaben
  • Helles, dunkles und kontrastreiches Design
  • Oberfläche auf Englisch und Russisch

Installation und Plattformen

Heute läuft die App aus dem Quellcode auf jedem System mit Python 3.11 oder neuer, und der passende Kern ist enthalten. Ein macOS-Installationspaket lässt sich bauen: Es legt SpiderHead.app in den Ordner Programme und einen seohead-Befehl als Wrapper unter /usr/local/bin ab. Die Build-Skripte für Windows und Linux sind vorbereitet, aber eine Abnahme auf einem sauberen Rechner gibt es dort noch nicht.

  • Quellcode: in einer virtuellen Umgebung installieren, dann seohead-desktop starten
  • macOS: ein PyInstaller-Paket und eine .pkg, lokal signiert, nicht notarisiert
  • Windows und Linux: Build-Skripte vorhanden, das gepackte Laufzeitsystem ist noch nicht geprüft
  • Die App greift nie auf ein globales seohead auf Ihrem Rechner zurück

Gleicher Kern, gleiche Dateien

Die App enthält keinen eigenen Crawler. Sie ruft den Kern über dieselben CLI- und lokalen MCP-Schnittstellen auf, die auch Agenten nutzen. Ein Scan aus dem Terminal erscheint deshalb in der App und umgekehrt. Ein Agent kann das Fenster ebenfalls steuern, aber erst, nachdem Sie die lokale Steuerung aktiviert haben.

  • Scans aus der App laufen als eigene Prozesse mit einer Warteschlange
  • Der MCP-Server-Schalter in der App wird mit seohead mcp geteilt
  • Die lokale Steuerung über seohead-desktop-agent ist ausgeschaltet, bis Sie sie aktivieren

Drei Schritte, ein gespeicherter Scan

  1. Lokales Projekt öffnen

    Zeigen Sie der App einen Projektordner. Sie öffnet dieselben lokalen Projekte und gespeicherten Scans wie die CLI.

  2. Crawl starten oder gespeicherten Scan öffnen

    Starten Sie einen Crawl aus der App oder öffnen Sie einen vorhandenen Scan und lesen Sie die Ergebnisse in einem Fenster.

  3. Probleme der Reihe nach abarbeiten

    Jeder Befund stammt aus der Audit-Registry. Filtern Sie die URL-Tabelle und öffnen Sie eine URL, um ihre Details zu sehen.

Prüfungen in dieser Funktion

PrüfungBedeutungSchweregradBeleg
REDIRECT_LOOPDie Weiterleitungskette führt auf eine URL zurück, die bereits besucht wurdeCriticalWeiterleitungspfad
TITLE_MISSINGDie Seite hat kein title-ElementCriticalSeiten-URL
REDIRECT_CHAINVor der finalen URL liegen mehr als ein WeiterleitungsschrittImportantJeder Schritt mit Statuscode
CANONICAL_MISSINGEine indexierbare Seite hat keine kanonische URLImportantSeiten-URL
ORPHAN_PAGEAuf die Seite führt kein interner LinkImportantSeiten-URL
HREFLANG_MISSING_RETURN_LINKDas hreflang einer anderen Seite verweist hierher, diese Seite verweist aber nicht zurückImportantSeiten-URL und hreflang-Set

Ein Befehl

bash
seohead-desktop --project ./shop

Zuerst installieren: Installationsanleitung. Jeder Befehl läuft auch als MCP-Tool für KI-Agenten.

Was Sie brauchen

  • Ein bestehender lokaler Projektordner, schreibgeschützt geöffnet, oder einfach eine URL im Modus Crawler
  • Python 3.11 oder neuer, um die App aus dem Quellcode zu starten
  • Der kompatible Kern, der mit der App installiert oder im macOS-Paket enthalten ist
  • Ein lizenziertes Screaming Frog CLI ist für den nativen Crawl nicht nötig

Grenzen

  • macOS ist die einzige Plattform mit einem Smoke-Test für das Paket. Die Abnahme der Laufzeit unter Windows und Linux steht noch aus
  • Fertige Installer werden noch nicht veröffentlicht. Sie bauen sie selbst aus dem Repository
  • Eine Performance des Fensters bei Millionen URLs ist nicht belegt. Sehr kleine Fenstergrößen werden noch geprüft
  • Der integrierte Hilfeleitfaden verwendet derzeit russische Bezeichnungen

Fragen

Brauche ich die Kommandozeile, um sie zu nutzen?
Für die Installation aus dem Quellcode ja: einige Befehle im Terminal. Danach bedienen Sie die App mit Maus und Klick. Das macOS-Paket bietet beim ersten Start außerdem die Schaltfläche Install command line tool an. Administratorrechte fragt es erst ab, wenn Sie darauf klicken.
Braucht sie ein Konto, oder sendet sie meine Daten an einen Server?
Ein gehostetes Konto gibt es nicht. Projekte und Scans bleiben auf Ihrem Rechner im selben lokalen Speicher, den auch CLI und MCP-Server nutzen.
Zeigt die Desktop-App dieselben Ergebnisse wie die CLI?
Ja. Die App läuft auf demselben Kern und öffnet dieselben gespeicherten Scans. Ein Scan aus dem Terminal erscheint deshalb in der App.
Verändert ein Crawl meine Website?
Nein. Crawls sind reine Leseanfragen. Erzeugte Weiterleitungsregeln sind Dateien, die Sie prüfen und selbst ausrollen.
Auf welchen Systemen läuft sie?
Sie ist in Qt geschrieben, und die Installation aus dem Quellcode ist für macOS, Windows und Linux gedacht. Bisher hat nur macOS ein gepacktes Build, das den Smoke-Test bestanden hat. Unter Linux braucht Qt möglicherweise zusätzliche Systembibliotheken für die Anzeige.
Welche Lizenz gilt?
Die Desktop-App steht unter GPL-3.0-or-later, weil PyQt5 das verlangt. Das Kern-Toolkit im selben Repository steht unter der MIT-Lizenz.

Testen Sie es auf Ihrer eigenen Website