Bots SWPanel

SWPanelBot-SEO

Parcourt le site comme le ferait un moteur de recherche pour le rapport et le suivi SEO : titres, descriptions, titres de section, liens, codes de réponse, canonical, hreflang et données structurées.

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

Fonction: Rapports et suivi SEO Opérateur: DeepThink Software SLU Contact: [email protected] Version: 1.1 Révisé le: 17 octobre 2026

Fiche technique

Tout ce que fait SWPanelBot-SEO

Extrait du code du module. Si le bot change ce qu'il fait, cette fiche et sa version changent.

Identité

Nom
SWPanelBot-SEO. C'est aussi son nom pour robots.txt.
Famille
SWPanelBot : le nom commun de tous les bots de SWPanel.
Version
1.1, celle qui figure dans l'User-Agent. Les changements de chaque version sont plus bas.
Type
Direct : il est exécuté et contrôlé par SWPanel, toujours à la demande du propriétaire du service.
Catégorie
SEO
Opérateur
DeepThink Software SLU, titulaire de SWPanel. Informations légales.
Contact
[email protected]
Anciens noms
SWPanel/SEOAnalyzer/1.0 SWPanelSEO/1.0 SWPanel/SEOAnalyzer/1.0; headless

Quand et combien

Quand il passe
Programmé, sur les sites avec le module SEO actif, et chaque fois que le propriétaire demande un rapport. Un utilisateur de SWPanel peut aussi demander à la main le rapport d'un site qui n'est pas dans SWPanel : il ne passe alors qu'une seule fois.
Fréquence
Un passage tous les 30 jours avec le plan Basique et tous les 7 jours avec Professionnel et Premium, plus les rapports demandés à la main.
Horaires
Les passages programmés partent du processus nocturne de SWPanel. Les rapports manuels, quand le propriétaire les demande.
Par passage
Jusqu'à 10, 100 ou 200 pages selon le plan, à 5 clics de la page d'accueil au maximum, plus robots.txt et le sitemap. Le passage est interrompu au bout de 15 minutes même s'il reste des pages.
Par mois
Au maximum environ 12, 440 ou 870 requêtes selon le plan, sans compter les rapports demandés à la main.
En parallèle
Jamais. Une requête à la fois par site.

Comment il demande

Ce qu'il demande
La page d'accueil, /robots.txt, le sitemap déclaré par robots.txt (ou /sitemap.xml) et les pages HTML du même domaine trouvées en suivant les liens. Pour le rapport, en plus, une capture de la page d'accueil avec un navigateur sans fenêtre, qui arrive aujourd'hui sous le nom SWPanelBot-Code.
Méthodes
Uniquement GET.
Redirections
Il les suit, pour savoir où mène chaque lien.
Certificat
Il n'interrompt pas la visite à cause d'un problème de certificat.
Cookies
Il ne conserve ni n'envoie de cookies.
JavaScript
Il ne l'exécute pas : il lit le HTML tel que le sert le serveur. La capture du rapport utilise en revanche un navigateur.
Attentes
Jusqu'à 12 secondes pour se connecter et 20 pour la réponse sur chaque page ; pour robots.txt, 10 et 15.
Nouvelles tentatives
Aucune. Si une page échoue, il la note et passe à la suivante.
Origine
En préparation Depuis les serveurs de SWPanel. Nous réservons des IP de sortie uniquement pour les bots ; quand elles seront prêtes, nous les publierons ici dans un fichier JSON.
DNS inverse
En préparation Chaque IP aura un nom sous bots.swpanel.com qui renvoie vers la même IP.

Normes qu'il applique

Quels sites il visite
Conforme Il ne visite que des sites de services SWPanel actifs et cesse dès que le service est résilié : il le vérifie avant chaque requête. La seule exception est le rapport qu'un utilisateur demande à la main, qui peut concerner un site qui n'est pas dans SWPanel. Même dans ce cas, il respecte robots.txt.
robots.txt
Conforme Il le demande sous son nom et le conserve 24 heures au maximum. Il cherche d'abord le groupe SWPanelBot-SEO et, à défaut, le groupe SWPanelBot, et sinon le groupe *, comme l'exige la RFC 9309. Si robots.txt renvoie 404, il considère qu'il peut tout explorer ; s'il renvoie une erreur 5xx ou ne répond pas, il n'explore pas.
Crawl-delay
Conforme Il respecte le Crawl-delay du groupe SWPanelBot-SEO ou, à défaut, du groupe SWPanelBot : il attend le temps demandé entre deux pages du même site. S'il demande plus de 60 secondes, il regarde une page et quitte le site jusqu'au prochain passage ; si les attentes d'un passage dépassent 2 minutes, il le quitte aussi.
Si le site demande de ralentir
Conforme Avec 429 ou 503, il attend ce que dit Retry-After s'il est de 60 secondes ou moins (10 s'il n'en dit rien). S'il demande plus, il quitte le site jusqu'au prochain passage. Après 3 erreurs 5xx consécutives, il le quitte aussi.
Cache HTTP
Conforme Il demande avec If-None-Match et If-Modified-Since. Si la page n'a pas changé (304), il ne la retélécharge pas et utilise la copie qu'il possède déjà.
Signature
Conforme Il signe chaque requête avec Web Bot Auth (RFC 9421, Ed25519) : en-têtes Signature, Signature-Input et Signature-Agent. La clé publique se trouve à https://www.swpanel.com/.well-known/http-message-signatures-directory.
Contact dans la requête
Conforme Il porte From: [email protected], comme la RFC 9110 le demande aux clients automatiques.

