Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Copa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Como redirecionar sua página 404 para a página inicial no WordPress

Os visitantes do seu site verão um erro 404 “não encontrado” quando tentarem visitar uma página que não existe. Isso não é muito amigável, e descobrimos que mais de 70% desses usuários sairão do seu site, a menos que encontrem rapidamente algum conteúdo no qual estejam interessados.

Felizmente, você pode corrigir isso redirecionando sua página 404 para a página inicial. Esse truque simples pode fazer uma grande diferença. Ele impede que as pessoas saiam do seu site imediatamente e dá a elas a chance de encontrar algo de que gostem.

Neste artigo, mostraremos exatamente como redirecionar sua página 404 para sua página inicial no WordPress, como se estivesse guiando um amigo perdido de volta para a festa.

How to Redirect Your 404 Page to the Home Page in WordPress

Por que redirecionar sua página 404 para sua página inicial do WordPress?

Quando um usuário tenta visitar uma página que não existe no seu site WordPress, o WordPress mostra a ele uma página de erro 404.

O texto e a aparência dessa página podem variar dependendo do tema que você estiver usando.

Default WordPress 404 page

A maioria dos usuários que chegam à página 404 padrão sai rapidamente do seu site. Isso pode aumentar a taxa de rejeição geral e afetar negativamente as classificações do mecanismo de pesquisa.

É por isso que você deve reservar um tempo para criar uma página 404 personalizada. Entretanto, até fazer isso, você pode usar o atalho deste tutorial e redirecionar os usuários para a página inicial.

Em um mundo perfeito, você também redirecionaria solicitações de erro 404 específicas para as páginas mais relevantes.

Dito isso, vamos ver como redirecionar todos os erros 404 para sua página inicial. Abordaremos dois métodos e também mostraremos como criar redirecionamentos personalizados para páginas individuais:

Não quer gerenciar erros 404 e redirecionamentos por conta própria? Deixe que os especialistas do WPBeginner Pro Services o ajudem! Oferecemos suporte emergencial ao WordPress a preços acessíveis para resolver rapidamente erros 404 e problemas de redirecionamento. Pare de se estressar com os problemas do site e cuide deles. Agende serviços de suporte para WordPress hoje mesmo!

Método 1: Redirecionar todos os erros 404 para a página inicial no WordPress

Para esse método, usaremos o All in One SEO for WordPress (AIOSEO). Ele é o melhor plugin de SEO para WordPress que permite configurar redirecionamentos, otimizar seu conteúdo para mecanismos de pesquisa e muito mais.

A primeira coisa que você precisa fazer é instalar e ativar o All in One SEO (AIOSEO). Para obter mais detalhes, consulte nosso guia passo a passo sobre como instalar um plug-in do WordPress.

Observação: existe uma versão gratuita do All in One SEO, mas usaremos a versão Pro, pois o Redirect é um complemento Pro.

Depois que o plug-in for ativado, você precisará ir para All in One SEO ” Redirects.

Se você ainda não tiver configurado redirecionamentos, deverá clicar no botão “Activate Redirects” (Ativar redirecionamentos).

Activating Redirects in All in One SEO

Isso instalará o módulo Redirects do All in One SEO.

Em seguida, você precisará clicar na guia “Settings” (Configurações) na parte superior da página. Essa página permite que você configure redirecionamentos no AIOSEO.

The AIOSEO Redirects Settings Page

É necessário rolar a página para baixo até encontrar a seção “Advanced 404 Settings”. Ative essa seção simplesmente clicando no botão de alternância para que ele fique azul.

Agora você poderá ver mais algumas configurações. Você deve alternar o botão “Enable default 404 redirect” (Ativar redirecionamento 404 padrão) para a posição “on” (ativado). Depois disso, certifique-se de que a opção “Home Page” esteja selecionada.

Enabling Default 404 Redirect in AIOSEO

Observe que também há uma opção “URL personalizado”. Isso permite que você redirecione os erros 404 para qualquer post ou página. Não se esqueça de clicar no botão “Save Changes” (Salvar alterações) na parte superior ou inferior da página para armazenar suas configurações.

Agora, quando seus visitantes tentarem visitar um URL em seu site que não existe, eles serão levados à página inicial em vez de verem a página 404 padrão.

Método 2: Redirecionar todos os erros 404 para a página inicial usando código

Para esse método, usaremos o WPCode, que torna seguro e fácil adicionar códigos personalizados no WordPress. Além disso, ele vem com uma enorme biblioteca de trechos de código úteis, inclusive um que redireciona automaticamente as páginas 404 para a página inicial.

Para começar, você precisa instalar e ativar o plug-in gratuito WPCode. Se precisar de ajuda, você pode seguir nosso tutorial sobre como instalar um plug-in do WordPress.

