15%

Poupe 15% em todos os serviços

Teste as suas habilidades e obtenha Desconto em qualquer plano

Utilizar o código:

Skills
Começar a trabalhar
01.11.2024

Como Redirecionar um Erro 404: Guia Completo para Apache, Nginx & PHP

Um erro 404 é um dos problemas mais comuns — e mais prejudiciais — que um website pode enfrentar. Quando um visitante chega a uma página que já não existe, ele se depara com um beco sem saída. Essa experiência quebrada afasta usuários, aumenta as taxas de rejeição e silenciosamente corrói suas classificações nos mecanismos de busca ao longo do tempo.

A boa notícia? Com a estratégia de redirecionamento correta, você pode interceptar esses erros 404, guiar usuários para conteúdo relevante e proteger tanto seu tráfego quanto seu SEO. Este guia abrangente cobre todos os principais métodos para redirecionar erros 404, incluindo o ErrorDocument do Apache, blocos de servidor Nginx e soluções baseadas em PHP — com exemplos de configuração reais que você pode implementar hoje.

O que é um erro 404 e por que é importante?

Um erro 404 Not Found é um código de status HTTP retornado por um servidor quando não consegue localizar o recurso solicitado. Isso acontece por vários motivos:

  • Uma página foi deletada ou movida sem um redirecionamento em vigor
  • Um usuário seguiu um link externo quebrado ou desatualizado
  • Uma URL foi digitada incorretamente ou reestruturada durante uma migração de site
  • Links internos não foram atualizados após alterações de conteúdo

De uma perspectiva de experiência do usuário, encontrar uma página 404 é frustrante. De uma perspectiva de SEO, sinaliza aos mecanismos de busca que seu site tem problemas estruturais. O orçamento de rastreamento é desperdiçado, a equidade de links é perdida e as classificações podem sofrer — especialmente se backlinks de alta autoridade apontarem para URLs mortas.

Implementar redirecionamentos 404 adequados não é manutenção opcional. É uma parte essencial da execução de um website saudável e bem otimizado.

Método 1: Redirecionando erros 404 usando .htaccess (Servidores Apache)

Se seu website está hospedado em um servidor web Apache, o arquivo .htaccess é sua ferramenta principal para gerenciar redirecionamentos no nível do servidor. Este método é rápido, confiável e não requer conhecimento de programação.

Passo 1: Localize ou crie o arquivo .htaccess

O arquivo .htaccess fica no diretório raiz do seu website (geralmente /public_html ou /var/www/html). Se ele ainda não existir, crie um novo arquivo de texto simples e nomeie-o exatamente como .htaccess — incluindo o ponto inicial.

> Dica: Se você está gerenciando seu ambiente de hospedagem através de um painel de controle, você pode encontrar e editar este arquivo diretamente no gerenciador de arquivos. Usuários em um VPS com cPanel podem acessá-lo através do Gerenciador de Arquivos integrado da interface do cPanel.

Passo 2: Defina um documento de erro 404 personalizado

Adicione a seguinte linha ao seu arquivo .htaccess para servir uma página HTML personalizada sempre que um erro 404 ocorrer:

ErrorDocument 404 /custom-404-page.html

Substitua /404.html pelo caminho real para sua página de erro personalizada. Isso diz ao Apache para servir essa página em vez da resposta de erro padrão do servidor.

Passo 3: Redirecione todos os erros 404 para uma URL específica

Se você quer redirecionar usuários para uma página funcionando — em vez de apenas mostrar um erro personalizado — use o módulo mod_rewrite do Apache:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ https://yourdomain.com/new-page [R=301,L]

O que isso faz:

  • RewriteEngine On — ativa o mecanismo de reescrita
  • RewriteCond %{REQUEST_FILENAME} !-f — verifica que o arquivo solicitado não existe fisicamente
  • RewriteRule ^ https://example.com/ [R=301,L] — redireciona todas as solicitações de arquivo não existente para sua URL escolhida com um redirecionamento permanente (301)

