Bots do SWPanel

SWPanelBot-SEO

Percorre o site como faria um buscador para o relatório e o acompanhamento SEO: títulos, descrições, cabeçalhos, links, códigos de resposta, canonical, hreflang e dados estruturados.

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

Função: Relatórios e acompanhamento SEO Operador: DeepThink Software SLU Contato: [email protected] Versão: 1.1 Revisado em: 17 de outubro de 2026

Ficha técnica

Tudo o que faz o SWPanelBot-SEO

Extraído do código do módulo. Se o bot mudar o que faz, mudam esta ficha e a sua versão.

Identidade

Nome
SWPanelBot-SEO. É também o seu nome para o robots.txt.
Família
SWPanelBot: o nome comum de todos os bots do SWPanel.
Versão
1.1, a que vai no User-Agent. As mudanças de cada versão estão mais abaixo.
Tipo
Direto: é executado e controlado pelo SWPanel, sempre por encomenda do proprietário do serviço.
Categoria
SEO
Operador
DeepThink Software SLU, titular do SWPanel. Informação legal.
Contato
[email protected]
Nomes anteriores
SWPanel/SEOAnalyzer/1.0 SWPanelSEO/1.0 SWPanel/SEOAnalyzer/1.0; headless

Quando e quanto

Quando entra
Programado, nos sites com o módulo SEO ativo, e cada vez que o proprietário pede um relatório. Um usuário do SWPanel também pode pedir à mão o relatório de um site que não está no SWPanel: então passa uma única vez.
Frequência
Uma passagem a cada 30 dias no plano Básico e a cada 7 dias no Profissional e no Premium, mais os relatórios pedidos à mão.
Horário
As passagens programadas saem do processo noturno do SWPanel. Os relatórios à mão, quando o proprietário os pede.
Por passagem
Até 10, 100 ou 200 páginas conforme o plano, a 5 cliques da página inicial no máximo, mais o robots.txt e o sitemap. A passagem é cortada aos 15 minutos mesmo que restem páginas.
Por mês
No máximo cerca de 12, 440 ou 870 requisições conforme o plano, sem contar os relatórios pedidos à mão.
Em paralelo
Nunca. Uma requisição de cada vez a cada site.

Como pede

O que pede
A página inicial, /robots.txt, o sitemap que declara o robots.txt (ou /sitemap.xml) e páginas HTML do mesmo domínio que encontra seguindo links. Para o relatório, além disso, uma captura da página inicial com um navegador sem janela, que hoje chega com o nome SWPanelBot-Code.
Métodos
Só GET.
Redirecionamentos
Segue-os, para saber aonde leva cada link.
Certificado
Não corta a visita por um problema de certificado.
Cookies
Não guarda nem envia cookies.
JavaScript
Não o executa: lê o HTML tal como o servidor o serve. A captura do relatório sim usa um navegador.
Esperas
Até 12 segundos para conectar e 20 pela resposta em cada página; no robots.txt, 10 e 15.
Novas tentativas
Nenhuma. Se uma página falhar, anota-a e segue com a seguinte.
Origem
Em preparação Dos servidores do SWPanel. Estamos reservando alguns IPs de saída só para os bots; quando existirem, vamos publicá-los aqui num arquivo JSON.
DNS reverso
Em preparação Cada IP terá um nome sob bots.swpanel.com que volte ao mesmo IP.

Normas que aplica

A que sites vai
Cumpre Só visita sites de serviços ativos do SWPanel e deixa de passar assim que o serviço é cancelado: verifica antes de cada requisição. A única exceção é o relatório que um usuário pede à mão, que pode ser de um site que não está no SWPanel. Também nesse caso respeita o robots.txt.
robots.txt
Cumpre Pede-o com o seu nome e o guarda 24 horas no máximo. Procura primeiro o grupo SWPanelBot-SEO e, se não houver, o grupo SWPanelBot, e se também não, o grupo *, como manda a RFC 9309. Se o robots.txt der 404, entende que pode rastrear tudo; se der um erro 5xx ou não responder, não rastreia.
Crawl-delay
Cumpre Respeita o Crawl-delay do grupo SWPanelBot-SEO ou, se não houver, do grupo SWPanelBot: espera o que pedir entre duas páginas do mesmo site. Se pedir mais de 60 segundos, olha uma página e deixa o site até a próxima passagem; se as esperas de uma passagem somarem mais de 2 minutos, também.
Se o site pede para frear
Cumpre Com 429 ou 503 espera o que disser o Retry-After se forem 60 segundos ou menos (10 se não disser). Se pedir mais, deixa o site até a próxima passagem. Após 3 erros 5xx seguidos, também o deixa.
Cache HTTP
Cumpre Pede com If-None-Match e If-Modified-Since. Se a página não mudou (304), não a baixa de novo e usa a cópia que já tem.
Assinatura
Cumpre Assina cada requisição com o Web Bot Auth (RFC 9421, Ed25519): cabeçalhos Signature, Signature-Input e Signature-Agent. A chave pública está em https://www.swpanel.com/.well-known/http-message-signatures-directory.
Contato na requisição
Cumpre Leva From: [email protected], como a RFC 9110 pede aos clientes automáticos.

