Bloqueado devido a acesso proibido (403)

O que significa o status “Bloqueado devido a acesso proibido (403)” no relatório de indexação de páginas do Google Search Console, por que o Googlebot recebe 403 quando o navegador não recebe, como isso difere de 401 e como diagnosticar, corrigir e validar o problema.

Publicado pela primeira vez: 23 de jun. de 2026 · Última atualização: 8 de ago. de 2026 · Avançado
Idiomas
2 sinais de evidência nesta página

“Bloqueado devido a acesso proibido (403)” é o rótulo do Google Search Console para uma URL que devolveu HTTP 403 ao Googlebot. O Google não consegue ler a resposta, não indexa a página e remove do índice uma URL que já estava indexada. Pela RFC 9110, 403 significa que o servidor entendeu a solicitação, mas se recusou a atendê-la; a recusa pode ou não envolver credenciais. Primeiro decida se a URL deveria ser pública: um 403 em conteúdo privado pode estar correto, mas um 403 em uma página pública costuma apontar para uma regra de firewall, CDN, WAF, plugin de segurança ou controle de acesso acionada por engano. Compare uma solicitação bloqueada com uma normal, verifique a identidade real do Googlebot por DNS e faixas de IP e faça uma exceção restrita à rota e à regra corretas. Depois confirme 200 no Testar URL ao vivo e use Validar correção. Não use 401/403 para limitar rastreamento; para limitação temporária, use 429 ou 503.

TL;DR — Um 403 no relatório de Indexação de páginas significa que o Googlebot recebeu HTTP 403 na URL, portanto o Google não a indexará (e a removerá se ela já estava indexada). A ajuda de Indexação de páginas do Google descreve 403 como credenciais fornecidas, mas acesso negado — essa é a formulação do relatório, não a definição completa de HTTP; a RFC 9110 define 403 de forma mais ampla como “entendeu, mas recusou”, com ou sem credenciais. Trate a formulação do Google como uma heurística, não como prova de configuração incorreta. Primeiro decida se a URL deve ser pública e indexável. Em URLs públicas, um firewall/CDN/WAF que bloqueia o Googlebot sem intenção é uma causa frequentemente relatada; em uma URL que deve permanecer privada, o 403 pode estar funcionando como pretendido. O Google trata 401 e 403 da mesma forma para indexação e diz explicitamente para não usá-los para limitar a taxa de rastreamento — use 429 (ou 503). Verifique o Googlebot real (DNS reverso, faixas de IP publicadas e categoria correta do cliente) antes de colocá-lo na lista de permissão, restrinja a exceção à rota e à regra específicas e confirme 200 no Testar URL ao vivo antes de executar Validar correção.

O que o Google realmente diz sobre 403 — e o que o HTTP realmente diz

O rótulo informa a resposta observada, não a WAF, CDN ou regra de acesso específica que a causou. Evidence for this claim The Page Indexing report identifies URLs where Google encountered a forbidden-access response. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: Page indexing report A consequência para a indexação segue o tratamento geral do Google para respostas 4xx. Evidence for this claim Google treats 4xx responses other than 429 as if the content does not exist for indexing. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: HTTP status codes

A documentação do relatório de Indexação de páginas do Google descreve o caso assim: um HTTP 403 significa que o user-agent forneceu credenciais, mas não recebeu acesso — porém o Googlebot nunca fornece credenciais. Por isso, nas palavras do Google, o servidor está retornando o erro incorretamente. A página não será indexada. Se você quer indexá-la, a correção indicada pelo Google é permitir usuários não autenticados ou liberar explicitamente as solicitações do Googlebot sem autenticação.

Essa é a formulação da Ajuda do Google, mas não a definição HTTP completa. A RFC 9110, especificação atual de semântica HTTP, define 403 de modo mais amplo: o servidor entendeu a solicitação, mas se recusa a atendê-la. Credenciais podem fazer parte do caso, mas a RFC é explícita: uma solicitação pode ser proibida por motivos totalmente alheios a credenciais — política, regra de controle de acesso, decisão de segurança na borda ou qualquer outra decisão do proprietário do servidor. Portanto, a conclusão útil não é “um 403 para o Googlebot sempre significa uma regra quebrada”; é: descubra se a URL deveria estar acessível e depois encontre a regra exata que retornou 403. Para uma página que deveria ser pública e indexada, um 403 ao Googlebot quase sempre merece correção. Para uma página deliberadamente privada ou proibida, o 403 pode ser uma decisão de acesso válida e funcional; o problema costuma ser o Google ter descoberto a URL, não o firewall estar errado.

