Redireccionar a una página después de unos segundos

16 jun 2014, 11:27:16
Vistas: 43.1K
Votos: 2

Tengo una página de inicio que necesita redireccionar a otra página. Para lograr esto, usé la etiqueta meta refresh

<meta http-equiiv=refresh content="6; url=/home/">

Y funciona perfectamente. Después encontré en Internet que esta etiqueta meta refresh está obsoleta y no es nada amigable con el SEO.

Luego usé un código JavaScript

<script type="text/javascript">
setTimeout("window.location='url'",5000);
</script>

y también funciona... ahora, mi preocupación es - ¿cuál es mejor (más amigable con el SEO) o hay algún otro método para redireccionar una página simple a otra página normal de WordPress?

Gracias de antemano.

4
Comentarios

Si tu objetivo es engañar a un motor de búsqueda para que crea que el contenido está ahí, entonces JavaScript no ayudará. El motor de Google es lo suficientemente sofisticado como para darse cuenta de que estás cambiando la URL. Si tu intención es que una URL realmente redireccione al contenido correcto, entonces deberás usar wp_redirect() como se muestra a continuación. Realmente no hay una gran razón para mostrar una página durante 5 segundos.

Andy Jacobs Andy Jacobs
17 jun 2014 04:25:12

Gracias. Honestamente hablando, la página frontal es como una página de destino con solo un mensaje de bienvenida y un enlace a la página de inicio real. Sin embargo, me gustaría que la página vaya automáticamente a la página de inicio (me refiero a la página de inicio real). Prácticamente no hay contenido sustancial en la página frontal. Aunque también he pensado en aplicar noindex a la página frontal www.example.com y hacer que la página de inicio www.exampple.com/home/ sea la página de inicio real. ¿Tiene sentido?

kalyan kalyan
17 jun 2014 08:40:05

Entonces elimina esa página de "destino". Esas cosas solo son molestas. Ya tienes suficiente competencia en línea como para además irritar a tus usuarios con "características" sin sentido

s_ha_dum s_ha_dum
9 ene 2016 17:31:28

Si tu preocupación es el SEO, deberías hacer una redirección 301.

user16077 user16077
17 oct 2016 02:25:57
Todas las respuestas a la pregunta 4
0

Aunque wp_redirect() no permite un retraso, la función header() de PHP (que es lo que wp_redirect utiliza) sí lo permite mediante refresh.

Esto puede funcionar para ti.

<?php 
  header( "refresh:5;url=wherever.php" ); 
  echo 'Serás redirigido en aproximadamente 5 segundos. Si no ocurre, haz clic <a href="wherever.php">aquí</a>.';
?>
3 mar 2016 20:00:04
5

Hay dos formas de hacer esto:

1 Usando wp_redirect()

Añade el siguiente código al principio de index.php

<?php if (is_home() || is_front_page())  wp_redirect( home_url() ); exit; ?>

O crea una nueva plantilla de página si estás usando una página como página de inicio

<?php /*  
Plantilla: Redirección de Página
*/ 

 wp_redirect( home_url() ); exit; 

?>

2 Usando un plugin, Quick Page/Post Redirect

16 jun 2014 12:59:38
Comentarios

Kate, no reviertas mi formato. Por favor, cuando agregues código a tus publicaciones, resalta el código y revisa justo encima del editor, hay un símbolo {}. Haz clic en ese, tu código se agregará automáticamente a un bloque de código, esto mostrará tu código como en mi edición

Pieter Goosen Pieter Goosen
16 jun 2014 13:06:42

Gracias, pero ¿cómo usar esto con un tiempo de espera (redireccionar después de unos segundos)?

kalyan kalyan
16 jun 2014 13:30:17

No puedes. La única forma de tener una redirección retrasada es usando JS.

Eric Holmes Eric Holmes
16 jun 2014 16:39:27

Sí, también he descubierto esto. Entonces, ¿este código js está bien? <script type="text/javascript"> setTimeout("window.location='url'",5000); </script>

kalyan kalyan
17 jun 2014 08:41:01
0

Si no eres del tipo que codifica, pero deseas una herramienta gratuita increíblemente versátil, recomiendo el plugin Quick Pagepost Redirect Plugin

https://wordpress.org/plugins/quick-pagepost-redirect-plugin/

Puede manejar redirecciones de WordPress y redirecciones meta (en caso de que necesites un retraso).

Es compatible con redirecciones 301, 302, 307 y meta. También puedes agregar URL's para evitar errores 404.

Si estás actualizando un sitio y cambiando las URL de las páginas y deseas preservar el ranking SEO, esta es la herramienta que usa mi amigo (él es un profesional).

Esto lo hará todo, sin necesidad de codificar.

Aclaración: No tengo ninguna afiliación con estos desarrolladores.

17 oct 2016 01:13:38
1
-1

¿Qué tal si usamos simplemente php sleep para retrasar el wp_redirect por unos segundos?

<?php
// Espera 3 segundos antes de redireccionar
sleep(3);
wp_redirect( home_url() ); exit;
?>
9 ene 2016 16:24:30
Comentarios

creo que esto no funcionaría, porque no puedes ver la página mientras está "durmiendo"

Magico Magico
3 mar 2017 15:51:51