Quando o CDN bloqueia crawlers de IA e o robots.txt não resolve

O navegador abre a página e o crawler de IA recebe 403: provavelmente o CDN está bloqueando o crawler antes do seu servidor. Veja como achar a borda e o ajuste certo.

Rastreamento e indexação5 min de leitura2652 visualizações
Quando o CDN bloqueia crawlers de IA e o robots.txt não resolve

Se o navegador carrega a página mas um crawler de IA recebe 403, quase sempre o CDN está bloqueando o crawler de IA, e não há falha no seu servidor. A borda responde antes de o servidor ver a requisição, e um único cabeçalho identifica o fornecedor. Primeiro descubra a borda; depois vá aos controles de bots desse fornecedor. Editar seus próprios arquivos não remove um bloqueio aplicado pela hospedagem.

Leia isto primeiro

Este capítulo começa onde termina verificar se a IA consegue ler seu site. Se aquela checagem devolveu 200 para todos os crawlers, não há nada para corrigir aqui. Volte quando algo devolver 403 ou 503: esse é o sintoma que este capítulo diagnostica.

Por que o CDN bloqueia o que o seu robots.txt libera

O CDN responde antes de o servidor receber a requisição. Ele aplica as próprias regras de bots, publicadas pelo fornecedor e atualizadas no calendário dele, e não consulta o robots.txt para decidir. Por isso os dois podem se contradizer para sempre: seu arquivo diz para entrar, a borda diz não, e ambos funcionam como foram desenhados.

Ninguém pede sua permissão para mudar um padrão em seu nome. Verifique depois de cada mudança de plano.

Encontrar o CDN que bloqueia crawlers de IA com um comando

Você não precisa adivinhar. Os cabeçalhos de resposta dizem, porque cada borda grande assina a própria requisição. Um curl e uma comparação com a tabela resolvem.

curl -sI -A "Mozilla/5.0 (compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot)" \
  https://example.com/ | grep -iE 'server|cf-ray|x-vercel|x-nf-request|x-served-by|x-amz-cf-id|x-cache'
CabeçalhoBordaTambém aparece
cf-rayCloudflareserver: cloudflare, cf-cache-status
x-vercel-idVercelserver: Vercel, x-vercel-cache
x-nf-request-idNetlifyserver: Netlify
x-amz-cf-idAWS CloudFrontx-cache
x-served-by + x-cacheFastlyum server próprio
nenhumSem CDN, ou um que se escondeleia só server
Duas requisições para a mesma URL: o navegador recebe 200 e o crawler de IA recebe 403, e a diferença acontece na borda do CDN, antes do servidor de origem

O que o teste em onze sites mostrou

Em 15 de agosto de 2026 enviei essa requisição exata, com o agente OAI-SearchBot, para onze sites conhecidos. Todos responderam 200. Nenhum site de marca grande recusou um crawler de busca com IA na borda naquele dia, o que vale saber antes de supor que o bloqueio é seu.

O resultado mais útil foi quem estava atrás da Cloudflare. shopify.com e webflow.com respondiam com cf-ray. Se você tem uma loja ou site em qualquer uma dessas plataformas, as regras que importam são as da Cloudflare, mesmo que você não administre essa conta.

Uma ressalva, a mesma de todas as checagens deste manual: as requisições saíam do meu endereço, não do endereço do crawler. Regras que filtram por faixa de IP continuam invisíveis neste teste.

Onde cada plataforma guarda os controles de crawlers de IA

Procure a função pelo nome, não pelo caminho do menu. Os fornecedores mudam menus o tempo todo, e um caminho velho manda você caçar algo que já foi renomeado.

PlataformaO que buscarPadrão
CloudflareAI Crawl ControlDisponível em todos os planos
VercelConjunto de regras para crawlers de IAInativo, aparece como Allow
VercelRegras gerenciadas de proteção de botsInativo, aparece como Off
ShopifyModelo de tema robots.txt.liquidRegras padrão da Shopify
Netlify / CloudFrontRegras de WAF ou firewall por agenteSem regras específicas de IA

A Vercel documenta os dois conjuntos como desligados até você ativá-los. Um site na Vercel que recusa crawlers de IA costuma estar sendo recusado em outro lugar. Fontes: Cloudflare, Vercel, Shopify.

Com duas bordas empilhadas, só a de fora responde

Muitos sites colocam uma plataforma na frente de outra; Cloudflare na frente da Vercel é a combinação comum. O serviço de fora responde, então os cabeçalhos que você vê e as regras que agem são dele. Os ajustes de bots da plataforma interna podem nunca ser consultados.

Cloudflare na frente da Vercel: a borda de fora responde ao crawler de IA e suas regras decidem, enquanto os ajustes de bots da plataforma interna nunca são alcançados

A Vercel diz na própria documentação: «Bot Protection doesn't work when a reverse proxy (e.g. Cloudflare, Azure, or other CDNs) is placed in front of your Vercel deployment.» Se os cabeçalhos mostram cf-ray, comece pela Cloudflare mesmo que você se considere um site Vercel.

Três jeitos de errar

Cada um custa uma tarde em um lugar onde a resposta não estava.

  1. Editar o robots.txt para corrigir um 403. Um 403 significa que a requisição foi recusada. O robots.txt é lido depois que a resposta chega, então não desfaz a recusa. Corrija a borda e depois use o robots.txt para declarar o que você quer.
  2. Testar no navegador e concluir que está tudo bem. As regras de bots dependem do agente, e o seu navegador é justamente o cliente que não vai reproduzir o problema. Teste de novo com o agente do crawler.
  3. Corrigir a plataforma interna enquanto a de fora recusa. Olhe os cabeçalhos antes de mudar um ajuste, ou você estará girando botões em um serviço que nunca viu a requisição.

Perguntas frequentes

Minha hospedagem diz que não bloqueia crawlers de IA. Por que recebo 403?

Regras de WAF gerenciadas, limites de taxa e páginas de desafio produzem recusas sem o rótulo de bloqueio de IA. Um 503 com página intermediária é um desafio, e crawlers não resolvem desafios: trate como bloqueio.

Dá para distinguir um bloqueio do CDN de um bloqueio do servidor?

Quase sempre. Uma recusa da borda chega rápido, traz cabeçalhos do CDN e nenhum da sua aplicação. Se a resposta tem os cabeçalhos do seu framework ou uma página que sua aplicação renderizou, a requisição chegou até você.

Por que o capítulo não dá passos com capturas do painel?

Porque publicaríamos caminhos de menu que não conseguimos reverificar a cada atualização dos fornecedores, e um caminho errado é pior do que nenhum. Nomes de funções mudam muito mais devagar que menus.

Próximo passo

Quando todos os crawlers recebem 200, o problema deixa de ser ser alcançado e passa a ser merecer o rastreamento. Isso quer dizer escolher as buscas que você está perto de ganhar; aí o manual sai do encanamento e entra no conteúdo.

Diagnosticar o bloqueio é a parte rápida. Fazer a mudança, publicar e empurrar a atualização para indexação é onde a maioria dos sites trava.

Faz parte do guia do QueryWin · Nível 1

Quando o CDN bloqueia crawlers de IA e o robots.txt não resolve