O que faz com os dados

O que lê
Títulos, descrições, cabeçalhos, links, códigos de resposta, canonical, hreflang, dados estruturados, número de palavras e peso de cada página.
O que guarda
As métricas de cada página e a lista de problemas, no SWPanel do proprietário.
Quanto tempo
Os problemas, cerca de 30 dias. As métricas não têm data de exclusão: servem para ver a evolução.
Para quê
Apenas para o relatório e o acompanhamento SEO do proprietário do serviço. Alguns relatórios usam IA para redigir as conclusões com esses dados. Não são usados para treinar modelos de IA, nem são vendidos nem cedidos.
Privacidade
Política geral de privacidade do SWPanel.

O relatório também pede dados a serviços de terceiros, que visitam o site com o seu próprio nome: o PageSpeed Insights do Google mede a página inicial no plano Premium e o validador do W3C revisa o HTML. Essas visitas não são o SWPanelBot.

Como funciona

Uma passagem, passo a passo

  1. Escolhe os sites

    Toda noite, o processo SEO toma os sites de serviços ativos aos quais cabe passagem conforme o plano: primeiro os planos mais altos e, dentro de cada um, os que estão há mais tempo sem revisar.

  2. Lê o robots.txt

    Pede /robots.txt para analisá-lo, encontrar o sitemap e saber o que pode rastrear. Antes de cada página verifica que o robots.txt a permite e que o serviço continua ativo.

  3. Monta a lista

    Começa pela página inicial e pelas páginas com mais impressões no Google Search Console, se o proprietário o conectou, e adiciona as do sitemap.

  4. Percorre o site

    Pede uma página de cada vez e segue os links internos até 5 cliques a partir da página inicial, sem sair do domínio. Se o site responder 429 ou 503, freia.

  5. Para a tempo

    Ao chegar ao teto de páginas do seu plano ou aos 15 minutos, o que vier primeiro. O que não der tempo de ver, vê na passagem seguinte.

  6. Deixa o relatório

    Calcula os problemas, como títulos que faltam ou se repetem, páginas sem H1, conteúdo escasso ou erros 4xx e 5xx, e os deixa no SWPanel do proprietário.

Nos seus logs

Assim se vê o SWPanelBot-SEO

Um exemplo em formato combinado de Apache e Nginx. O IP e o domínio são de documentação: os seus serão outros.

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

Um único IP, páginas do mesmo domínio e uma atrás da outra. A resposta 304 é o cache HTTP: a página não tinha mudado.

Comprovar

É mesmo o SWPanelBot-SEO?

Um User-Agent pode ser copiado. Por isso é preciso olhá-lo junto com o resto. Os exemplos usam um IP de documentação.

DNS reverso Em preparação

$ 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

O IP tem de resolver para um nome de bots.swpanel.com, e esse nome para o mesmo IP. Se só se cumpre a primeira parte, não é nosso.

Lista de IPs Em preparação

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

Um arquivo JSON com o formato JAFAR que propõe o IETF, ligado a partir desta página.

Assinatura da requisição Disponível

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

Cabeçalhos do Web Bot Auth. A chave pública está em /.well-known/http-message-signatures-directory de www.swpanel.com: com ela, qualquer firewall que entenda o Web Bot Auth comprova que a requisição é nossa.

O que pede Disponível

Compare o que você vê com a ficha: as rotas, a frequência e o volume. Um bot que se chama SWPanelBot-SEO e faz outra coisa não é nosso.

Se você duvida de uma visita, escreva-nos para [email protected] com o domínio, a hora com o seu fuso horário, o IP e a linha do log, e nós comprovamos.

Pará-lo

O proprietário o pede. Ele o desliga.

Os nossos bots só visitam sites de serviços ativos do SWPanel, só para as funções que o proprietário tem ativas, e deixam de passar assim que o serviço é cancelado.

