Redirecionamento 301

O que é um redirecionamento permanente 301, por que o Google diz que ele não causa perda de PageRank, por quanto tempo mantê-lo, como implementá-lo no Apache, nginx, WordPress e Cloudflare e quais erros de 301 falso silenciosamente custam sinais.

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

Um redirecionamento 301 é o código de status HTTP para uma mudança permanente (301 Moved Permanently). É a forma mais forte e simples de enviar usuários e bots de uma URL antiga para uma nova e consolidar sinais de ranking no destino. O Google é explícito: redirecionamentos permanentes não causam perda de PageRank — ignore o velho folclore de 10–15% por salto e não cite uma porcentagem precisa de link equity transferido, porque o Google não publica uma. Use um 301 real no servidor (não uma alternativa de JavaScript ou meta refresh atrasada), redirecione URLs antigas para seus equivalentes relevantes 1:1 (não tudo para a página inicial — isso arrisca um soft 404), mantenha cadeias curtas (abaixo de ~5 saltos) e deixe o redirecionamento ativo geralmente por pelo menos um ano para que todos os sinais sejam transferidos. No servidor é instantâneo; a consolidação do índice leva de semanas a aproximadamente um ano.

TL;DR — Um 301 (HTTP “301 Moved Permanently”) é uma resposta do servidor que move uma URL permanentemente e é o sinal mais forte para consolidar ranking no destino. O Google é explícito: redirecionamentos permanentes não causam perda de PageRank — a regra de “perda de ~15% por salto” morreu e não há porcentagem publicada de equity transferido, então não invente uma. Implemente-o no servidor (Apache, nginx, código da aplicação) ou na borda (Cloudflare), não com JavaScript nem com uma meta refresh atrasada. Redirecione URLs antigas para seu equivalente relevante 1:1 — não tudo para a home, que o Google pode reclassificar como soft 404. Mantenha as cadeias curtas (o Google segue até 10 saltos, mas recomenda ficar abaixo de ~5; Mueller mencionou ~5 por rastreamento). No servidor é instantâneo; a consolidação completa de índice/sinais leva semanas a geralmente pelo menos um ano.

O que um 301 realmente é

A 301 doesn't just forward visitors — it consolidates a page's signals onto its new home. Fonte: /technical-seo/http-status-codes/redirects/301-redirect/

© Patrick Stox LLC · CC BY 4.0 ·

Um 301 é um código de status HTTP — “301 Moved Permanently” — retornado pelo servidor (ou pela borda da CDN) nos cabeçalhos da resposta, antes de qualquer corpo de página. Essa é a parte importante: um 301 real acontece no nível do protocolo, na resposta à solicitação. Não é uma função de plugin, uma tag <meta> ou um trecho de JavaScript — essas são alternativas quando você não consegue fazer isso no servidor e se comportam de outra forma (mais sobre isso abaixo).

O Google resume a definição assim: “The 301 and 308 status codes mean that a page has permanently moved to a new location.” (tradução) «Os códigos de status 301 e 308 significam que uma página mudou permanentemente para um novo local.» (308 é o código de redirecionamento permanente mais novo que também preserva o método da solicitação; para SEO, o Google trata 301 e 308 da mesma forma — “use HTTP permanent redirects if possible, such as 301 and 308.” (tradução) «use redirecionamentos permanentes HTTP se possível, como 301 e 308».)

Evidence for this claim RFC 9110 defines 301 Moved Permanently as meaning the target resource has a new permanent URI and future references ought to use one of the enclosed URIs. Scope: HTTP semantics for 301 responses; user agents may change POST to GET for historical reasons. Confidence: high · Verified: IETF: RFC 9110 §15.4.2 — 301 Moved Permanently

Alguns detalhes de protocolo merecem atenção antes da implementação: uma resposta 301 é armazenável heuristicamente em cache por padrão, então um navegador ou cache intermediário pode guardá-la — por isso um redirecionamento “corrigido” ainda pode enviar testadores ao destino antigo até o cache ser limpo. E como 301 existe desde HTTP/1.0, um user-agent pode trocar uma requisição POST por GET ao segui-lo — não presuma que 301 preserva o método original de um formulário; use 308 se isso importar. O cabeçalho Location só precisa ser uma referência URI (tecnicamente pode ser relativa), embora apontar para uma URL absoluta evite ambiguidades na prática.

Como o Google processa um 301 (canonicalização + indexação)

Um redirecionamento permanente é um dos sinais de canonicalização mais fortes que o Google possui. Quando o Googlebot segue um 301, o pipeline de indexação usa o redirecionamento como sinal de que o destino deve ser a URL canonical. O Google mantém um registro das duas pontas: “When you redirect a URL, Google keeps track of both the redirect source (the old URL) and the redirect target (the new URL). One of the URLs will be the canonical… The other URL becomes an alternate name of the canonical URL.” (tradução) «Ao redirecionar uma URL, o Google acompanha tanto a origem do redirecionamento (a URL antiga) quanto o destino (a nova URL). Uma das URLs será a canonical… A outra vira um nome alternativo da URL canonical.»

