Como Corrigir o Erro 404 no WordPress

Aprenda como corrigir o erro 404 no WordPress. Veja as causas mais comuns e soluções passo a passo para páginas não encontradas.

Você clicou em um link do seu site WordPress e deu de cara com a mensagem "Página não encontrada"? Esse é o famoso erro 404, um dos problemas mais comuns em sites WordPress. Embora pareça assustador, a boa notícia é que na maioria dos casos a solução é simples e rápida.

Neste tutorial completo, vamos explicar o que é o erro 404, quais são os diferentes cenários em que ele aparece, as causas mais frequentes e como corrigir cada situação com passo a passo detalhado.

O Que é o Erro 404?

O erro 404 (Not Found) é uma resposta HTTP que indica que o servidor não conseguiu encontrar a página solicitada. Quando um visitante acessa uma URL no seu site e o WordPress não encontra nenhum conteúdo correspondente, ele retorna essa mensagem de erro.

Diferente do erro 500, que indica falha no servidor, o 404 significa que o servidor está funcionando normalmente, mas simplesmente não existe conteúdo na URL acessada.

Por que o erro 404 é um problema sério?

Além de frustrar visitantes, o erro 404 traz consequências negativas para o seu site:

  • Experiência do usuário prejudicada: visitantes que encontram páginas quebradas tendem a sair do site
  • Impacto no SEO: o Google pode remover páginas com 404 do índice de busca
  • Perda de autoridade: links externos apontando para páginas 404 desperdiçam link juice
  • Taxa de rejeição alta: visitantes saem sem interagir com o restante do site

Tipos de Erro 404 no WordPress

Nem todo erro 404 se manifesta da mesma forma. Identificar o tipo correto ajuda a encontrar a solução mais rápido.

1. Erro 404 em posts ou páginas individuais

Esse é o cenário mais comum. Uma página ou post específico retorna 404, enquanto o restante do site funciona normalmente.

Causas prováveis:

  • O conteúdo foi excluído ou movido para a lixeira
  • O slug (URL) do post foi alterado
  • O post está com status de rascunho
  • Conflito de plugin com a estrutura de URLs

2. Erro 404 em todos os posts (mas a home funciona)

Quando a página inicial carrega normalmente, mas todos os posts e páginas internas retornam 404, o problema geralmente está nos permalinks ou no arquivo .htaccess .

3. Erro 404 apenas em URLs específicas

Se apenas algumas URLs retornam 404, pode ser um problema de redirecionamento, slug duplicado ou conflito com regras de rewrite.

4. Erro 404 no painel administrativo (wp-admin)

Quando até o painel do WordPress retorna 404, a situação é mais séria e pode indicar problemas com a instalação do WordPress ou com a configuração do servidor.

Causas Mais Comuns do Erro 404

Antes de aplicar qualquer correção, é importante entender as causas raiz. Aqui estão as mais frequentes.

A estrutura de permalinks define como o WordPress gera as URLs do seu site. Quando essa configuração é corrompida, por exemplo após uma atualização ou alteração de plugin, o WordPress não consegue mapear as URLs aos conteúdos corretos.

Arquivo .htaccess Corrompido ou Ausente

O arquivo .htaccess contém as regras de rewrite que permitem ao WordPress usar URLs amigáveis. Se esse arquivo for corrompido, excluído ou sobrescrito, o servidor não sabe como direcionar as requisições.

Conteúdo Excluído ou em Rascunho

Parece óbvio, mas é mais comum do que se imagina. Posts movidos para a lixeira, salvos como rascunho ou excluídos permanentemente geram 404 nas URLs que antes funcionavam.

Slug Alterado Sem Redirecionamento

Quando você muda o slug de um post de /meu-artigo-antigo para /meu-artigo-novo sem configurar um redirecionamento 301, todas as referências à URL antiga passam a retornar 404.

Conflito de Plugin

Plugins que manipulam URLs, como plugins de SEO, plugins de cache ou plugins de custom post types, podem gerar conflitos com a estrutura de permalinks e causar erros 404.

Migração ou Mudança de Servidor

Após migrar o site para um novo servidor ou alterar a estrutura de diretórios, as regras de rewrite podem parar de funcionar.

Como Corrigir o Erro 404: Soluções Passo a Passo

Vamos agora às soluções, organizadas da mais simples à mais avançada.

Essa é a solução mais rápida e resolve a maioria dos casos de erro 404. O processo força o WordPress a recriar as regras de rewrite.

Pelo painel do WordPress:

  1. Acesse Configurações > Links Permanentes no painel do WordPress
  2. Sem alterar nada, clique em Salvar alterações
  3. Teste as URLs que estavam retornando 404

Apenas salvar novamente já força o WordPress a regenerar as regras de rewrite no .htaccess .

Via WP-CLI (acesso SSH):