> Importante: Sempre use redirecionamentos 301 (permanente) em vez de 302 (temporário) ao redirecionar URLs quebradas. Um 301 passa equidade de link para a página de destino e diz aos mecanismos de busca que a mudança é permanente.

Passo 4: Redirecione URLs mortas específicas

Para precisão cirúrgica — redirecionando URLs quebradas individuais em vez de todos os 404s — adicione regras de redirecionamento específicas:

Redirect 301 /old-page https://yourdomain.com/new-page
Redirect 301 /deleted-article https://yourdomain.com/related-article

Esta abordagem é ideal após uma migração de site ou ao reestruturar sua hierarquia de URL.

Método 2: Configurando redirecionamentos 404 no Nginx

Se seu servidor executa Nginx, a configuração de redirecionamento é feita dentro do bloco de servidor do arquivo de configuração do seu site em vez de em um arquivo .htaccess.

Passo 1: Abra o arquivo de configuração do Nginx

Os arquivos de configuração do Nginx geralmente estão localizados em:

  • /etc/nginx/nginx.conf
  • /etc/nginx/sites-available/seu-dominio.com

Abra o arquivo relevante com um editor de texto:

sudo nano /etc/nginx/sites-available/yourdomain.conf

Passo 2: Defina uma página de erro 404 personalizada

Dentro do seu bloco server, adicione a seguinte diretiva:

error_page 404 /custom-404-page.html;

Isso instrui o Nginx a servir sua página HTML personalizada sempre que um erro 404 é acionado.

Passo 3: Redirecione erros 404 para outra URL

Para redirecionar usuários para uma página funcionando quando um 404 ocorre, use o recurso de localização nomeada do Nginx:

server {
    listen 80;
    server_name yourdomain.com;

    location / {
        try_files $uri $uri/ @custom_redirect;
    }

    location @custom_redirect {
        return 301 https://yourdomain.com/new-page;
    }
}

Como isso funciona:

  • try_files $uri $uri/ @notfound; — O Nginx primeiro tenta servir o arquivo ou diretório solicitado
  • Se nenhum existir, ele passa para a localização nomeada @notfound
  • A localização nomeada emite um redirecionamento 301 para sua URL de destino especificada

Passo 4: Teste e recarregue o Nginx

Após editar a configuração, sempre teste erros de sintaxe antes de recarregar:

sudo nginx -t

Se o teste passar com “ok”, recarregue o Nginx para aplicar suas alterações:

sudo systemctl reload nginx

Nunca pule o teste de sintaxe — um arquivo Nginx mal configurado pode tirar seu site inteiro do ar.

> Nota: Gerenciar configurações do Nginx é direto quando você tem acesso root completo ao seu servidor. O VPS Hosting e os Servidores Dedicados da AlexHost lhe dão controle completo sobre seu ambiente de servidor, tornando configurações como essas rápidas e indolores.

Método 3: Tratando redirecionamentos 404 com PHP

Para sites que executam PHP, você pode tratar redirecionamentos 404 programaticamente usando uma página de erro PHP personalizada. Este método oferece a máxima flexibilidade — você pode registrar erros, exibir conteúdo dinâmico ou aplicar lógica de redirecionamento condicional.

Passo 1: Crie um arquivo PHP 404 personalizado

Crie um arquivo chamado 404.php no seu diretório raiz com o seguinte conteúdo:

<?php
// Send a 301 permanent redirect header
header("HTTP/1.1 301 Moved Permanently");
header("Location: /new-page.php");
exit();
?>

Para uma abordagem mais amigável ao usuário que mostre uma página útil em vez de redirecionar imediatamente:

<?php
http_response_code(404);
// Log the 404 for monitoring
error_log("404 Error: " . $_SERVER['REQUEST_URI']);
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Page Not Found</title>
</head>
<body>
    <h1>Oops! Page Not Found</h1>
    <p>The page you're looking for doesn't exist. <a href="/">Return to Homepage</a></p>