Evidence for this claim Google treats 301 and 308 as permanent redirects and uses a permanent redirect as a strong signal that the target should be canonical. Scope: Google Search redirect and canonicalization behavior; a redirect remains one signal among others. Confidence: high · Verified: Google: Redirects and Google Search

É por isso que às vezes você ainda vê a URL antiga nos resultados por algum tempo após uma mudança — o Google a mantém como um “nome alternativo”. O Google diz para não entrar em pânico: em uma mudança de domínio, “it’s very likely that Google will continue to occasionally show the old URLs in the results, even though the new URLs are already indexed. This is normal… the alternate names will fade away without you doing anything.” (tradução) «é muito provável que o Google continue ocasionalmente mostrando as URLs antigas nos resultados, mesmo que as novas já estejam indexadas. Isso é normal… os nomes alternativos desaparecerão sem que você precise fazer nada.»

Um redirecionamento supera sinais de canonicalização mais fracos. Gary Illyes resumiu a hierarquia: um redirecionamento “should be much higher weight… than whether the page is on an http URL or https.” (tradução) «deveria ter um peso muito maior… do que o fato de a página estar em uma URL http ou https». Assim, um 301 perdido pode substituir silenciosamente uma tag canonical ou uma preferência HTTPS que apontem para o outro lado. (Veja o tratamento completo em canonicalização.)

Vale ser preciso sobre o que esse sinal promete e o que não promete: um 301 é um sinal forte de destino canonical, não uma garantia. Ele diz ao Google qual URL deve ser canonical — não garante que essa URL será indexada, ranqueará, receberá tráfego ou que todos os outros sinais (links, qualidade do conteúdo, autoridade do site) serão transferidos automaticamente. Trate “escolha de canonical” e “resultados de indexação, ranking e tráfego” como perguntas separadas; um 301 responde diretamente apenas à primeira.

O mito do PageRank — acerte isto exatamente

Este é o fato mais distorcido sobre 301s, então esta é a versão precisa.

Declaração exata do Google: “301 and other permanent redirects don’t cause a loss in PageRank.” (tradução) «301 e outros redirecionamentos permanentes não causam perda de PageRank.» É isso. Não “você mantém 85%”, não “perde 10–15% por salto”. Nenhuma perda.

A regra de “perda de ~15% por salto” vem de declarações antigas, anteriores a 2016, sobre amortecimento do PageRank em redirecionamentos (comumente atribuídas a Matt Cutts). O Google a reverteu publicamente por volta de 2016 — segundo os relatos da época, deixou de aplicar diluição de PageRank em redirecionamentos 30x, e o destino recebe a autoridade.

O corolário que confunde as pessoas na direção oposta é: não diga que um 301 “passa 90–99% do link equity”. O Google não publica esse número. “Não causa perda de PageRank” é uma afirmação direcional, não uma porcentagem — qualquer porcentagem específica que você veja é folclore, não algo confirmado pelo Google. Cite a redação “sem perda”; nunca invente uma cifra.

Acrescento minha própria ressalva. Testei a afirmação de que os “sinais permanecem após um ano” removendo 301s de quatro posts da Ahrefs com muitos links e observando o resultado (Is It OK to Remove 301 Redirects After a Year? We Tested It). Os domínios de referência caíram visivelmente quando os redirecionamentos saíram, e o tráfego orgânico foi misto — um post subiu, um caiu, dois ficaram quase estáveis, com uma aparente “queda” que na verdade precedeu a remoção. Minha conclusão honesta: “I’m not willing to conclusively say that permanent redirects pass value even after one year, but what Gary said seems to mostly hold true.” (tradução) «Não estou disposto a dizer conclusivamente que redirecionamentos permanentes passam valor mesmo depois de um ano, mas o que Gary disse parece se manter em grande parte.» Amostra pequena, então faço uma ressalva — mas a conclusão prática é sem graça: não remova seus redirecionamentos.

Tempo — três relógios diferentes

A 301 has three different clocks: server, index, and full signal consolidation. Fonte: /technical-seo/http-status-codes/redirects/301-redirect/

© Patrick Stox LLC · CC BY 4.0 ·

