Tutorial: Redireccionar Error 404 a Post Aleatorio en Wordpress

  • Autor Autor LuisMorales
  • Fecha de inicio Fecha de inicio
LuisMorales

LuisMorales

1
Pi
Redactor
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Tan sencillo añadir esta pequeño código que permite en caso de que los usuarios lleguen a una pagina que marque error 404,automaticamente se redirecciona hacía un artículo aleatorio. Este se debe añadir en la plantilla 404.php de tu tema puede ir en cualquier parte del archivo.

Insertar CODE, HTML o PHP:
<?php
// Definir argumentos para get_posts()
$args = array(
    'numberposts' => 1,
    'orderby' => 'rand'
);


// Cargar un artículo aleatorio desde la base de datos
$my_random_post = get_posts ( $args );


// Procesar la solicitud a la base de datos a través de un bucle foreach
foreach ( $my_random_post as $post ) {
  // redirect the user to the random post
  wp_redirect ( get_permalink ( $post->ID ) );
  exit;
}
?>
 
Tema aprobado y agregado al listado de tutoriales, se agradece el aporte.
 
Buen aporte compañero. Lo implemento ya.

Edito...Funciona! :triumphant:
 
Última edición:
Cuidado, eso lo penaliza google...

Si lo van a hacer, recomiendo utilizar este plugin "Permalink Finder" que busca el post más parecido y hasta puede realizar una redirección 301 del URL con error 404.

Aunque reitero no hacerlo, puedes caer en penalización ya que estas mostrando un contenido que no coincide con el indexado por el buscador, si te recomiendo personalizar tu plantilla 404.

Si le vamos a creer a Google lee esto: ¿Perjudican los 404 a mi sitio web? - El Blog para Webmasters de Google

Es preferible mostrar una página 404 que hacer cualquier otra cosa....
 
Última edición:
Buen tutorial, me gusto mucho. Gracias!
 
Gran tutorial! se agradece el aporte
 
Puede penalizarme, pero eso lo he visto que lo hacen sitios como t!, y ya se que a ellos difícilmente los penalicen, pero pensé que no habría problemas :ambivalence:
 
Puede penalizarme, pero eso lo he visto que lo hacen sitios como t!, y ya se que a ellos difícilmente los penalicen, pero pensé que no habría problemas :ambivalence:

A penas lei el titulo del tema, se me vino a la cabeza Taringa, y como decis vos a ellos no lo penalizan, aunque teniendo en cuenta que tampoco les quitan Adsense con todo el contenido warez que tienen... Tal como planteas no se puede tener como referencia lo que sucede con T!

En una opinión personal, me parece algo muy útil ya que es una herramienta para mantener al usuario en nuestra web, pero si lo penaliza google no se si vale la pena.

De todas maneras es un buen aporte 😛8:
 
Si funciona!

Gracias por el aporte :encouragement:
 
Los que no deseen establecer una redirección, podrían simplemente mostrar post aleatorios y solucionado.

Gracias por el aporte.
 
A penas lei el titulo del tema, se me vino a la cabeza Taringa, y como decis vos a ellos no lo penalizan, aunque teniendo en cuenta que tampoco les quitan Adsense con todo el contenido warez que tienen... Tal como planteas no se puede tener como referencia lo que sucede con T!

En una opinión personal, me parece algo muy útil ya que es una herramienta para mantener al usuario en nuestra web, pero si lo penaliza google no se si vale la pena.

De todas maneras es un buen aporte 😛8:
Tendrá AdSense Premium! 😎
 
Buen aporte... guardé el link de este thread.
 
Me funciono, Gracias. :encouragement:
 
funciona, funciona, el problema es que eso lo ve mal google, yo tenia un dominio, con buenas visitas que tenia una pagina 404 vacía, entonces, use este re-direccionamiento, a la semana, PUM!!!! bajón de visitas orgánicas

entonces lo que hice fue crear una especie de sitemap en la pagina 404, y se mejoro la situación
 
Yo utilizaba un plugin, pero esto me sirve bastante.
 
Gracias por el aporte ya está funcionando en mi blog!
 
En mi blog tambien funcionaba.... pero no se que ha ocurrido que de repente dejo de ir!!

cmvf.png


Contenido del 404.php (theme graphene en wp)

<?php
// Definir argumentos para get_posts()
$args = array(
'numberposts' => 1,
'orderby' => 'rand'
);


// Cargar un artículo aleatorio desde la base de datos
$my_random_post = get_posts ( $args );


// Procesar la solicitud a la base de datos a través de un bucle foreach
foreach ( $my_random_post as $post ) {
// redirect the user to the random post
wp_redirect ( get_permalink ( $post->ID ) );
exit;
}
?>


<?php
$search_term = untrailingslashit( substr( $_SERVER['REQUEST_URI'], 1 ) );
$search_term = urldecode( stripslashes( $search_term ) );
$find = array( "'.html'", "'.+/'", "'[-/_]'" );
$replace = " ";
$search_term = trim( preg_replace( $find, $replace, $search_term ) );

// Sanitise the search term
global $wpdb;
$search_term_q = esc_js( $wpdb->escape( urlencode( strip_tags( $search_term ) ) ) );

$redirect_location = get_home_url().'?s='.$search_term_q.'&search_404=1';
get_header();
?>
<script type="text/javascript">
jQuery(document).ready(function($){
window.location.replace( "<?php echo $redirect_location; ?>" );
});
</script>

<h1 class="page-title">
<?php
printf( __( 'Searching for: <span>%s</span>', 'graphene' ), $search_term_q );
?>
</h1>

<div class="post clearfix post_404">
<div class="entry clearfix">
<h2><?php _e( 'Error 404 - Page Not Found', 'graphene' ); ?></h2>
<div class="entry-content clearfix">
<p><?php _e( 'Sorry, I\'ve looked everywhere but I can\'t find the page you\'re looking for.', 'graphene' ); ?></p>
<p><?php _e( 'If you follow the link from another website, I may have removed or renamed the page some time ago. You may want to try searching for the page:', 'graphene' ); ?></p>

<?php get_search_form(); ?>
</div>
</div>
</div>
<div class="post clearfix post_404_search">
<div class="entry clearfix">
<h2><?php _e( 'Automated search', 'graphene' ); ?></h2>
<div class="entry-content clearfix">
<p>
<?php printf( __( 'Searching for the terms <strong>%s</strong> ...', 'graphene' ), $search_term_q ); ?>
</p>
</div>
</div>
</div>
<?php get_footer(); ?>


<?php
header ('HTTP/1.1 404 Not Found');
header('location: /');
die();
?>


Alguien podria ayudarme a solucionarlo?
 
yo hice unos codigos similares pero no salieron publicado 🙁
 

Temas similares

Atrás
Arriba