Qualquer que seja o caso, a documentação separada do Google sobre códigos de status HTTP é direta quanto à consequência para indexação: ela não usa o conteúdo de URLs que retornam códigos 4xx; todos os erros 4xx, exceto 429, são tratados da mesma forma (o rastreador informa ao próximo sistema que o conteúdo não existe), e o pipeline de indexação remove a URL do índice se ela já estava indexada. Evidence for this claim Google treats 4xx responses other than 429 as if the content does not exist for indexing. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: HTTP status codes

Decida o que a URL deve fazer antes de corrigir qualquer coisa

Nem toda linha deste relatório precisa da mesma correção. Primeiro classifique a URL em uma de quatro categorias:

  1. Pública e destinada à indexação. O 403 não é intencional — siga o ciclo diagnosticar → corrigir → validar abaixo.
  2. Pública, mas não destinada à indexação. Não recorra ao robots.txt para isso — um Disallow do robots.txt é uma barreira de rastreamento separada, com seu próprio motivo em Indexação de páginas (“blocked by robots.txt” (tradução) «bloqueado pelo robots.txt»); ele não produz por si só o HTTP 403 deste status. Entregue 200 normalmente e use uma diretiva noindex (ou um redirecionamento/remoção correto).
  3. Deliberadamente privada ou proibida. O 403 pode ser o resultado correto e pretendido para um recurso que o solicitante não deve acessar. Se ele aparece neste relatório, o problema acionável costuma ser a URL estar sendo descoberta — no sitemap, em links internos ou em outro lugar — e não a regra de acesso estar errada. Limpe o sinal de descoberta em vez de abrir a porta.
  4. Uma URL que não deveria existir, ou cuja existência você não quer confirmar. Escolha a resposta conforme a política de segurança da aplicação, não como atalho de SEO — 403 (ou 404, se você não quer confirmar que a URL existe) pode ser legítimo nos dois casos. Evidence for this claim A robots.txt disallow is a separate crawl gate and Page indexing reason; it does not itself generate the HTTP 403 response required for the Blocked due to access forbidden (403) reason. Scope: verified Search Console properties Confidence: high · Verified: Page indexing report

Tudo daqui em diante presume o caso 1: uma URL que você realmente quer que seja rastreada e indexada.

403 vs. 401 — como diferenciá-los

Os dois são status irmãos no relatório, e a maioria dos textos os reduz a uma regra prática (“403 = não pediu credenciais, 401 = barreira de login”) que não é confiável sozinha — uma camada de autenticação mal configurada também pode retornar 403 e continuar nesta linha. A própria resposta é o sinal real:

  • 401 (não autorizado) — pela RFC 9110, 401 significa especificamente que faltam credenciais de autenticação válidas, e a resposta deve trazer um cabeçalho de desafio WWW-Authenticate (autenticação HTTP ou barreira de login). O Google recebeu a indicação de que precisava autenticar, mas não conseguiu.
  • 403 (acesso proibido) — é uma recusa mais ampla. A RFC 9110 define-o como “o servidor entendeu a solicitação, mas se recusa a atendê-la”, com ou sem credenciais. Na prática, esta linha costuma resultar de bloqueio por firewall/CDN/WAF ou regra de segurança, mas também pode vir da aplicação por uma verificação de autenticação quebrada, de um limitador de taxa ou de uma decisão deliberada de controle de acesso. Evidence for this claim A 401 response means valid authentication credentials are missing and must include a WWW-Authenticate challenge; a 403 is a refusal that can occur with or without credentials. Scope: 401 and 403 responses Confidence: high · Verified: RFC 9110: HTTP Semantics