Se você é o proprietário

Desative o módulo SEO do serviço no seu SWPanel: deixam de passar o acompanhamento e os relatórios.

Se você não é

Se o domínio já não está no SWPanel, não deveria chegar nenhuma visita programada. Se chegar, escreva-nos para [email protected] e a paramos.

No firewall

Para deixá-lo passar, use o nome junto com o IP ou a assinatura, não só o nome. Cuidado com as regras genéricas: um padrão como «bot» também alcança o SWPanelBot.

Se você o bloquear

O relatório e o acompanhamento SEO sairão vazios.

Com robots.txt Cumpre

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

As mudanças se notam na passagem seguinte: guarda o robots.txt 24 horas no máximo.

Normas

O que pedem os padrões, e como está o SWPanelBot-SEO

A nossa situação em cada ponto, sem enfeites.

O que pedem os padrões, e como está o SWPanelBot-SEO
Um nome próprio no User-Agent, com o endereço da sua página RFC 9110, 10.1.5, e rascunho IETF «Crawler best practices», 2.2 Cumpre
Um nome válido para robots.txt: letras, hífens e sublinhado RFC 9309, 2.2.1 Cumpre
Visitar só sites de serviços ativos do SWPanel, e deixar de fazê-lo assim que o serviço é cancelado Compromisso próprio do SWPanel. Exceto o relatório que um usuário pede à mão. Cumpre
Ler e respeitar o robots.txt RFC 9309 e «Crawler best practices», 2.1. O rascunho permite a isenção documentada dos rastreadores que trabalham por encomenda. Cumpre
Respeitar o Crawl-delay Fora da RFC 9309, mas o Bing a aplica e a Cloudflare a pede aos bots verificados Cumpre
Não atrapalhar o site: uma requisição de cada vez, limites de páginas e de tempo, e esperas curtas «Crawler best practices», 2.3 Cumpre
Frear se o site responde 429 ou 503 «Crawler best practices», 2.3, e RFC 9110, 15.6 Cumpre
Respeitar o cache HTTP «Crawler best practices», 2.4, e RFC 9111 Cumpre
Um contato na requisição: cabeçalho From RFC 9110, 10.1.2 Cumpre
Publicar os IPs de saída em JSON, ligados a partir desta página «Crawler best practices», 2.5, com o formato JAFAR Em preparação
DNS reverso que se possa confirmar Prática do Google, Bing e Cloudflare para verificar bots Em preparação
Assinar as requisições (Web Bot Auth) Rascunho IETF «HTTP Message Signatures for Bots», setembro de 2026 Cumpre
Página pública com o que faz, o que guarda, contato, como pará-lo e as isenções «Crawler best practices», 2.6 Cumpre

Em parte: cumpre com uma ressalva, explicada na linha. Em preparação: depende da rede, como os IPs próprios e o seu DNS reverso. Pendente: ainda sem data.

Versões

O que mudou

A versão vai no User-Agent. Quando o bot muda o que faz, mudam a versão e esta ficha.

O que mudou
1.0 12-10-2026 Nome novo, SWPanelBot-SEO, com o link para a página dos bots. Substitui o SWPanel/SEOAnalyzer e o SWPanelSEO.
1.1 17-10-2026 Aponta para esta ficha. Aplica o robots.txt e o Crawl-delay, freia com 429 e 503, usa o cache HTTP, assina as requisições, leva o cabeçalho From e só visita serviços ativos.
Próxima Sem data O grupo * do robots.txt.

Perguntas frequentes

Dúvidas sobre o SWPanelBot-SEO

Sim. Segue o grupo SWPanelBot-SEO, depois SWPanelBot e, se não existir nenhum dos dois, o grupo *.

Sim, com Crawl-delay no grupo SWPanelBot-SEO ou SWPanelBot do seu robots.txt: espera esses segundos entre páginas. Com mais de 60, vê apenas uma página por passagem. Também abranda se o site responder 429 ou 503.

O rastreio programado, nunca: só vai a serviços ativos e deixa de passar assim que são cancelados. Um utilizador pode pedir manualmente um relatório de qualquer site; nesse caso passa uma vez e respeita o robots.txt.

Porque também parte do sitemap e das páginas com mais impressões no Google Search Console, se o proprietário a tiver ligado.

O rastreio não: não executa JavaScript, por isso não aparece no Google Analytics nem em ferramentas semelhantes. Só se vê nos logs do servidor. A captura da página inicial do relatório usa um navegador e pode contar como visita.