SEO Técnico

Corrigindo erros 404 e redirecionamentos 301 sem perder posicionamento

Corrigindo erros 404 e redirecionamentos 301 sem perder posicionamento

404 consome orçamento de rastreamento, prejudica UX e dilui autoridade. 301 consolida sinais, mas quando mal implementado cria cadeias, loops e perda de relevância. Este guia mostra como diagnosticar, mapear e corrigir de forma segura — com exemplos de Apache, Nginx e WordPress.Índice

  1. Diagnóstico: onde achar e priorizar 404
  2. Mapeamento: regras para decidir 301, 410 ou manter 404
  3. Implementação Apache (.htaccess)
  4. Implementação Nginx (server blocks)
  5. WordPress: plugins, rotas e armadilhas
  6. Qualidade do redirecionamento: evitar perdas
  7. Checklist final
  8. FAQ
  9. Tags

1) Diagnóstico: onde achar e priorizar 404

  • Search Console > Páginas: filtre por “Não encontrado (404)”. Exporte a lista.
  • GA4: crie relatório de Page path da sua página 404 (ex.: /404/) e capture page_referrer.
  • Server logs: procure códigos 404/410 e referers para priorizar URLs com links externos.
  • Crawlers (Screaming Frog, Sitebulb): ache links internos quebrados e âncoras órfãs.

Priorize primeiro: URLs 404 com backlinks, tráfego orgânico histórico ou intenção de busca clara.

2) Mapeamento: 301, 410 ou 404?

  • 301 (permanente): quando há substituto direto ou a intenção é equivalente. Ex.: /curso-seo-basico/curso/seo-basico/.
  • 410 (gone): conteúdo removido sem substituto e sem intenção de rankear. Ajuda a limpar o índice mais rápido.
  • 404: pode ficar para tentativas ocasionais (typos, scrapers). Não redirecione tudo para a Home.

Evite: 301 genérico para a Home (“soft 404”). Redirecione sempre para a página mais relevante possível.

Planilha de mapeamento (modelo)

from_url,to_url,type,observacao
/loja/camisa-azul,/produtos/camisa-azul,301,produto renomeado
/blog/seo-2023,/blog/seo-2025,301,atualização de conteúdo
/ebook-antigo,,410,descontinuado

3) Implementação Apache (.htaccess)

3.1) Normalizações essenciais

# Forçar HTTPS (após ativar certificado)
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

# Unificar sem/with www (escolha um dos blocos)
# Forçar COM www:
# RewriteCond %{HTTP_HOST} !^www\. [NC]
# RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

# Forçar SEM www:
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]

# Remover trailing slash de arquivos e manter em diretórios
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.+)/$ /$1 [R=301,L]

3.2) Redirecionamentos unitários

Redirect 301 /blog/seo-2023 https://www.seusite.com.br/blog/seo-2025
Redirect 410 /ebook-antigo

3.3) Redirecionamento por padrão/regex

# Mover /loja/<slug> para /produtos/<slug>
RewriteRule ^loja/(.*)$ /produtos/$1 [R=301,L]

# Remover parâmetros de campanha (UTM) da indexação
RewriteCond %{QUERY_STRING} (^|&)utm_ [NC]
RewriteRule ^ %{REQUEST_URI}? [R=301,L]

4) Implementação Nginx (server blocks)

4.1) Normalizações

server {
  listen 80;
  server_name www.seusite.com.br;
  return 301 https://seusite.com.br$request_uri;
}

server {
  listen 443 ssl http2;
  server_name seusite.com.br;

  # Forçar HTTPS já acontece neste bloco

  # Remover UTM
  if ($query_string ~* "utm_") {
    return 301 $scheme://$host$uri;
  }

  # 301 mapeados
  location = /blog/seo-2023 { return 301 /blog/seo-2025; }
  location = /ebook-antigo  { return 410; }
}

