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.
Configuração de Permalinks Corrompida
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.
Solução 1: Resetar os Permalinks
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:
- Acesse Configurações > Links Permanentes no painel do WordPress
- Sem alterar nada, clique em Salvar alterações
- 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:
- No painel do WordPress, vá em Posts > Todos os Posts
- Verifique se o post aparece na lista (pode estar na lixeira)
- Se estiver na lixeira, clique em Restaurar
- 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:
- Instale e ative o plugin Redirection
- Vá em Ferramentas > Redirection
- Adicione a URL antiga no campo "URL de Origem"
- Adicione a URL nova no campo "URL de Destino"
- Selecione o tipo "301 - Movido Permanentemente"
- 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
- Acesse o Google Search Console
- Selecione a propriedade do seu site
- Vá em Páginas no menu lateral
- Filtre por "Não encontrada (404)"
- 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:
- Nunca mude slugs sem criar redirecionamento: sempre que alterar a URL de um post, crie um 301 da URL antiga para a nova
- Não exclua conteúdo indexado: antes de excluir uma página, verifique se ela recebe tráfego e tem backlinks
- Mantenha plugins atualizados: conflitos de versão são uma causa frequente de 404
- Teste após atualizações: sempre verifique as URLs principais do site após atualizar plugins, temas ou o core do WordPress
- Use o Search Console regularmente: monitore erros 404 pelo menos uma vez por mês
- 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:
- Erros WordPress: Guia Completo Para Resolver os Problemas Mais Comuns
- Como Resolver o Erro 500 no WordPress
- Tela Branca no WordPress: O Que Causa e Como Resolver
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 .