“Quanto tempo leva para um 301 funcionar?” depende de qual relógio você quer dizer:

  • O servidor: instantâneo. No momento em que a regra entra no ar, toda solicitação recebe 301 e os usuários chegam à nova URL. Sem espera.
  • O índice: dias a semanas. O Google precisa rastrear novamente a URL antiga, ver o redirecionamento e processar o destino. O enquadramento do próprio Google: “a small to medium-sized website can take a few weeks for most pages to move, and larger sites take longer” (tradução) «um site pequeno ou médio pode levar algumas semanas para mover a maioria das páginas, e sites maiores levam mais tempo», e “visibility of your content in Search may fluctuate temporarily during the move. This is normal.” (tradução) «a visibilidade do seu conteúdo na Busca pode oscilar temporariamente durante a mudança. Isso é normal.»
  • Consolidação completa dos sinais: geralmente pelo menos um ano. O Google diz: “Keep the redirects for as long as possible, generally at least 1 year. This timeframe allows Google to transfer all signals to the new URLs… From users’ perspective, consider keeping redirects indefinitely.” (tradução) «Mantenha os redirecionamentos o máximo possível, geralmente por pelo menos 1 ano. Esse prazo permite ao Google transferir todos os sinais para as novas URLs… Do ponto de vista dos usuários, considere manter os redirecionamentos indefinidamente.» É o mesmo prazo de um ano citado por Illyes para a passagem completa dos sinais da origem ao destino.

Regra prática: mantenha os 301 no lugar por pelo menos um ano e, na verdade, para sempre se as URLs não custarem nada para você.

Implementando um 301

Faça isso o mais perto do servidor possível. Aqui estão os quatro caminhos que cobrem quase todo mundo. (São exemplos; adapte caminhos/hosts ao seu ambiente, e a aba Scripts tem versões para copiar e colar, além de como testá-las.)

Faça backup da configuração existente de .htaccess ou nginx antes de editá-la — uma regra malformada pode derrubar o site inteiro, não apenas a URL que você está redirecionando.

Apache (.htaccess)

Para uma única URL com mod_alias:

Redirect permanent "/old-page" "https://example.com/new-page"

Para regras baseadas em padrões com mod_rewrite:

RewriteEngine on
RewriteRule "^/service$" "/about/service" [R=301,L]

nginx

location = /service {
  return 301 https://example.com/about/service;
}

WordPress

O WordPress não tem um gerenciador de redirecionamentos integrado, então você adiciona um:

  • Plugin Redirection (gratuito) — a escolha mais comum; adicione origem → destino em uma interface, sem código.
  • Yoast SEO Premium — seu Redirect Manager pode criar automaticamente um redirecionamento quando você exclui ou muda o slug de uma URL. Atenção: a versão gratuita do Yoast não tem gerenciador de redirecionamentos (muitos tutoriais omitem isso).
  • Nível do servidor — se você pode editar .htaccess/nginx diretamente, uma regra do servidor é mais rápida que um plugin em PHP, que roda a cada solicitação.

Cloudflare

No Cloudflare, você pode redirecionar na borda, antes que a solicitação chegue à origem:

  • Single Redirects — regras individuais no painel.
  • Bulk Redirects — uma lista de redirecionamentos (milhares de pares origem → destino) aplicada à conta inteira. É realmente útil em uma migração completa, pois não exige tocar na configuração da origem — especialmente prático quando o servidor antigo será desativado.

Código da aplicação (exemplo em PHP)

header('HTTP/1.1 301 Moved Permanently');
header('Location: https://www.example.com/new-url');
exit();

301s “falsos” — o modo de falha que ninguém verifica

Vale internalizar este ponto contraintuitivo: uma URL pode retornar 200 OK e ainda estar redirecionando. Como escrevi em 11 tipos de redirecionamentos e seu impacto em SEO, “A redirect can still be happening with any status code. You may have a page that shows as a 200 OK status code, but still actually be redirecting” (tradução) «Um redirecionamento ainda pode estar acontecendo com qualquer código de status. Uma página pode aparecer com status 200 OK, mas ainda estar redirecionando» — via JavaScript, depois do carregamento. Esse “redirecionamento” fica invisível para uma verificação rápida de status e não tem nenhuma das garantias de um 301.

A orientação do Google hierarquiza os métodos:

  • No servidor (301/308): melhor. Use sempre que for tecnicamente possível.
  • Meta refresh: depende do tempo. O Google interpreta um meta refresh instantâneo como redirecionamento permanente e um meta refresh atrasado (disparado depois de N segundos) como temporário. Portanto, um refresh content="5;url=…" não substitui um 301.
  • JavaScript: último recurso. O Google diz: “Only use JavaScript redirects if you can’t do server-side or meta refresh redirects… if you set a JavaScript redirect, Google might never see it if rendering of the content failed.” (tradução) «Use redirecionamentos JavaScript somente se não puder fazer redirecionamentos no servidor ou meta refresh… se você configurar um redirecionamento JavaScript, o Google talvez nunca o veja se a renderização do conteúdo falhar.» Se a renderização não termina, o redirecionamento efetivamente não existe para o Google.
  • Pseudo-redirecionamentos “crypto” / apenas por link: não. Uma página que apenas aponta para a nova URL sem código de status nem refresh é, nas palavras do Google, algo que “not all search engines may recognize… as an official redirect.” (tradução) «nem todos os mecanismos de busca podem reconhecer… como um redirecionamento oficial». Não dependa disso.