Depois que o plug-in for ativado, vá para Code Snippets ” + Add Snippet no painel do WordPress.

A partir daí, procure o snippet ‘Redirect 404 to Homepage’ na biblioteca, passe o mouse sobre ele e clique no botão ‘Use snippet’.

Select the 'Redirect 404 to Homepage' snippet in the WPCode library

O WPCode adicionará automaticamente o código para você, além de selecionar o método de inserção adequado.

WPCode automatically adds the code for you

Depois disso, tudo o que você precisa fazer é alternar a chave de “Inativo” para “Ativo” e clicar no botão “Atualizar”.

Activate snippet and click the Update button

Agora, quando uma página não for encontrada, em vez de ver uma página 404, os visitantes serão redirecionados para sua página inicial do WordPress.

Se preferir não usar um plug-in, você pode usar um trecho de código simples para redirecionar todas as páginas 404 para a página inicial.

Nesse método, você precisa adicionar código aos seus arquivos do WordPress. Se você nunca fez isso antes, consulte nosso guia para iniciantes sobre como colar trechos da Web no WordPress. Talvez você também goste de ver nosso guia sobre a hierarquia de modelos de temas do WordPress.

Primeiro, você precisará criar um novo arquivo na pasta do tema do WordPress e nomeá-lo 404.php. Se o seu tema já tiver um arquivo 404.php, você deverá editar esse arquivo.

Para editar esse arquivo, é necessário conectar-se à sua conta de hospedagem do WordPress com um cliente FTP ou com a ferramenta de gerenciamento de arquivos.

FTP 404 php file

Quando estiver conectado ao seu site, você poderá ver o arquivo 404.php na pasta de temas do WordPress.

Você precisa adicionar o código a seguir como a primeira linha em seu arquivo 404.php:

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".get_bloginfo('url'));
exit();
?>

Em seguida, salve o arquivo 404.php e carregue-o novamente no diretório do tema usando o FTP ou o painel de controle da hospedagem. Em seguida, seus erros 404 serão redirecionados para sua página inicial.

Bônus: Configure redirecionamentos personalizados de página 404 com o AIOSEO

A melhor e mais amigável maneira de lidar com erros 404 em termos de SEO é redirecionar os visitantes para a página mais relevante, não apenas para a página inicial.

O recurso Redirects do plug-in All in One SEO também pode rastrear todos os erros de página 404 e permitir que você configure redirecionamentos inteligentes de página 404 no WordPress.

Se você instalou e ativou o AIOSEO quando seguiu o Método 1, tudo o que precisa fazer é voltar para a página All in One SEO ” Redirecionamentos e clicar na guia “Configurações”.

Em seguida, role a tela para baixo até ver a seção “Logs”. Os logs 404 são um registro dos URLs que os visitantes tentaram usar para visitar páginas que não existem mais no seu site.

Certifique-se de que a opção “404 Logs” esteja ativada para que fique azul. Você também pode escolher por quanto tempo deseja que o plug-in registre seus logs selecionando o período de tempo no menu suspenso.

Enable 404 logs

Não se esqueça de clicar em “Save Changes” (Salvar alterações) antes de prosseguir.

Depois disso, você pode clicar na opção de menu “404 Logs” para ver a última página 404 acessada.

Lembre-se de que, como você acabou de ativar o registro em log, ele pode não exibir nada imediatamente. Talvez seja necessário aguardar até 24 horas para ver algum insight útil.

Click 404 logs menu option

A coluna “URL” mostrará as páginas que os usuários tentaram visitar, mas que não existem.

Você pode redirecionar qualquer um desses URLs para uma página existente clicando no link “Add Redirect” (Adicionar redirecionamento) na coluna “Redirect” (Redirecionamento). Isso abrirá um menu suspenso no qual você poderá inserir suas informações de redirecionamento.

Para obter melhores resultados, você precisa inserir a página mais relevante para a consulta original na caixa “Target URL” (URL de destino) e, em seguida, clicar em “Add Redirect” (Adicionar redirecionamento).

Add home page redirect

Por exemplo, se você excluiu um tutorial sobre como iniciar um blog do WordPress e depois escreveu um novo, é melhor redirecionar o URL antigo para a nova postagem do blog em vez de sua página inicial.

Para adicionar vários redirecionamentos de página 404, basta seguir as mesmas etapas acima.

Lembre-se de que, em geral, você não deseja redirecionar sua página 404 para sua página inicial para sempre. Essa é uma ótima solução temporária até que você crie um design de página 404 personalizado que converta melhor ou configure redirecionamentos individuais que levem os usuários a uma página relevante que exista.