Se você tem acesso ao servidor via SSH, pode usar o WP-CLI:

wp rewrite flush

Esse comando faz o mesmo que salvar os permalinks pelo painel.

Solução 2: Regenerar o Arquivo .htaccess

Se resetar os permalinks não resolveu, o arquivo .htaccess pode estar corrompido. Vamos recriá-lo manualmente.

Passo 1: Acesse o servidor via FTP ou gerenciador de arquivos do cPanel.

Passo 2: Localize o arquivo .htaccess na raiz da instalação do WordPress (mesmo diretório do wp-config.php ).

Passo 3: Renomeie o arquivo para .htaccess-backup (isso preserva o original caso precise reverter).

Passo 4: Crie um novo arquivo .htaccess com o conteúdo padrão do WordPress:

# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

Passo 5: Salve o arquivo e defina as permissões corretas (644).

Passo 6: Teste novamente as URLs que retornavam 404.

Importante: Se o seu site está em um subdiretório (por exemplo, seusite.com/blog/ ), a linha RewriteBase deve refletir isso: RewriteBase /blog/ .

Solução 3: Verificar Conflito de Plugins

Plugins podem interferir na estrutura de URLs. Para identificar se um plugin é o culpado:

Passo 1: Acesse o servidor via FTP.

Passo 2: Navegue até /wp-content/plugins/ .

Passo 3: Renomeie a pasta plugins para plugins-desativados .

mv wp-content/plugins wp-content/plugins-desativados

Passo 4: Teste o site. Se o erro 404 desapareceu, o problema está em um dos plugins.

Passo 5: Renomeie a pasta de volta para plugins .

Passo 6: Ative os plugins um a um, testando o site após cada ativação, até encontrar o plugin responsável pelo conflito.

Os plugins mais propensos a causar conflitos de 404 são:

  • Plugins de SEO (Yoast, Rank Math, All in One SEO)
  • Plugins de cache (WP Rocket, W3 Total Cache, LiteSpeed Cache)
  • Plugins de custom post types
  • Plugins de redirecionamento

Solução 4: Verificar e Corrigir Conteúdo Excluído

Se o erro 404 afeta páginas ou posts específicos, verifique se o conteúdo existe:

  1. No painel do WordPress, vá em Posts > Todos os Posts
  2. Verifique se o post aparece na lista (pode estar na lixeira)
  3. Se estiver na lixeira, clique em Restaurar
  4. Se não existir, verifique se o slug foi alterado

Para verificar slugs alterados diretamente no banco de dados:

SELECT ID, post_name, post_status, post_type
FROM wp_posts
WHERE post_name LIKE '%parte-do-slug%'
AND post_type IN ('post', 'page');

Solução 5: Configurar Redirecionamentos 301

Quando uma URL muda permanentemente, a solução correta é criar um redirecionamento 301. Isso informa ao Google e aos visitantes que o conteúdo foi movido.

Via plugin Redirection:

  1. Instale e ative o plugin Redirection
  2. Vá em Ferramentas > Redirection
  3. Adicione a URL antiga no campo "URL de Origem"
  4. Adicione a URL nova no campo "URL de Destino"
  5. Selecione o tipo "301 - Movido Permanentemente"
  6. Clique em "Adicionar Redirecionamento"

Via .htaccess:

Adicione as seguintes linhas antes do bloco # BEGIN WordPress :

# Redirecionamentos customizados
Redirect 301 /url-antiga/ https://seusite.com/url-nova/

Via functions.php:

function hostwp_custom_redirects() {
    if ( is_404() ) {
        $request_uri = $_SERVER['REQUEST_URI'];

        $redirects = array(
            '/url-antiga/'  => '/url-nova/',
            '/outro-post/'  => '/post-atualizado/',
        );

        foreach ( $redirects as $old => $new ) {
            if ( strpos( $request_uri, $old ) !== false ) {
                wp_redirect( home_url( $new ), 301 );
                exit;
            }
        }
    }
}
add_action( 'template_redirect', 'hostwp_custom_redirects' );

Solução 6: Corrigir o Erro 404 no wp-admin

Se o próprio painel administrativo retorna 404, o problema pode ser mais profundo:

Verifique o wp-config.php:

Confirme que as constantes WP_SITEURL e WP_HOME estão corretas:

define( 'WP_SITEURL', 'https://seusite.com' );
define( 'WP_HOME', 'https://seusite.com' );

Verifique o banco de dados:

SELECT option_name, option_value
FROM wp_options
WHERE option_name IN ('siteurl', 'home');

Os valores retornados devem corresponder ao domínio correto do seu site.

Reinstale o WordPress Core:

Se os arquivos do WordPress estiverem corrompidos, reinstale sem perder conteúdo:

wp core download --force --skip-content