A lição: se você se importa com SEO, confirme que seu redirecionamento é um 301 real no servidor, não um 200 que redireciona no navegador. A aba Scripts mostra como verificar com curl.

Erros comuns de 301

  • Redirecionar tudo para a página inicial. O clássico. O Google diz: “Don’t redirect many old URLs to one irrelevant single URL destination, such as the home page… This can confuse users and might be treated as a soft 404 error.” (tradução) «Não redirecione muitas URLs antigas para um único destino irrelevante, como a página inicial… Isso pode confundir usuários e ser tratado como um erro soft 404.» Um soft 404 não consolidará sinais de forma confiável. Redirecione para o substituto relevante — e, se você realmente consolidou várias páginas em uma, enviar todas para essa nova página combinada está certo.
  • Cadeias longas. O Google seguirá “up to 10 hops” (tradução) «até 10 saltos», mas aconselha ir direto ao destino final, “ideally no more than 3 and fewer than 5.” (tradução) «idealmente não mais que 3 e menos que 5». Mueller disse que o Google segue cerca de 5 saltos por tentativa em URLs rastreadas com frequência. Meu limite prático é o mesmo: não me preocupo com cadeias abaixo de ~5 saltos, mas já vi problemas acima de 5. Cadeias também acrescentam latência para usuários reais. Ao adicionar um redirecionamento, atualize regras antigas para apontar ao URL final, não ao salto anterior.
  • Usar 302 quando você quer 301. Um 302 diz ao Google que a URL original deve continuar canonical, então uma mudança permanente feita com 302 pode deixar a URL errada indexada. O Google pode reinterpretar um 302 de longa duração como permanente, mas o prazo é indefinido — como digo, ninguém sabe realmente quanto tempo, “normalmente algumas semanas a alguns meses”. Use o código que corresponde à intenção.
  • Remover redirecionamentos cedo demais. Menos de um ano arrisca deixar valor preso na URL morta. Mantenha-os por pelo menos um ano; idealmente, indefinidamente.
  • Regras wildcard amplas demais. Um catch-all de pasta frequentemente envia URLs para o lugar errado. Mapeie antigo → novo 1:1 tanto quanto possível.
  • Esquecer recursos que não são HTML. Em uma migração, redirecione também imagens e PDFs; não é necessário redirecionar arquivos JS/CSS/fontes.
  • Deixar o host antigo sair do ar cedo demais. Uma regra de redirecionamento não consegue resgatar uma solicitação que nunca chega a ela — se você desativar o DNS do domínio antigo, deixar o certificado TLS expirar ou derrubar o servidor antes de os redirecionamentos terminarem o trabalho, visitantes e bots receberão um erro de conexão em vez de um 301. Mantenha DNS, certificado e regras do host antigo ativos enquanto mantiver os redirecionamentos.

Bing

O Bing trata um 301 como um sinal forte para consolidar o ranking na URL de destino e retirar a antiga do índice — o mesmo modelo básico do Google. A orientação histórica do Bing recomenda manter um redirecionamento permanente por um mínimo menor (da ordem de alguns meses) que o ~1 ano do Google, e sua orientação de migração diz que 301s normalmente são suficientes — a ferramenta Site Move não os substitui. Se você atende aos dois mecanismos, a decisão segura é seguir a orientação mais rigorosa: 301s reais no servidor, mantidos por pelo menos um ano.

Evidence for this claim Google treats 301 and 308 as permanent redirects and uses a permanent redirect as a strong signal that the target should be canonical. Scope: Google Search redirect and canonicalization behavior; a redirect remains one signal among others. Confidence: high · Verified: Google: Redirects and Google Search

Onde isso se encaixa

Um 301 é um código de status em uma família. Seu par mais direto é o redirecionamento 302 (seu equivalente temporário) — a decisão 301 vs. 302 é realmente “esta mudança é permanente ou não?”. É primo próximo da canonicalização (301 é um sinal canonical forte, mas para mover uma página, não para consolidar duplicatas que continuam ativas — para isso se usa rel="canonical"). E é a espinha dorsal de qualquer migração de site. Para o conjunto mais amplo — 302/307 temporários, 308 permanente, 404/410 desaparecidos e erros 5xx — veja o cluster de códigos de status HTTP em que esta página vive.

Try it live

This is a real endpoint on this site — not a simulation. Hit it from the button, open it in a new tab, or curl -i it from your terminal, and the server answers with the actual status code this article is about.

Open in new tab ↗

Add an expert note

Pin an expert quote

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