Guias especializados sobre erros 404 no WordPress

Agora que você sabe como redirecionar sua página 404 para a página inicial no WordPress, talvez queira ver alguns outros guias relacionados a como lidar com erros 404.

Esperamos que este artigo tenha ajudado você a aprender como redirecionar sua página 404 no WordPress. Talvez você também queira ver nosso guia definitivo de SEO do WordPress e os melhores construtores de páginas do WordPress do tipo arrastar e soltar para criar páginas 404 personalizadas.

Se você gostou deste artigo, inscreva-se em nosso canal do YouTube para receber tutoriais em vídeo sobre o WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Divulgação: Nosso conteúdo é apoiado pelo leitor. Isso significa que, se você clicar em alguns de nossos links, poderemos receber uma comissão. Veja como o WPBeginner é financiado, por que isso é importante e como você pode nos apoiar. Aqui está nosso processo editorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

O kit de ferramentas definitivo WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Reader Interactions

65 ComentáriosDeixe uma resposta

  1. Ralph

    I have 2 or 3 blog posts that had to be deleted, but the urls are still present on Pinterest, forums, etc., so I redirected 404 to my homepage in hosting settings to not lose traffic. However, for any other non deleted 404 I have my own “sorry” info and search bar.
    I really appreciate good 404s on people’s websites, as this often indicates that they really care. Redirecting to the homepage has its uses, but not every time I think.

    • WPBeginner Support

      That is an option if you prefer it :)

      Administrador

  2. Jiří Vaněk

    I think, but it’s just my personal opinion, that redirecting people to the homepage isn’t good. Instead, it’s better to create a humorous 404 with an apology that reduces visitor frustration and offers interesting content in the form of a 404 page where the latest content of the website or blog can be automatically inserted. This way, the visitor realizes the page no longer exists but also gets the opportunity to laugh at a well-crafted 404 page and receives alternative content as an option for what to do next.

    • WPBeginner Support

      That is another option, it depends on the site and what type of content but both are valid options :)

      Administrador

  3. Shamsher Khan

    Thanks for sharing this amazing tutorial.

    • WPBeginner Support

      You’re welcome!

      Administrador

  4. Mbah Chinedu

    Hello, the 301 redirect you do at php file in ftp, can’t I use a text to inform user that the page is going to redirect in some seconds and then allow it redirect. At least bounce rate still reduces, because google has no issue with soft 404 or 404 pages

    • WPBeginner Support

      You can create a page like that if you wanted but we do not have a beginner-friendly method for creating that with PHP.

      Administrador

  5. Mark Cavallo

    very quick and easy trick – saved me a heap of time manualy redirecting with new website. thank you.

    • WPBeginner Support

      Glad our guide could help :)

      Administrador

  6. Dave

    Please what if I don’t want it to go to the homepage, how do I set it to another custom page please?

  7. Mudassir

    Hello WPbeginner team,

    I am using Astra Pro and have already some code in my 404.php. Now my question is, where do I add the above code exactly? Should I remove all that existing code and add yours or how?

    Please help!

    • WPBeginner Support

      For this tutorial, you would replace the code in your 404 page with this code normally. As we state in the article, this should only be done in very specific cases

      Administrador

      • Mudassir

        Thank you, I replaced it and it works!

        • WPBeginner Support

          Glad it worked :)

  8. Adeola

    Your posts are always very helpful. Thank you

  9. Peter

    Is this going still to be shown as a 404 in the Google Search Console ?!

    • WPBeginner Support

      Hi Peter,

      No, it will send 301 header message to crawlers telling them that the content has moved permanently.

      Administrador

  10. Noble A. Ozogbuda

    Hello please how can i modify this code to redirect all my 404s pages to a specific page, not homepage?

  11. Jack

    It worked perfectly ! Thanks Syed :)

  12. Mohan

    I have just installed it and did some redirection. I hope it works the way I expect. Anyway, its a nice plugin. Thanks for the helpful post about it.

  13. Jitendra Mahato

    hi… i want to know that how to redirect the 404 page to a custom page.I want to do that in my blog. Thank you. Hoping your answer. I used this code and doing well.

  14. Drake Bliss

    If you only want to redirect a specific url path, try this code below. First create a child theme if you do not have one and move 404.php to the the child theme.

    Edit the 404.php page in the child theme and paste this code into the very top of the 404.php page. You can insert more check for other paths you want to redirect,.

  15. yudi cahyadi

    hi there…i’m using chid theme but it doesn’t exist 404 file,, how to creat 404.php file using child theme not in main theme to insert code ..

    thank you..

    • umer tanveer

      Insert code to Main Theme

  16. eray

    thank u so much. it works ..

  17. Kaizur Ahmed

    Great! This code work fine.

  18. Liem Hoang

    Work perfectly! Thank admin so much, you have been saved my life. My website will no longer get error win WMT.

  19. Malindo My Id

    wow thankyou so much,, did you know thats my site have been redirect from spammer, makes my eror page 404 found until 1240 not found url. and now I was redirect to my home age.. you are good boys.. thankyou.. I like this page,, so useful for many blogger ..

    Malindo My Id from Indonesia

  20. Shoaib

    i read anywhere on web that 404s should not be redirected globally to the home page.

    whats your view ???

    • WPBeginner Support

      We agree that it is not the best practice. However, sometimes it may become necessary for some websites to do that.

      Administrador

  21. Sid

    Is there any way that I can redirect specific 404 pages. Like I created a custom post type and I just want to redirect 404 pages on that post type. Will that be possible?

  22. Jaswinder

    Good and valuable information, this is what I was looking for.

    Thanks.

  23. Kumar

    This code is causing problem, when i post something new permalink gets shorten and does not contain complete post title.

    What shld i do?

  24. Miguel Guzman

    I have 1,500 404’s that is because i started using dates on the url at the beginning when i started using WordPress. I changed the permalinks and that’s when the 404 started. is really hard when you have so many redirect to map them individually. its easier to re direct then all to home page.

  25. Riccardo

    How can you redirect depending on the language the site is displaying?
    My website is in french and english, but when I use your code it goes only to one page for both languages.

    Thank you for your help!

    Riccardo

  26. slango20

    this is bad practice, very bad. If you have time to set up a wordpress site, you have time to put 404 Not Found into a 404.php at *least* instead of redirecting to the homepage with no explanation whatsoever

  27. dcaryll

    Appreciate the quick explanation and answer. Thanks for the post.

  28. Roy

    I am very grateful for this. You saved me doing 200+ redirects. Worked a treat.

  29. P.D.

    Does anyone know if the code works as well for multisite installations?

    If so, does the 404 page bounce to the subdomain / subfolder / subsite or the main or root domain / folder / site?

  30. Prasanna

    I really thank full to you. My website here after won’t get crawl errors.

    Thanks a lot.

    :)

    • slango20

      those crawl “errors” are perfectly normal and don’t affect your site’s ranking, just like it’s not a good idea to reply to all sms with the same response just because you received a few spam sms

  31. Dilpreet Bhatia Music

    Wow – That Was easy!!

  32. Filip Hajek

    There is a cool WP plugin “404 Redirected”, whoch captures 404s for you and let’s you redirect them easily.

    • Eric

      Thanks for the comment! That helped me out a lot! The article’s has a good solution too but I don’t like messing with my code. Thanks again for the suggestion Flip!

      -Eric Out-

  33. Nikole

    What if I want t redirect to a specific page not the homepage?

    • Editorial Staff

      You can change line 3. Or better use the redirection plugin like we mentioned in the article.

      Administrador

  34. Rakesh

    It rocks!!! I used the code ( previously my theme given me a custom 404 page template, but I replaced with your few lines). Thank you.

  35. ud

    Thanks for your very useful information

  36. Arslanh

    I did this but it doesn’t seem to work. I have no knowledge of coding so please help me!

    • Editorial Staff

      It should work just fine if you follow the article how it is. This is not a very complicated piece of code.

      Administrador

  37. Julien

    I am really not convinced by the relevance of this. 404 means the page doesn’t exist anymore, 301 is a permanent redirect. Those 2 errors do not mean the same for search engines.

    • Rootpak

      I agree. I would not recommend redirecting all 404 pages to the home page. From SEO point of view it is not accepyable. It means that every not existing page was moved to home page. It can simply lead to problems how google sees your site.

  38. Andy Feliciotti

    I use smart 404 extension and I must say it’s amazing, it’ll find a post with a similar URL and redirect to it

  39. Clark Wimberly

    I should know better, but one time I created an infinite loop using something close to this. It was a site with few pages for mostly logged-in users, so I made my 404 template redirect to the user page. What I had forgotten is that I made my user page redirect to the 404 if you weren’t signed in. Totally my fault, and barely relevant, but there you go.

    • Editorial Staff

      Hah that’s funny. The only reason why we wrote this code was for a small one-page site which where we didn’t want users to peek around too much. Some folks are just curious and they start running search or checking out feeds etc. So we disabled search, feeds, and redirected 404 to the homepage.

      Administrador

Deixe uma resposta

Obrigado por deixar um comentário. Lembre-se de que todos os comentários são moderados de acordo com nossos política de comentários, e seu endereço de e-mail NÃO será publicado. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.