5) WordPress: plugins, rotas e armadilhas

  • Plugins de redirecionamento (ex.: Redirection, Rank Math): importe a planilha mapeada e ative logs.
  • Permalinks: em Configurações > Links permanentes, defina a estrutura final antes de criar 301.
  • Evite cadeias: uma URL deve redirecionar uma única vez para o destino final (A→B). Corrija A→B→C.
  • Conteúdo substituto: ao migrar posts, mantenha título, H1, tema e intenção semelhantes para preservar relevância.
  • Canonical: a canônica do destino deve ser self-canonical. Não deixe a canônica apontar de volta para a origem.

6) Qualidade do redirecionamento: evitar perdas

  • Intenção de busca equivalente: o destino deve responder à mesma intenção da origem.
  • Velocidade: 301 deve responder rápido. Corrija problemas de TTFB no destino.
  • Links internos: atualize para apontar direto ao destino final (sem depender do 301).
  • Sitemap: remova origens, liste apenas destinos canônicos 200 OK.
  • 410 estratégico: para lixo indexado ou thin content sem substituto.
  • Evite 302/307 em migração: use 301 (ou 308) para sinal permanente.

Auditoria automática (exemplo bash)

# Checar códigos finais e cadeias
xargs -n1 -P8 -I{} sh -c 'curl -s -o /dev/null -w "%{http_code} %{url_effective}\n" -L "{}"' < urls_origens.txt

# Descobrir se há mais de um hop
xargs -n1 -P4 -I{} sh -c 'curl -s -I "{}" | grep -i "^location"' < urls_origens.txt

7) Checklist final

  • Exportou 404 do GSC, GA4 e logs e priorizou por backlinks/tráfego?
  • Mapeou cada origem para um destino relevante (ou 410)?
  • Normalizações definidas (HTTPS, www, trailing slash) sem cadeias?
  • 301 implementado no servidor (ou plugin) e testado com curl -I?
  • Links internos e menus atualizados para o destino final?
  • Sitemap só com URLs 200 canônicas? Robots sem bloquear o que precisa de noindex?
  • Inspeção no Search Console das principais URLs migradas concluída?

FAQ

1) 301 faz perder autoridade?

301 transfere sinais. Pequenas variações podem ocorrer no curto prazo por reprocessamento, mas a consolidação tende a preservar o desempenho quando a intenção é equivalente.

2) Posso usar 302 em mudanças temporárias?

Sim, mas para migração estrutural use 301/308. 302 prolongado pode confundir os sinais.

3) Quando usar 410 em vez de 404?

Quando o conteúdo foi removido deliberadamente e não voltará. O 410 acelera a limpeza do índice.

4) Devo redirecionar tudo para a Home?

Não. Isso caracteriza “soft 404”. Direcione para a página mais próxima da intenção original.

5) Como evitar cadeias e loops?

Implemente direto A→B. Atualize regras antigas. Teste com curl -I e verifique múltiplos headers Location.

6) 308 vs 301: faz diferença?

Ambos são permanentes. 308 preserva método/Body em POSTs. Para SEO, 301 é suficiente na maioria dos casos.

7) Preciso alterar a canônica após 301?

O destino deve ter self-canonical. A origem redireciona; não precisa de canônica.

8) Quanto tempo leva para refletir no Google?

Varia por site. Acelere enviando sitemaps atualizados, links internos e requisições de inspeção nas páginas-chave.

9) Como tratar parâmetros UTM e filtros?

Normalize removendo UTMs via 301 e use canônica para a versão limpa nas páginas de listagem.

10) Páginas paginadas e ordenação precisam 301?

Não. Use canônica para a página principal quando for filtragem superficial. Preserve navegação com follow.

Tags

erro 404 redirecionamento 301 status 410 migração de URL canonical Search Console WordPress .htaccess Nginx SEO técnico crawl budget soft 404 GA4

“É necessário construir frases curtas. Toda otimização dividirá em, no mínimo, duas frases.”

Leia também

Pegue Sua Análise SEO Gratuita

Receba um diagnóstico inicial gratuito e descubra como os buscadores enxergam o seu site.

ENTRE EM CONTATO

Venha tirar seu site do anonimato.

Contato

© copyright 2022!! Feito com muita dedicação por  Negócio Digital – Sua Empresa na Internet