SWPanel

SWPanel-Bots

SWPanelBot-SEO

Durchsucht die Website wie eine Suchmaschine für SEO-Bericht und -Tracking: Titel, Beschreibungen, Überschriften, Links, Antwortcodes, Canonical, hreflang und strukturierte Daten.

User-Agent Mozilla/5.0 (compatible; SWPanelBot-SEO/1.1; +https://www.swpanel.com/bots/seo)

Funktion: SEO-Berichte und -Tracking Betreiber: DeepThink Software SLU Kontakt: [email protected] Version: 1.1 Geprüft am: 17. Oktober 2026

Datenblatt

Alles, was SWPanelBot-SEO tut

Aus dem Code des Moduls entnommen. Ändert der Bot, was er tut, ändern sich dieses Datenblatt und seine Version.

Identität

Name
SWPanelBot-SEO. Das ist auch sein Name für robots.txt.
Familie
SWPanelBot: der gemeinsame Name aller SWPanel-Bots.
Version
1.1, die im User-Agent steht. Die Änderungen jeder Version stehen weiter unten.
Typ
Direkt: Er wird von SWPanel ausgeführt und kontrolliert, stets im Auftrag des Dienstinhabers.
Kategorie
SEO
Betreiber
DeepThink Software SLU, Inhaberin von SWPanel. Rechtliche Informationen.
Kontakt
[email protected]
Frühere Namen
SWPanel/SEOAnalyzer/1.0 SWPanelSEO/1.0 SWPanel/SEOAnalyzer/1.0; headless

Wann und wie viel

Wann er kommt
Geplant, bei Websites mit aktivem SEO-Modul, und jedes Mal, wenn der Inhaber einen Bericht anfordert. Ein SWPanel-Benutzer kann auch manuell den Bericht einer Website anfordern, die nicht in SWPanel liegt: Dann kommt er nur ein einziges Mal.
Häufigkeit
Ein Durchlauf alle 30 Tage im Basic-Tarif und alle 7 Tage in Professional und Premium, plus manuell angeforderte Berichte.
Öffnungszeiten
Die geplanten Durchläufe stammen aus dem nächtlichen Prozess von SWPanel. Manuelle Berichte, wenn der Inhaber sie anfordert.
Pro Durchlauf
Bis zu 10, 100 oder 200 Seiten je nach Tarif, höchstens 5 Klicks von der Startseite entfernt, plus robots.txt und die Sitemap. Der Durchlauf wird nach 15 Minuten abgebrochen, auch wenn noch Seiten übrig sind.
Pro Monat
Höchstens etwa 12, 440 oder 870 Anfragen je nach Tarif, ohne manuell angeforderte Berichte.
Parallel
Nie. Eine Anfrage nach der anderen pro Website.

Wie er anfordert

Was er anfordert
Die Startseite, /robots.txt, die in robots.txt deklarierte Sitemap (oder /sitemap.xml) und HTML-Seiten derselben Domain, die er über Links findet. Für den Bericht zusätzlich ein Screenshot der Startseite mit einem Browser ohne Fenster, der heute unter dem Namen SWPanelBot-Code ankommt.
Methoden
Nur GET.
Weiterleitungen
Er folgt ihnen, um zu wissen, wohin jeder Link führt.
Zertifikat
Er bricht den Besuch wegen eines Zertifikatsproblems nicht ab.
Cookies
Er speichert und sendet keine Cookies.
JavaScript
Er führt es nicht aus: Er liest das HTML so, wie der Server es ausliefert. Der Screenshot für den Bericht nutzt allerdings einen Browser.
Wartezeiten
Bis zu 12 Sekunden für die Verbindung und 20 für die Antwort pro Seite; bei robots.txt 10 und 15.
Wiederholungen
Keine. Schlägt eine Seite fehl, vermerkt er das und macht mit der nächsten weiter.
Herkunft
In Vorbereitung Von den Servern von SWPanel. Wir reservieren einige ausgehende IPs nur für die Bots; sobald sie vorhanden sind, veröffentlichen wir sie hier in einer JSON-Datei.
Reverse-DNS
In Vorbereitung Jede IP erhält einen Namen unter bots.swpanel.com, der zur selben IP zurückführt.

Normen, die er anwendet

Welche Websites er besucht
Erfüllt Er besucht nur Websites aktiver SWPanel-Dienste und hört auf, sobald der Dienst gekündigt wird: Er prüft das vor jeder Anfrage. Die einzige Ausnahme ist der Bericht, den ein Benutzer manuell anfordert und der eine Website betreffen kann, die nicht in SWPanel liegt. Auch dann beachtet er robots.txt.
robots.txt
Erfüllt Er fordert sie unter seinem Namen an und speichert sie höchstens 24 Stunden. Er sucht zuerst die Gruppe SWPanelBot-SEO, dann die Gruppe SWPanelBot und sonst die Gruppe *, wie RFC 9309 es vorschreibt. Liefert robots.txt 404, versteht er, dass er alles crawlen darf; liefert sie einen 5xx-Fehler oder antwortet nicht, crawlt er nicht.
Crawl-delay
Erfüllt Er beachtet das Crawl-delay der Gruppe SWPanelBot-SEO oder, falls es keines gibt, der Gruppe SWPanelBot: Er wartet so lange wie verlangt zwischen zwei Seiten derselben Website. Verlangt es mehr als 60 Sekunden, sieht er sich eine Seite an und verlässt die Website bis zum nächsten Durchlauf; summieren sich die Wartezeiten eines Durchlaufs auf mehr als 2 Minuten, ebenfalls.
Wenn die Website um Drosselung bittet
Erfüllt Bei 429 oder 503 wartet er, was Retry-After angibt, wenn es 60 Sekunden oder weniger sind (10, wenn nichts angegeben ist). Wird mehr verlangt, verlässt er die Website bis zum nächsten Durchlauf. Nach 3 aufeinanderfolgenden 5xx-Fehlern verlässt er sie ebenfalls.
HTTP-Cache
Erfüllt Er fragt mit If-None-Match und If-Modified-Since an. Hat sich die Seite nicht geändert (304), lädt er sie nicht erneut herunter und nutzt die vorhandene Kopie.
Signatur
Erfüllt Er signiert jede Anfrage mit Web Bot Auth (RFC 9421, Ed25519): Header Signature, Signature-Input und Signature-Agent. Der öffentliche Schlüssel liegt unter https://www.swpanel.com/.well-known/http-message-signatures-directory.
Kontakt in der Anfrage
Erfüllt Er trägt From: [email protected], wie es RFC 9110 von automatisierten Clients verlangt.

Was er mit den Daten macht

Was er liest
Titel, Beschreibungen, Überschriften, Links, Antwortcodes, Canonical, hreflang, strukturierte Daten, Wortanzahl und Gewicht jeder Seite.
Was er speichert
Die Metriken jeder Seite und die Problemliste, im SWPanel des Inhabers.
Wie lange
Die Probleme etwa 30 Tage. Die Metriken haben kein Löschdatum: Sie dienen dazu, die Entwicklung zu sehen.
Wofür
Nur für den SEO-Bericht und das Tracking des Dienstinhabers. Einige Berichte nutzen KI, um mit diesen Daten die Schlussfolgerungen zu formulieren. Sie werden nicht zum Training von KI-Modellen verwendet und weder verkauft noch weitergegeben.
Datenschutz
Allgemeine Datenschutzerklärung von SWPanel.

Der Bericht fordert auch Daten von Drittanbietern an, die die Website unter ihrem eigenen Namen besuchen: Googles PageSpeed Insights misst die Startseite im Premium-Tarif und der W3C-Validator prüft das HTML. Diese Besuche sind nicht SWPanelBot.

So funktioniert es

Ein Durchlauf, Schritt für Schritt

  1. Wählt die Websites

    Jede Nacht nimmt der SEO-Prozess die Websites aktiver Dienste, die laut Tarif an der Reihe sind: zuerst die höheren Tarife und innerhalb jedes Tarifs die, die am längsten nicht geprüft wurden.

  2. Liest robots.txt

    Fordert /robots.txt an, um sie zu analysieren, die Sitemap zu finden und zu wissen, was er crawlen darf. Vor jeder Seite prüft er, dass robots.txt sie erlaubt und der Dienst noch aktiv ist.

  3. Erstellt die Liste

    Er beginnt mit der Startseite und den Seiten mit den meisten Impressionen in der Google Search Console, falls der Inhaber sie verbunden hat, und ergänzt die aus der Sitemap.

  4. Durchsucht die Website

    Fordert eine Seite nach der anderen an und folgt internen Links bis zu 5 Klicks von der Startseite, ohne die Domain zu verlassen. Antwortet die Website 429 oder 503, drosselt er.

  5. Hört rechtzeitig auf

    Beim Erreichen der Seitengrenze seines Tarifs oder nach 15 Minuten, je nachdem, was zuerst eintritt. Was er nicht mehr schafft, sieht er im nächsten Durchlauf.

  6. Hinterlässt den Bericht

    Berechnet die Probleme, etwa fehlende oder doppelte Titel, Seiten ohne H1, dünne Inhalte oder 4xx- und 5xx-Fehler, und legt sie im SWPanel des Inhabers ab.

In deinen Logs

So sieht SWPanelBot-SEO aus

Ein Beispiel im kombinierten Format von Apache und Nginx. IP und Domain sind Dokumentationswerte: Deine werden andere sein.

203.0.113.10 - - [17/Oct/2026:03:12:04 +0200] "GET /robots.txt HTTP/1.1" 200 412 "-" "Mozilla/5.0 (compatible; SWPanelBot-SEO/1.1; +https://www.swpanel.com/bots/seo)" 203.0.113.10 - - [17/Oct/2026:03:12:05 +0200] "GET /sitemap.xml HTTP/1.1" 200 2290 "-" "Mozilla/5.0 (compatible; SWPanelBot-SEO/1.1; +https://www.swpanel.com/bots/seo)" 203.0.113.10 - - [17/Oct/2026:03:12:06 +0200] "GET / HTTP/1.1" 200 48211 "-" "Mozilla/5.0 (compatible; SWPanelBot-SEO/1.1; +https://www.swpanel.com/bots/seo)" 203.0.113.10 - - [17/Oct/2026:03:12:08 +0200] "GET /servicios/ HTTP/1.1" 200 30554 "-" "Mozilla/5.0 (compatible; SWPanelBot-SEO/1.1; +https://www.swpanel.com/bots/seo)" 203.0.113.10 - - [17/Oct/2026:03:12:09 +0200] "GET /contacto/ HTTP/1.1" 304 0 "-" "Mozilla/5.0 (compatible; SWPanelBot-SEO/1.1; +https://www.swpanel.com/bots/seo)"

Eine einzige IP, Seiten derselben Domain, eine nach der anderen. Die 304-Antwort ist der HTTP-Cache: Die Seite hatte sich nicht geändert.

Prüfen

Ist es wirklich SWPanelBot-SEO?

Ein User-Agent lässt sich kopieren. Deshalb muss man ihn zusammen mit dem Rest prüfen. Die Beispiele verwenden eine Dokumentations-IP.

Reverse-DNS In Vorbereitung

$ host 203.0.113.10 10.113.0.203.in-addr.arpa domain name pointer crawl-203-0-113-10.bots.swpanel.com. $ host crawl-203-0-113-10.bots.swpanel.com crawl-203-0-113-10.bots.swpanel.com has address 203.0.113.10

Die IP muss zu einem Namen unter bots.swpanel.com auflösen, und dieser Name zur selben IP. Trifft nur der erste Teil zu, ist er nicht unserer.

IP-Liste In Vorbereitung

$ curl -s https://www.swpanel.com/bots/ips.asp {"formatVersion": "1.0", "creationTime": "…", "prefixes": [{"ipv4Prefix": "203.0.113.0/28", "service": "SWPanelBot"}]}

Eine JSON-Datei im vom IETF vorgeschlagenen JAFAR-Format, von dieser Seite verlinkt.

Signatur der Anfrage Verfügbar

Signature-Agent: "https://www.swpanel.com" Signature-Input: sig1=("@authority" "signature-agent"); created=1792224000;expires=1792224300; keyid="…";alg="ed25519";tag="web-bot-auth" Signature: sig1=:…:

Web-Bot-Auth-Header. Der öffentliche Schlüssel liegt unter /.well-known/http-message-signatures-directory auf www.swpanel.com: Damit prüft jede Firewall, die Web Bot Auth versteht, dass die Anfrage von uns stammt.

Was er anfordert Verfügbar

Vergleiche, was du siehst, mit dem Datenblatt: die Pfade, die Häufigkeit und den Umfang. Ein Bot namens SWPanelBot-SEO, der etwas anderes tut, ist nicht unserer.

Wenn du an einem Besuch zweifelst, schreib uns an [email protected] mit Domain, Uhrzeit samt Zeitzone, IP und Logzeile, und wir prüfen es.

Ihn stoppen

Der Inhaber fordert ihn an. Er schaltet ihn ab.

Unsere Bots besuchen nur Websites aktiver SWPanel-Dienste, nur für die Funktionen, die ihr Inhaber aktiviert hat, und hören auf, sobald der Dienst gekündigt wird.

Wenn du der Inhaber bist

Deaktiviere das SEO-Modul des Dienstes in deinem SWPanel: Tracking und Berichte hören auf.

Wenn du es nicht bist

Wenn die Domain nicht mehr in SWPanel liegt, sollte dich kein geplanter Besuch erreichen. Wenn doch, schreib uns an [email protected] und wir stoppen ihn.

In der Firewall

Um ihn durchzulassen, verwende den Namen zusammen mit der IP oder der Signatur, nicht nur den Namen. Vorsicht bei generischen Regeln: Ein Muster wie „bot“ trifft auch SWPanelBot.

Wenn du ihn blockierst

SEO-Bericht und -Tracking bleiben leer.

Mit robots.txt Erfüllt

# Que SWPanelBot-SEO no entre en la zona privada User-agent: SWPanelBot-SEO Disallow: /privado/ Crawl-delay: 5 # O para todos los bots de SWPanel que leen robots.txt User-agent: SWPanelBot Disallow: /tmp/ # Si cierras la web a todos con «User-agent: *» y «Disallow: /» # pero quieres el informe SEO, ábrela solo a SWPanelBot-SEO User-agent: SWPanelBot-SEO Allow: /

Änderungen wirken im nächsten Durchlauf: Er speichert robots.txt höchstens 24 Stunden.

Normen

Was die Standards verlangen, und wie es SWPanelBot-SEO geht

Unsere Lage bei jedem Punkt, ohne Beschönigung.

Was die Standards verlangen, und wie es SWPanelBot-SEO geht
Ein eigener Name im User-Agent, mit der Adresse seiner Seite RFC 9110, 10.1.5, und IETF-Entwurf „Crawler best practices“, 2.2 Erfüllt
Ein gültiger Name für robots.txt: Buchstaben, Bindestriche und Unterstrich RFC 9309, 2.2.1 Erfüllt
Nur Websites aktiver SWPanel-Dienste besuchen und aufhören, sobald der Dienst gekündigt wird Eigene Verpflichtung von SWPanel. Außer dem Bericht, den ein Benutzer manuell anfordert. Erfüllt
robots.txt lesen und beachten RFC 9309 und „Crawler best practices“, 2.1. Der Entwurf erlaubt die dokumentierte Ausnahme für Crawler, die im Auftrag arbeiten. Erfüllt
Crawl-delay beachten Außerhalb von RFC 9309, aber Bing wendet es an und Cloudflare verlangt es von verifizierten Bots Erfüllt
Die Website nicht behindern: eine Anfrage nach der anderen, Seiten- und Zeitlimits und kurze Wartezeiten „Crawler best practices“, 2.3 Erfüllt
Drosseln, wenn die Website 429 oder 503 antwortet „Crawler best practices“, 2.3, und RFC 9110, 15.6 Erfüllt
HTTP-Cache beachten „Crawler best practices“, 2.4, und RFC 9111 Erfüllt
Ein Kontakt in der Anfrage: From-Header RFC 9110, 10.1.2 Erfüllt
Die ausgehenden IPs als JSON veröffentlichen, von dieser Seite verlinkt „Crawler best practices“, 2.5, im JAFAR-Format In Vorbereitung
Bestätigbarer Reverse-DNS Praxis von Google, Bing und Cloudflare zur Verifizierung von Bots In Vorbereitung
Anfragen signieren (Web Bot Auth) IETF-Entwurf „HTTP Message Signatures for Bots“, September 2026 Erfüllt
Öffentliche Seite mit dem, was er tut, was er speichert, Kontakt, wie man ihn stoppt, und den Ausnahmen „Crawler best practices“, 2.6 Erfüllt

Teilweise: erfüllt mit einer Einschränkung, die in der Zeile erklärt wird. In Vorbereitung: hängt vom Netzwerk ab, etwa eigene IPs und deren Reverse-DNS. Ausstehend: noch kein Datum.

Versionen

Was sich geändert hat

Die Version steht im User-Agent. Ändert der Bot, was er tut, ändern sich die Version und dieses Datenblatt.

Was sich geändert hat
1.0 12-10-2026 Neuer Name, SWPanelBot-SEO, mit Link zur Bot-Seite. Ersetzt SWPanel/SEOAnalyzer und SWPanelSEO.
1.1 17-10-2026 Verlinkt auf dieses Datenblatt. Wendet robots.txt und Crawl-delay an, drosselt bei 429 und 503, nutzt den HTTP-Cache, signiert Anfragen, trägt den From-Header und besucht nur aktive Dienste.
Nächste Ohne Datum Die Gruppe * von robots.txt.

Häufige Fragen

Fragen zu SWPanelBot-SEO

Ja. Er folgt der Gruppe SWPanelBot-SEO, dann SWPanelBot und, wenn keine von beiden existiert, der Gruppe *.

Ja, mit Crawl-delay in der Gruppe SWPanelBot-SEO oder SWPanelBot deiner robots.txt: Er wartet diese Sekunden zwischen den Seiten. Bei mehr als 60 sieht er sich pro Durchlauf nur eine Seite an. Er bremst auch, wenn die Website mit 429 oder 503 antwortet.

Das geplante Crawling nie: Er besucht nur aktive Dienste und hört auf, sobald sie gekündigt werden. Ein Nutzer kann dagegen manuell einen Bericht für jede beliebige Website anfordern; dann kommt er einmal vorbei und beachtet robots.txt.

Weil er auch von der Sitemap und von den Seiten mit den meisten Impressionen in der Google Search Console ausgeht, falls der Eigentümer sie verbunden hat.

Das Crawling nicht: Es führt kein JavaScript aus und erscheint daher weder in Google Analytics noch in ähnlichen Tools. Es ist nur in den Server-Logs zu sehen. Der Screenshot der Startseite für den Bericht nutzt dagegen einen Browser und kann als Besuch zählen.