</body>
</html>

Passo 2: Aponte seu servidor para o arquivo PHP personalizado

Para Apache, adicione ao seu .htaccess:

ErrorDocument 404 /404.php

Para Nginx, adicione ao seu bloco server:

error_page 404 /404.php;

location = /404.php {
    internal;
}

A diretiva internal garante que a página de erro só possa ser acessada internamente pelo Nginx — não diretamente por usuários digitando a URL.

Método 4: Soluções de redirecionamento 404 específicas do WordPress

Se seu site funciona com WordPress, você tem opções adicionais além da configuração no nível do servidor.

Usando um plugin

Plugins como Redirection, Rank Math SEO ou Yoast SEO incluem monitoramento 404 integrado e gerenciamento de redirecionamento. Essas ferramentas permitem que você:

  • Veja todos os erros 404 em um painel
  • Configure redirecionamentos sem tocar em arquivos de servidor
  • Sugira automaticamente redirecionamentos com base em URLs existentes semelhantes

Editando functions.php

Para desenvolvedores, você pode adicionar lógica de redirecionamento diretamente ao arquivo functions.php do seu tema:

function custom_404_redirect() {
    if ( is_404() ) {
        wp_redirect( home_url(), 301 );
        exit();
    }
}
add_action( 'template_redirect', 'custom_404_redirect' );

Isso redireciona todos os erros 404 para a página inicial com um status 301.

Testando seus redirecionamentos 404

Após implementar qualquer método de redirecionamento, testes minuciosos são essenciais. Aqui está como verificar se tudo funciona corretamente:

Teste manual no navegador

  1. Navegue para uma URL no seu site que você sabe que não existe (por exemplo, example.com/this-page-does-not-exist)
  2. Confirme que você é redirecionado para o destino correto
  3. Verifique a barra de endereço do navegador para garantir que a URL foi atualizada

Usando curl para verificação de status HTTP

curl -I https://yourdomain.com/non-existent-page

Procure por “HTTP/1.1 301 Moved Permanently” na resposta dos headers, seguido pelo header “Location:” apontando para sua URL de destino.

Ferramentas online

Use ferramentas como:

  • Google Search Console — identifica erros 404 que o Google encontrou ao rastrear seu site
  • Screaming Frog SEO Spider — rastreia seu site e sinaliza links quebrados
  • Redirect Checker (redirect-checker.org) — verifica cadeias de redirecionamento e destinos finais

Melhores práticas para gerenciar erros 404

1. Projete uma página 404 personalizada útil

Mesmo quando você redireciona a maioria dos erros 404, alguns inevitavelmente passarão despercebidos. Uma página 404 bem projetada deve incluir:

  • Uma mensagem clara e amigável explicando que a página não foi encontrada
  • Uma barra de busca para que os usuários possam encontrar o que procuram
  • Links para suas páginas ou categorias mais populares
  • O menu de navegação principal do seu site
  • Um link de volta para a página inicial

2. Use redirecionamentos 301 — não 302

Sempre use redirecionamentos 301 (permanente) para páginas movidas ou deletadas. Um redirecionamento 302 (temporário) não passa valor de SEO e diz aos mecanismos de busca que a URL original pode retornar. Use 302 apenas quando uma página está genuinamente temporariamente indisponível.

3. Evite cadeias de redirecionamento

Uma cadeia de redirecionamento ocorre quando a URL A redireciona para a URL B, que redireciona para a URL C. Cada salto na cadeia dilui a equidade de link e desacelera os tempos de carregamento da página. Sempre redirecione diretamente para a URL de destino final.

4. Monitore erros 404 continuamente

Erros 404 não são uma correção única. Novos links quebrados aparecem constantemente — de sites externos alterando suas URLs, de suas próprias atualizações de conteúdo e de erros de digitação do usuário. Configure monitoramento contínuo com:

  • Google Search Console (relatório de Cobertura)
  • Ferramentas de auditoria de site Ahrefs ou SEMrush
  • Análise de log de acesso do servidor