Ce qu'il fait des données

Ce qu'il lit
Titres, descriptions, titres de section, liens, codes de réponse, canonical, hreflang, données structurées, nombre de mots et poids de chaque page.
Ce qu'il conserve
Les métriques de chaque page et la liste des problèmes, dans le SWPanel du propriétaire.
Combien de temps
Les problèmes, environ 30 jours. Les métriques n'ont pas de date de suppression : elles servent à voir l'évolution.
Pour quoi faire
Uniquement pour le rapport et le suivi SEO du propriétaire du service. Certains rapports utilisent l'IA pour rédiger les conclusions à partir de ces données. Elles ne servent pas à entraîner des modèles d'IA, ni ne sont vendues ni cédées.
Confidentialité
Politique générale de confidentialité de SWPanel.

Le rapport demande aussi des données à des services tiers, qui visitent le site sous leur propre nom : PageSpeed Insights de Google mesure la page d'accueil avec le plan Premium et le validateur du W3C vérifie le HTML. Ces visites ne sont pas SWPanelBot.

Comment ça marche

Un passage, pas à pas

  1. Choisit les sites

    Chaque nuit, le processus SEO prend les sites de services actifs dont le passage est dû selon leur plan : d'abord les plans les plus élevés et, dans chacun, ceux qui n'ont pas été vérifiés depuis le plus longtemps.

  2. Lit robots.txt

    Demande /robots.txt pour l'analyser, trouver le sitemap et savoir ce qu'il peut explorer. Avant chaque page, il vérifie que robots.txt l'autorise et que le service est toujours actif.

  3. Établit la liste

    Il commence par la page d'accueil et par les pages ayant le plus d'impressions dans Google Search Console, si le propriétaire l'a connectée, et ajoute celles du sitemap.

  4. Parcourt le site

    Demande une page à la fois et suit les liens internes jusqu'à 5 clics depuis la page d'accueil, sans quitter le domaine. Si le site répond 429 ou 503, il ralentit.

  5. S'arrête à temps

    En atteignant le plafond de pages de son plan ou 15 minutes, selon ce qui arrive en premier. Ce qu'il n'a pas le temps de voir, il le voit au passage suivant.

  6. Laisse le rapport

    Calcule les problèmes, comme des titres manquants ou répétés, des pages sans H1, un contenu pauvre ou des erreurs 4xx et 5xx, et les laisse dans le SWPanel du propriétaire.

Dans vos logs

Voici à quoi ressemble SWPanelBot-SEO

Un exemple au format combiné d'Apache et Nginx. L'IP et le domaine sont ceux de la documentation : les vôtres seront différents.

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)"

Une seule IP, des pages du même domaine, l'une après l'autre. La réponse 304 est le cache HTTP : la page n'avait pas changé.

Vérifier

Est-ce vraiment SWPanelBot-SEO ?

Un User-Agent peut être copié. C'est pourquoi il faut l'examiner avec le reste. Les exemples utilisent une IP de documentation.

DNS inverse En préparation

$ 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

L'IP doit se résoudre en un nom de bots.swpanel.com, et ce nom vers la même IP. Si seule la première partie est vérifiée, ce n'est pas le nôtre.

Liste d'IP En préparation

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

Un fichier JSON au format JAFAR proposé par l'IETF, lié depuis cette page.

Signature de la requête Disponible

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=:…:

En-têtes Web Bot Auth. La clé publique se trouve à /.well-known/http-message-signatures-directory sur www.swpanel.com : avec elle, tout pare-feu qui comprend Web Bot Auth vérifie que la requête est la nôtre.

Ce qu'il demande Disponible

Comparez ce que vous voyez avec la fiche : les chemins, la fréquence et le volume. Un bot qui s'appelle SWPanelBot-SEO et fait autre chose n'est pas le nôtre.

Si vous avez un doute sur une visite, écrivez-nous à [email protected] avec le domaine, l'heure avec son fuseau horaire, l'IP et la ligne du log, et nous vérifierons.

L'arrêter

C'est le propriétaire qui le demande. C'est lui qui l'éteint.

