Como redirecionar um erro 404
Um erro 404 ocorre quando uma página Web não pode ser encontrada no servidor. Isto pode acontecer devido a um link quebrado, conteúdo excluído ou um URL mal digitado. Redirecionar os utilizadores de uma página de erro 404 para uma página mais relevante melhora a experiência do utilizador e pode ajudar a reter o tráfego no seu site. Este guia descreve como implementar um redireccionamento para erros 404 utilizando diferentes métodos.
1. Compreender os erros 404
Um erro 404 indica que o servidor não conseguiu encontrar a página solicitada. Embora comum, encontrar um erro 404 pode ser frustrante para os utilizadores. A implementação de um redireccionamento pode ajudar a orientar os utilizadores para uma página funcional, reduzindo a probabilidade de perder visitantes.
2. Métodos para redirecionar erros 404
Existem várias formas de lidar com erros 404 e configurar redireccionamentos:
2.1. Usando .htaccess para servidores Apache
Se o seu sítio Web estiver alojado num servidor Apache, pode utilizar o ficheiro .htaccess para configurar redireccionamentos.
- Localizar o arquivo .htaccess: O arquivo .htaccess geralmente está localizado no diretório raiz do seu site. Se ele não existir, é possível criá-lo usando um editor de texto.
- Abra o arquivo .htaccess para edição: Adicione o seguinte código ao seu ficheiro .htaccess para redirecionar todos os erros 404 para uma página específica:
ErrorDocument 404 /custom-404-page.html
Substitua /custom-404-page.html pelo caminho para a sua página de erro 404 personalizada.
- Redirecionar para outro URL: Se pretender redirecionar todos os erros 404 para outro URL, pode utilizar:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ https://yourdomain.com/new-page [R=301,L]
Isto irá redirecionar os utilizadores para a nova página se o ficheiro solicitado não existir.
2.2. Configurando o Nginx para redirecionamentos 404
Se o seu site usa Nginx, pode configurar redireccionamentos no ficheiro de configuração do Nginx.
- Abra o arquivo de configuração do Nginx: Localize e abra o arquivo de configuração do bloco do servidor do seu site, geralmente encontrado em /etc/nginx/sites-available/ ou /etc/nginx/conf.d/.
- Adicione o seguinte código:Para definir uma página de erro 404 personalizada, adicione esta linha dentro do bloco do servidor:
error_page 404 /custom-404-page.html;
Para redirecionar para outro URL, pode adicionar:
location / { try_files $uri $uri/ @custom_redirect; }
location @custom_redirect { return 301 https://yourdomain.com/new-page; } - Testar e recarregar o Nginx: Depois de fazer as alterações, teste a configuração e recarregue o Nginx:
sudo nginx -t
sudo systemctl reload nginx
2.3. Usando PHP para Redirecionamentos
Se o seu site for executado em PHP, pode tratar os erros 404 com um script PHP personalizado.
- Criar uma página 404 personalizada: Crie um arquivo 404.php que lida com erros e inclui um redirecionamento.
<?php header("Location: /new-page.php", true, 301);
exit(); ?>
- Configurar o tratamento de erros 404: Certifique-se de que seu servidor esteja configurado para usar esta página 404 personalizada. Para o Apache, adicione ao .htaccess:
ErrorDocument 404 /404.php
Para o Nginx, pode modificar o bloco do servidor para apontar para o seu ficheiro PHP:
error_page 404 /404.php;
3. Testando o redirecionamento
Depois de implementar os redireccionamentos, teste-os para garantir que funcionam como pretendido:
- Navegue até um URL que retorna um erro 404.
- Verifique se é redireccionado para a página correta sem encontrar um erro.
4. Práticas recomendadas para lidar com erros 404
- Criar uma página 404 personalizada: Crie uma página 404 personalizada de fácil utilização que oriente os utilizadores para áreas funcionais do seu Web site. Inclua links para páginas populares, uma barra de pesquisa ou um mapa do site.
- Monitorizar os erros 404: Utilize ferramentas de análise ou plug-ins para monitorizar os erros 404 no seu site. Isto ajuda-o a identificar ligações quebradas e a corrigi-las de forma proactiva.
- Manter o SEO: Utilize redireccionamentos 301 para preservar o valor de SEO ao redirecionar URLs, garantindo que os motores de busca compreendem que o conteúdo foi movido permanentemente.
Conclusão
O redireccionamento de erros 404 é um passo importante para manter uma experiência de utilizador positiva e reduzir as taxas de rejeição no seu Web site. Ao utilizar métodos como .htaccess para Apache, configurações Nginx ou scripts PHP, pode gerir eficazmente os erros 404 e orientar os utilizadores para conteúdos relevantes. A monitorização regular de links quebrados também melhorará o desempenho geral e a SEO do seu site.