Para diferenciá-los em uma URL específica, confira o status e os cabeçalhos retornados — a resposta traz um cabeçalho WWW-Authenticate? — em vez de presumir o mecanismo apenas pelo rótulo do relatório. Eles compartilham o resultado (não indexado) e muitas vezes a correção (liberar o Googlebot verificado ou abrir o conteúdo para usuários anônimos); depois de identificar o status, o mesmo ciclo de diagnóstico abaixo se aplica a ambas as linhas.

O que um 403 faz com a indexação

Três coisas acontecem quando o Googlebot recebe um 403:

  1. O conteúdo é ignorado. O Google não usa o conteúdo de URLs 4xx, então nada na página pode ser indexado.
  2. A URL é removida se estava indexada. Um 403 pode desindexar uma página que antes aparecia nos resultados — não é apenas um problema de “não entrar”; é também um problema de “sair do índice”.
  3. A frequência de rastreamento diminui. Com o tempo, o Google rastreia URLs 4xx menos vezes, portanto um 403 persistente recebe menos visitas e pode se recuperar mais devagar depois da correção.

Por que o Googlebot recebe 403 quando o navegador não recebe

Esta é a pergunta que deixa as pessoas dando voltas. A página abre no navegador, então o conteúdo parece estar perfeitamente bem — mas o Google informa 403. A explicação provável é que o navegador e o Googlebot enviam solicitações com aparências muito diferentes; uma regra de gerenciamento de bots criada para impedir scrapers pode disparar para o rastreador e atender humanos normalmente. Trate isso como uma hipótese a confirmar, não como conclusão automática: o atributo que realmente importa varia de site para site:

  • O navegador envia cookies, um user-agent de navegador real e pode resolver um desafio de JavaScript ou CAPTCHA; a solicitação do Googlebot normalmente não tem nada disso — não tem cookies, usa user-agent de rastreador e não resolve um desafio interativo. (O Google-InspectionTool renderiza JavaScript e informa a saída renderizada, portanto dizer que “o Googlebot não tem JavaScript” não é correto em todas as situações.)
  • Além das diferenças no cliente, as solicitações podem divergir na categoria/IP de origem, geografia, método, referer, estado do cache e regra que disparou — qualquer um desses fatores pode ser o gatilho real.

Não adivinhe qual atributo causou o bloqueio. Compare os logs exatos da borda e da origem para uma solicitação realmente bloqueada com os logs de uma visita normal — mesmo ID de regra, cabeçalhos de resposta, método, user-agent, IP de origem e categoria verificada, região, cookies, referer, estado do cache e resultado do desafio. Mude um atributo de cada vez até descobrir o que altera a resposta. Assim você confirma que o 403 é seletivo, em vez de apenas presumir.

Causas comuns

  • Gerenciamento de bots na CDN/WAF. Cloudflare (Bot Fight Mode, Super Bot Fight Mode, Browser Integrity Check e Managed Challenge), Akamai, Imperva/Incapsula, Sucuri e AWS WAF podem desafiar ou retornar 403 para clientes que não parecem navegadores, inclusive o Googlebot. Em URLs que deveriam ser públicas, esta é uma das causas mais relatadas — embora não exista uma estatística independente verificada sobre sua participação.
  • Firewall do servidor ou regras de segurança. mod_security/OWASP CRS, fail2ban ou firewalls no host podem interpretar o padrão do Googlebot como abusivo.
  • Regras de user-agent, referer ou hotlink. Regras que retornam 403 para toda solicitação sem um user-agent ou referer semelhante ao de um navegador.
  • Bloqueio geográfico ou de IP. Excluir as faixas de IP usadas pelo Googlebot (que rastreia principalmente a partir dos EUA) pode fazer um bloqueio de país capturá-lo silenciosamente.
  • Barreiras de login ou credenciais. Exigir cookies ou login para ver conteúdo que deveria ser público; este caso se sobrepõe ao 401.
  • Regras de limitação que retornam 403 depois de N solicitações. Não faça isso — veja abaixo.

Não use 403 para limitar o Googlebot

Este é o anti-padrão que vale chamar pelo nome. Pessoas (e algumas CDNs) retornam 403 ou 404 para desacelerar o Googlebot e reduzir a carga do servidor. O Google é explícito: não use códigos de status 401 e 403 para limitar a taxa de rastreamento. Eles não têm efeito sobre a taxa; apenas desindexam a página. Se você realmente precisa que o Googlebot recue, retorne 429 (ou um 5xx como 503); são os códigos que o Google interpreta como “desacelere”, e o efeito é temporário, não permanente.