Nos bots ne visitent que les sites de services SWPanel actifs, uniquement pour les fonctions que leur propriétaire a activées, et cessent de passer dès que le service est résilié.

Si vous êtes le propriétaire

Désactivez le module SEO du service dans votre SWPanel : le suivi et les rapports cessent.

Si vous ne l'êtes pas

Si le domaine n'est plus dans SWPanel, vous ne devriez recevoir aucune visite programmée. Si c'est le cas, écrivez-nous à [email protected] et nous l'arrêterons.

Dans le pare-feu

Pour le laisser passer, utilisez le nom avec l'IP ou la signature, pas seulement le nom. Attention aux règles génériques : un motif comme « bot » atteint aussi SWPanelBot.

Si vous le bloquez

Le rapport et le suivi SEO seront vides.

Avec robots.txt Conforme

# 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: /

Les modifications se voient au passage suivant : il conserve robots.txt 24 heures au maximum.

Normes

Ce que demandent les standards, et où en est SWPanelBot-SEO

Notre situation sur chaque point, sans fard.

Ce que demandent les standards, et où en est SWPanelBot-SEO
Un nom propre dans l'User-Agent, avec l'adresse de sa page RFC 9110, 10.1.5, et brouillon IETF « Crawler best practices », 2.2 Conforme
Un nom valide pour robots.txt : lettres, traits d'union et tiret bas RFC 9309, 2.2.1 Conforme
Ne visiter que les sites de services SWPanel actifs, et cesser dès que le service est résilié Engagement propre de SWPanel. Sauf le rapport qu'un utilisateur demande à la main. Conforme
Lire et respecter robots.txt RFC 9309 et « Crawler best practices », 2.1. Le brouillon permet l'exemption documentée des robots qui travaillent à la demande. Conforme
Respecter Crawl-delay Hors RFC 9309, mais Bing l'applique et Cloudflare le demande aux bots vérifiés Conforme
Ne pas gêner le site : une requête à la fois, limites de pages et de temps, et attentes courtes « Crawler best practices », 2.3 Conforme
Ralentir si le site répond 429 ou 503 « Crawler best practices », 2.3, et RFC 9110, 15.6 Conforme
Respecter le cache HTTP « Crawler best practices », 2.4, et RFC 9111 Conforme
Un contact dans la requête : en-tête From RFC 9110, 10.1.2 Conforme
Publier les IP de sortie en JSON, liées depuis cette page « Crawler best practices », 2.5, avec le format JAFAR En préparation
DNS inverse que l'on peut confirmer Pratique de Google, Bing et Cloudflare pour vérifier les bots En préparation
Signer les requêtes (Web Bot Auth) Brouillon IETF « HTTP Message Signatures for Bots », septembre 2026 Conforme
Page publique indiquant ce qu'il fait, ce qu'il conserve, le contact, comment l'arrêter et les exemptions « Crawler best practices », 2.6 Conforme

En partie : conforme avec une réserve, expliquée dans la ligne. En préparation : dépend du réseau, comme les IP propres et leur DNS inverse. En attente : pas encore de date.

Versions

Ce qui a changé

La version figure dans l'User-Agent. Quand le bot change ce qu'il fait, la version et cette fiche changent.

Ce qui a changé
1.0 12-10-2026 Nouveau nom, SWPanelBot-SEO, avec le lien vers la page des bots. Remplace SWPanel/SEOAnalyzer et SWPanelSEO.
1.1 17-10-2026 Renvoie vers cette fiche. Applique robots.txt et Crawl-delay, ralentit avec 429 et 503, utilise le cache HTTP, signe les requêtes, porte l'en-tête From et ne visite que les services actifs.
Prochaine Sans date Le groupe * de robots.txt.

Questions fréquentes

Questions sur SWPanelBot-SEO

Oui. Il suit le groupe SWPanelBot-SEO, puis SWPanelBot et, si aucun des deux n'existe, le groupe *.

Oui, avec Crawl-delay dans le groupe SWPanelBot-SEO ou SWPanelBot de votre robots.txt : il attend ce nombre de secondes entre deux pages. Au-delà de 60, il ne regarde qu'une seule page par passage. Il ralentit aussi si le site répond 429 ou 503.

L'exploration programmée, jamais : il ne visite que des services actifs et cesse dès qu'ils sont résiliés. Un utilisateur peut en revanche demander manuellement un rapport pour n'importe quel site ; dans ce cas, il passe une seule fois et respecte robots.txt.

Parce qu'il part aussi du sitemap et des pages ayant le plus d'impressions dans Google Search Console, si le propriétaire l'a connectée.

L'exploration non : il n'exécute pas JavaScript, donc il n'apparaît pas dans Google Analytics ni dans des outils similaires. Il n'est visible que dans les logs du serveur. La capture de la page d'accueil du rapport utilise en revanche un navigateur et peut compter comme une visite.