Esse comando baixa novamente os arquivos do WordPress sem afetar a pasta wp-content (seus plugins, temas e uploads ficam intactos).

Criando uma Página 404 Personalizada

Mesmo corrigindo todos os erros, alguns 404 inevitavelmente acontecem. Ter uma página 404 personalizada melhora a experiência do visitante e pode recuperar tráfego.

Usando o template 404.php do tema

A maioria dos temas WordPress inclui um arquivo 404.php . Para personalizar, crie ou edite esse arquivo no diretório do seu tema filho:

<?php get_header(); ?>

<div class="pagina-404">
    <h1>Ops! Página não encontrada</h1>
    <p>Parece que a página que você está procurando não existe mais ou foi movida.</p>

    <h2>O que você pode fazer:</h2>
    <ul>
        <li><a href="<?php echo home_url(); ?>">Voltar para a página inicial</a></li>
        <li>Usar a busca abaixo para encontrar o que precisa</li>
    </ul>

    <?php get_search_form(); ?>

    <h3>Posts recentes que podem interessar:</h3>
    <ul>
        <?php
        $recent_posts = wp_get_recent_posts( array(
            'numberposts' => 5,
            'post_status' => 'publish',
        ) );
        foreach ( $recent_posts as $post ) {
            echo '<li><a href="' . get_permalink( $post['ID'] ) . '">' . esc_html( $post['post_title'] ) . '</a></li>';
        }
        ?>
    </ul>
</div>

<?php get_footer(); ?>

Monitorando Erros 404 com o Google Search Console

Corrigir erros 404 pontualmente é importante, mas monitorar continuamente é essencial para manter a saúde do site.

Configurando o monitoramento

  1. Acesse o Google Search Console
  2. Selecione a propriedade do seu site
  3. Vá em Páginas no menu lateral
  4. Filtre por "Não encontrada (404)"
  5. Analise a lista de URLs com erro

O que fazer com os resultados

Para cada URL com 404 no Search Console, avalie a melhor ação:

  • URL com tráfego relevante: configure um redirecionamento 301 para o conteúdo mais próximo
  • URL sem tráfego e sem backlinks: ignore, o Google vai removê-la naturalmente
  • URL com backlinks importantes: configure um redirecionamento 301 para preservar a autoridade

Usando o plugin Redirection para monitorar

O plugin Redirection (gratuito) registra automaticamente todos os erros 404 no WordPress. Vá em Ferramentas > Redirection > Logs de 404 para ver todas as URLs com erro, incluindo informações de referência (de onde o visitante veio).

Redirecionando URLs Antigas com 301

Quando você tem muitas URLs antigas que precisam ser redirecionadas, é mais eficiente usar um mapa de redirecionamento no .htaccess :

# Mapa de redirecionamentos 301
RewriteEngine On

# Redirecionamento de posts individuais
RewriteRule ^antigo-post-1/?$ /novo-post-1/ [R=301,L]
RewriteRule ^antigo-post-2/?$ /novo-post-2/ [R=301,L]

# Redirecionamento de categorias
RewriteRule ^categoria/antiga/?$ /categoria/nova/ [R=301,L]

# Redirecionamento de padrão (exemplo: mudar prefixo de URL)
RewriteRule ^blog/(.*)$ /artigos/$1 [R=301,L]

Boas Práticas para Evitar Erros 404

Prevenir é sempre melhor do que remediar. Siga estas práticas para minimizar erros 404 no seu site:

  1. Nunca mude slugs sem criar redirecionamento: sempre que alterar a URL de um post, crie um 301 da URL antiga para a nova
  2. Não exclua conteúdo indexado: antes de excluir uma página, verifique se ela recebe tráfego e tem backlinks
  3. Mantenha plugins atualizados: conflitos de versão são uma causa frequente de 404
  4. Teste após atualizações: sempre verifique as URLs principais do site após atualizar plugins, temas ou o core do WordPress
  5. Use o Search Console regularmente: monitore erros 404 pelo menos uma vez por mês
  6. Mantenha backups: antes de qualquer alteração significativa, faça backup completo do site

Resumo das Soluções

Problema Solução
Post específico retorna 404 Verificar se está publicado, conferir slug
404 após atualizar plugin Desativar plugins e testar um a um
URL antiga gera 404 Configurar redirecionamento 301
wp-admin retorna 404 Verificar wp-config.php e reinstalar core

Leia também:


Precisa de Ajuda com Erros 404 no WordPress?

Se você tentou todas as soluções acima e o erro 404 persiste, ou se simplesmente prefere ter um especialista cuidando do seu site, a HOSTWP pode ajudar. Nossa equipe de suporte WordPress resolve problemas de 404, configura redirecionamentos e monitora a saúde das URLs do seu site. Do servidor ao site, a gente cuida de tudo. Conheça nossos planos de suporte WordPress .

Artigos relacionados