Como diagnosticar

  1. Inspeção de URL → Testar URL ao vivo. Execute uma URL afetada no Search Console e use Testar URL ao vivo para confirmar que o Google recebe um 403 agora, não um relatório antigo. Lembre-se de que o teste usa o Google-InspectionTool, um cliente específico: um teste aprovado prova que o InspectionTool passou naquele momento, não que o Googlebot agendado seguirá exatamente o mesmo caminho de WAF, região, cache ou limitação na próxima visita.
  2. Reproduza como Googlebot. Não teste pelo navegador normal; busque a URL com o user-agent do Googlebot, de preferência fora da sua rede e em mais de uma região. O Google rastreia principalmente a partir dos EUA, mas pode mudar de país se as solicitações dos EUA forem bloqueadas; uma aprovação em uma região não prova acesso global. Os comandos estão na aba Scripts.
  3. Leia os logs da CDN, WAF e firewall. Encontre a regra exata acionada pela solicitação do Googlebot e compare cabeçalhos, ID da regra e gatilho (user-agent, IP, desafio ou limite de taxa) com o log de uma visita normal, em vez de presumir qual atributo causou o bloqueio.
  4. Verifique o Googlebot real e sua categoria. Antes de liberar qualquer coisa, confirme por DNS reverso + direto ou pelas faixas de IP publicadas pelo Google que as solicitações são realmente do Googlebot. Confira também qual cliente do Google fez a solicitação: Googlebot comum, rastreadores especiais e buscadores acionados pelo usuário, como o Google-InspectionTool, usam máscaras de host e listas de IP diferentes.

Como corrigir

  • Crie uma exceção restrita para o Googlebot verificado no WAF ou firewall — por identidade verificada (DNS reverso + direto, correspondente à categoria correta do cliente) ou pelas faixas de IP publicadas pelo Google, nunca apenas confiando na string do user-agent. Mantenha a exceção estreita: somente as rotas e a regra específicas que precisam dela, não uma autorização ampla para todo Google. Preserve os demais controles de segurança, limites de taxa e logs e defina uma data de expiração/revisão. Peça ao provedor da CDN/firewall para confirmar que o Googlebot está permitido e automatize a verificação das regras contra as sub-redes publicadas pelo Google.
  • Abra o conteúdo público para usuários anônimos. Se o 403 vem de uma exigência de login ou cookie em conteúdo que deveria ser público, remova essa exigência; esta também é a correção compartilhada com o 401.
  • Troque limites que retornam 403 por 429. Se uma regra retorna 403 depois de certo número de solicitações, altere-a para retornar 429 (ou 503), para que o Googlebot interprete a resposta como “desacelere”, não como “vá embora”.

Valide a correção e reindexe

Depois de corrigir a regra, a URL deve retornar 200. Então:

  1. Inspeção de URL → Testar URL ao vivo para confirmar que a resposta ao vivo agora é 200.
  2. Solicite a indexação para URLs prioritárias e/ou clique em Validar correção na linha “Blocked due to access forbidden (403)” (tradução) «Bloqueado devido a acesso proibido (403)» do relatório de Indexação de páginas.
  3. A reindexação acontece automaticamente quando o Google rastrear novamente uma resposta 200; não há garantia oficial de velocidade exata, e a URL ainda precisa passar pelo rastreamento normal antes de reaparecer. Você não precisa disparar nada além de remover o bloqueio, confirmar a resposta saudável e dar tempo para o Google rastrear novamente.
Evidence for this claim The Page Indexing report identifies URLs where Google encountered a forbidden-access response. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: Page indexing report

Para entender o quadro maior — quais motivos de não indexação aparecem aqui e como o relatório os agrupa — consulte a visão geral do relatório de Indexação de páginas. Para o status irmão, “Blocked due to unauthorized request (401)” (tradução) «Bloqueado devido a solicitação não autorizada (401)» é a versão 401 deste mesmo problema.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.