5. Priorize páginas 404 de alto valor

Nem todos os erros 404 são igualmente importantes. Concentre-se primeiro em páginas que:

  • Têm backlinks de outros websites (verifique com Ahrefs ou Moz)
  • Recebem tráfego significativo de busca orgânica (visível no Google Search Console)
  • Estão vinculadas internamente de outras páginas do seu site

6. Mantenha SSL ativo

Um redirecionamento 404 em um site HTTPS requer um certificado SSL válido. Se seu certificado expirou, os usuários encontrarão um aviso de segurança antes mesmo de verem seu redirecionamento. Certifique-se de que seu SSL está sempre atualizado — a AlexHost oferece Certificados SSL para manter seu site seguro e confiável tanto para usuários quanto para mecanismos de busca.

Erros 404 e SEO: O que você precisa saber

Entender como os erros 404 afetam seu SEO ajuda você a priorizar as correções corretamente.

Os erros 404 prejudicam diretamente as classificações?

Um único erro 404 em uma página de baixo tráfego e sem links não prejudicará significativamente suas classificações. No entanto, erros 404 generalizados — especialmente em páginas com backlinks ou equidade de link interna significativa — podem:

  • Desperdiçar orçamento de rastreamento, causando que o Google rastreie menos de suas páginas importantes
  • Resultar em perda de equidade de link de backlinks externos apontando para URLs mortas
  • Aumentar sinais de taxa de rejeição se os usuários frequentemente chegarem em páginas de erro
  • Causar que páginas indexadas sejam removidas do índice do Google ao longo do tempo

Soft 404s são piores que Hard 404s

Um soft 404 ocorre quando uma página retorna um código de status 200 OK mas exibe uma mensagem “página não encontrada”. Isso é mais prejudicial que um 404 adequado porque os mecanismos de busca podem indexar a página vazia ou inútil. Sempre certifique-se de que suas páginas de erro retornam o código de status HTTP correto.

Quando você identifica páginas 404 com backlinks, redirecioná-las para a página ao vivo mais relevante é uma das tarefas de SEO com maior ROI que você pode realizar. Você está essencialmente recuperando equidade de link que estava sendo perdida anteriormente.

Escolhendo o ambiente de hospedagem certo para gerenciamento confiável de redirecionamento

Sua capacidade de implementar e gerenciar redirecionamentos 404 efetivamente depende muito do seu ambiente de hospedagem. Planos de hospedagem compartilhada podem restringir o acesso a arquivos de configuração de servidor ou limitar as capacidades do mod_rewrite.

Para controle total sobre sua configuração de servidor — incluindo setups Nginx personalizados, configurações PHP e acesso irrestrito a .htaccess — considere fazer upgrade para uma solução de hospedagem mais capaz:

  • VPS Hosting — Acesso root completo, escolha seu SO, configure Apache ou Nginx exatamente como necessário
  • Servidores Dedicados — Desempenho máximo e controle completo do servidor para sites de alto tráfego
  • Hospedagem Web Compartilhada — Ideal para sites menores com necessidades padrão de redirecionamento .htaccess
  • Painéis de controle VPS — Gerencie configurações de servidor através de uma GUI intuitiva sem expertise em linha de comando

Ter a infraestrutura certa em vigor significa que as regras de redirecionamento são aplicadas instantaneamente, os recarregamentos de servidor são suaves e você nunca é bloqueado por restrições de hospedagem ao corrigir problemas críticos do site.

Conclusão

Redirecionar erros 404 não é apenas uma tarefa de manutenção técnica — é uma parte fundamental da manutenção de um website de alto desempenho, amigável ao usuário e otimizado para SEO. Cada link quebrado é um visitante potencial perdido, um backlink desperdiçado e um sinal

15%

Poupe 15% em todos os serviços

Teste as suas habilidades e obtenha Desconto em qualquer plano

Utilizar o código:

Skills
Começar a trabalhar