Tutorial: Como redirecionar erro 404 no Wordpress

  • Autor Autor Cicklow
  • Data de início Data de início
Este tópico foi traduzido automaticamente do espanhol. Ver original
amigo já testei, muito obrigado, boa contribuição
 
Excelente contribuição, muito obrigado
 
[MENTION=9679]cicklow[/MENTION] desculpa reviver um tutorial de 3 anos atrás mas isto continua funcionando, certo?
 
Muito boa a contribuição, sou nova com isso de Wordpress e isto sem dúvida me ajuda. Obrigado :encouragement::encouragement:
 
Mas é recomendável, por sinal? No final das contas é melhor solução do que deixar o 404?

Afeta ou não o SEO?

Tenho um site com mais de 4 mil erros 404... [MENTION=9679]cicklow[/MENTION]
 
Mas é recomendável, por sinal? No final das contas é melhor solução do que deixar o 404?

Afeta ou não o SEO?

Tenho um site com mais de 4 mil erros 404... [MENTION=9679]cicklow[/MENTION]

mmm não sou seo, mas o google não tem problemas com os erros 404... só te avisa sobre eles. já que o tema está do lado do usuário que navega no seu site... tudo está em se você redireciona para o início, o usuário jamais saberá o que aconteceu, você pode montar um bom 404 e informar o usuário e dar-lhe mais opções, sei lá, últimos posts, etc.. ou redirecionar para o início e informar ao usuário que esse post não existe mais...
1- modifica o 404.php com:
PHP:
 <?php
    header ('HTTP/1.1 404 Not Found');
    header('location: /?e=404');
    die();
?>
2- modifica o functions.php e coloca ao final de tudo.
PHP:
function soy404() {
 echo '<div id="" style="width:100%;height:25px;background-color:#DC143C;text-align: center;border:solid #B22222 1px;color:#fff;font-family:verdana;font-size:10px;position:absolute;top:0px;left:0px;"><b>La pagina que tratabas de ver no esta disponible, puedes ver nuestro contenido desde el inicio de nuestro blog.</b></div>';

}
if($_REQUEST['e']=="404"){ add_action('wp_head', 'soy404'); }

pode modificar o texto... assim ficará a barra:
vas a: Tryit Editor v3.5
e coloca:
PHP:
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>

<div id="" style="width:100%;height:25px;background-color:#DC143C;text-align: center;border:solid #B22222 1px;color:#fff;font-family:verdana;font-size:10px;position:absolute;top:0px;left:0px;"><b>La pagina que tratabas de ver no esta disponible, puedes ver nuestro contenido desde el inicio de nuestro blog.</b></div>

</body>
</html>

não estava com vontade de subir uma img XD
 
Obrigado:witless:
 
sempre são bons estes tutoriais, super
 
mmm não sou seo, mas o google não tem problemas com os erros 404... só te avisa sobre eles. já que o tema está do lado do usuário que navega no seu site... tudo está em se você redireciona para o início, o usuário jamais saberá o que aconteceu, você pode montar um bom 404 e informar o usuário e dar-lhe mais opções, sei lá, últimos posts, etc.. ou redirecionar para o início e informar ao usuário que esse post não existe mais...
1- modifica o 404.php com:
PHP:
 <?php
    header ('HTTP/1.1 404 Not Found');
    header('location: /?e=404');
    die();
?>
2- modifica o functions.php e coloca ao final de tudo.
PHP:
function soy404() {
 echo '<div id="" style="width:100%;height:25px;background-color:#DC143C;text-align: center;border:solid #B22222 1px;color:#fff;font-family:verdana;font-size:10px;position:absolute;top:0px;left:0px;"><b>La pagina que tratabas de ver no esta disponible, puedes ver nuestro contenido desde el inicio de nuestro blog.</b></div>';

}
if($_REQUEST['e']=="404"){ add_action('wp_head', 'soy404'); }

pode modificar o texto... assim ficará a barra:
vas a: Tryit Editor v3.5
e coloca:
PHP:
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>

<div id="" style="width:100%;height:25px;background-color:#DC143C;text-align: center;border:solid #B22222 1px;color:#fff;font-family:verdana;font-size:10px;position:absolute;top:0px;left:0px;"><b>La pagina que tratabas de ver no esta disponible, puedes ver nuestro contenido desde el inicio de nuestro blog.</b></div>

</body>
</html>

não estava com vontade de subir uma img XD

Embora você diga que não é SEO, eu gostaria de saber o que seria mais interessante, um 404 com urls aleatórias com buscador integrado, ou um redirecionamento aleatório? O que seria mais benéfico?
 
Embora você diga que não é SEO, eu gostaria de saber o que seria mais interessante, um 404 com urls aleatórias com buscador integrado, ou um redirecionamento aleatório? O que seria mais benéfico?

um redirecionamento aleatório não vejo sentido... mas sim colocar o buscador e vários posts digamos: "Talvez possam te interessar..."
 
Pessoalmente, não concordo em redirecionar todas as URLs com erros 404 para uma única URL (neste caso, a home). Entendo que pode melhorar substancialmente a autoridade dessa URL ao receber muitíssimos links, mas estamos perdendo uma oportunidade importante de potencializar um bom link building interno. Eu fiz uso do plugin "redirection" para sanar os erros 404 no WordPress um por um, e embora resulte mais trabalhoso e complexo, certamente resulta melhor. E ainda melhor se fizermos esses redirecionamentos 301 a partir do arquivo .htaccess. Na minha opinião, os redirecionamentos devem ser para páginas com temas similares ou atualizados; e, se não, podemos devolver um código http 410 para indicar aos bots que essa página não existe (e que não vai existir mais) para que parem de visitá-la. Só temos que seguir estes passos:

1- Modificamos o ErrorDocument do Apache:

/**
* Reponse the header 410.
*
* @param string $template
* @return string
*/
function e12_response_410( $template ) {
if( is_404() && '410' == $_SERVER['REDIRECT_STATUS'] ) {
status_header( 410 );

if( file_exists( STYLESHEETPATH . '/410.php' ) ) {
return STYLESHEETPATH . '/410.php';
}
}

return $template;
}

add_filter( 'template_include', 'e12_response_410' );

2- Depois adicionamos as regras ao Apache para que retorne os 410:

RewriteRule ^url-eliminada$ - [G,L]

Se você configurou tudo de forma correta, a página com erro 404 devolverá o erro mas com o cabeçalho de um 410.
 
perdão por reviver o tópico tenho uma dúvida em um dos meus blogs tenho quase 3 k de 404 há alguns meses redirecionei para a home sei que não é o ideal, acontece que fazer de forma manual seria realmente complicado já que muitas das urls que dão 404 foram depois de fazer um 301 ou seja uma mudança de nome de domínio, o que recomendam tirar o 301 dos 404 e que saiam de repente os 3k de erros 404 no webmastertool e ir um por um solucionando-os ou deixar o redirecionamento para a home, tenho dúvidas se pode estar afetando o seo
 
Voltar
Topo