Foros » Guías – Resolución de problemas » Ayuda con las redirect. 301 !!!

  • Resuelto jbdigitalfriendly

    (@jbdigitalfriendly)


    En todos los foros me encuentro la recomendación de hacer redirec. 301 cuando modificas el slug de un post, del antiguo al nuevo, utilizando plugins o .htaccess.

    Sin embargo juraría que cuando modificas el slug de un post ya publicado e indexado wordpress te hace la 301 automáticamente sin necesidad de hacer nada, es esto correcto?

    Gracias

Viendo 10 respuestas - de la 1 a la 10 (de un total de 10)
  • Moderador almendron

    (@almendron)

    Haz tú mismo la prueba: cambia el slug y luego intenta entrar con el primero. Debería llevarte al segundo.

    Iniciador del debate jbdigitalfriendly

    (@jbdigitalfriendly)

    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.

    Moderador almendron

    (@almendron)

    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.

    Iniciador del debate jbdigitalfriendly

    (@jbdigitalfriendly)

    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.

    Moderador almendron

    (@almendron)

    WordPress se limita a redireccionar. No informa a los buscadores del cambio.

    La redirección 301 sirve apara informar a los buscadores del cambio.

    Iniciador del debate jbdigitalfriendly

    (@jbdigitalfriendly)

    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

    Moderador almendron

    (@almendron)

    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.

    Iniciador del debate jbdigitalfriendly

    (@jbdigitalfriendly)

    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.

    Moderador almendron

    (@almendron)

    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.

    Moderador almendron

    (@almendron)

    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 3 años, 4 meses por almendron.
Viendo 10 respuestas - de la 1 a la 10 (de un total de 10)
  • El debate ‘Ayuda con las redirect. 301 !!!’ está cerrado a nuevas respuestas.