Haz tú mismo la prueba: cambia el slug y luego intenta entrar con el primero. Debería llevarte al segundo.
Ya lo he hecho antes de preguntar por aquí, llevarte te lleva, lo que no se es si se está implementando bien la 301 o simplemente wordpress responde con la url mas cercana a la modificada.
En el caso que comentas, es una redirección.
WordPress almacena en el campo «_wp_old_slug» de la tabla «wp_postmeta» las modificaciones efectuadas en el slug. Cuando cambias el slug de una entrada, se guardan allí los cambios.
Muchas gracias almendrón y una última cosa que sino me quedo con la duda.
¿Entonces por qué todo el mundo habla de implementar las redirec. 301 con plugins si te las hace wordpress automáticamente?
Para volverse loco haha
Un saludo.
WordPress se limita a redireccionar. No informa a los buscadores del cambio.
La redirección 301 sirve apara informar a los buscadores del cambio.
Pero es precisamente redirección 301 la que está aplicando wordpress. Entiendo que luego para avisar a google habrá que enviar el sitemap con la nueva url pero la redirección aplicada es 301
Es una redireccicón pero no como la entiende un buscador ya que no aporta ningún tipo de información. Un 301 le dice al buscador que es un cambio permanente en la URL. Un 302, sin embargo, le dice que es un cambio temporal. Y así todas las clases de redireccionamientos.
Wordpress no aporta ese tipo de información. Es solo una redirección interna que, lógicamente, actuará siempre.
Buenas almendron, Muchas gracias por tu ayuda. Te paso la respuesta definitiva tras la investigación por si te fuera útil.
Las redirecciones de wordpress son las que comentas y se pueden ver en la base de datos.
Pasando cualquier redirection checker o el comando curl de la terminal se confirma que la redirección que realiza wordpress es una 301 y da la misma info al navegador que la realizada manualmente.
Si quieres optimizar el tiempo de respuesta de una url redireccionada puedes acometer esta redirección por el proxy modificando el htaccess y ahorras que la petición tenga que llegar al wordpress para después redireccionar.
Un saludo y muy amable.
la redirección que realiza wordpress es una 301
Yo no tengo tan claro eso a efectos de rastreador.
Supongamos que Google intenta indexar la URL antigua. Damos por hecho que WordPress redirecciona a la URL nueva cuando el rastreador de Google intenta indexar la antigua.
¿Le dice WordPress además que ese cambio es permanente? ¿le dice que es una 301? Yo no estaría tan seguro de que hiciera eso.
Pues parece ser que sí, que es una 301.
https://developer.wordpress.org/reference/functions/wp_old_slug_redirect/
Al final del código de la función:
wp_redirect( $link, 301 ); // Permanent redirect.
-
Esta respuesta fue modificada hace 4 años por almendron.