• Hola muy buenas

    Tengo un blog con casi 100 artículos posicionados, pero con este tipo de url: «https://dominio/postname» y quisiera saber si hay alguna manera de pasarlos a «https://dominio/blog/»postname, sin que pierdan el posicionamiento.

    O bien dejarlos como están y los nuevos posts que aparezcan así: «https://dominio/blog/postname» sin tener que cambiarlos en enlaces permanentes que cambiaría todos, los antiguos y los nuevos

    Gracias

    Saludos

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Hola, @vicenteabp:

    Para cambiar tus enlaces permanentes como quieres, solo tendrías que introducir lo siguiente en Ajustes > Enlaces permanentes >Estructura personalizada: /blog/%postname%/

    Sin embargo, creo que este cambio podría afectar el posicionamiento de esas entradas, como lo has mencionado, aunque tengo que aclarar que no soy experto en SEO.

    Dicho esto, una posible solución sería aplicar redirecciones HTTP 301 de las URL de entradas existentes, que serviría para indicar a los buscadores que ese contenido se ha movido permanentemente a la nueva URL de destino, que tendría la partícula /blog/.

    Para lograrlo, te recomiendo usar el plugin Redirection, que en su documentación muestra un ejemplo que coincide exactamente con tu caso: Redirect all URLs to /blog/ except ones that start with /blog/

    En resumen, parece que esta configuración funcionaría para ti:

    En la captura anterior puedes ver que he seleccionado la opción Regex para que la expresión regular funcione como tal. Haz clic en la imagen para verla con detalle.

    Ten en cuenta que la expresión regular de esta regla redireccionará todas las URL de tu web, incluyendo las páginas (excepto aquellas URL que comiencen por /blog/, si las hay), por lo que tendrías que añadir las URL de las páginas en reglas separadas para excluirlas de este comportamiento.

    Y es que este plugin te permite excluir URL específicas de otras reglas establecidas, cuando las añades en reglas separadas donde establezca la acción No hacer nada (ignorar) en el ajuste Cuando coincide…:

    En esta captura, he añadido la URL de la página «Sobre mi» para que no se redireccione usando la regla anterior. Haz clic en la imagen para verla con detalle.

    Otra forma de abordar las redirecciones sería añadir reglas separadas para cada una de tus entradas actuales, redirigiendo de /nombre-de-la-entrada a /blog/nombre-de-la-entrada, siempre seleccionando el código HTTP 301.

    Quizás esta última sea la mejor forma de hacerlo, aunque te tome más tiempo al principio, porque solo tendrías que hacer el trabajo una sola vez y evitarías correr el riesgo de redireccionar por error otros contenidos de tu web que no sean entradas.

    Hola, @vicenteabp

    En mi opinión hay al menos dos opciones:

    • Añadir al principio del .htaccess (Yoast said): RedirectMatch 301 ^/archives/(\d+)$ https://campustudycentre.com/blog/%postname%/?p=$1
    • Añadir las 100 URLs al .htaccess con una redirección 301 a su /blog/postname equivalente.

    Espero que te sirva.

    • Esta respuesta fue modificada hace 9 meses, 1 semana por kallookoo.
    • Esta respuesta fue modificada hace 9 meses, 1 semana por kallookoo. Razón: Sacado del spam
    • Esta respuesta fue modificada hace 9 meses, 1 semana por kallookoo.

    Como nota al margen, te comento que contacté al desarrollador del plugin Redirection (aquí) para preguntar si había alguna forma de aplicar la expresión regular solo a las entradas y me ha respondido que, a menos que se pueda pasar la exclusión a través de la propia expresión regular, no se puede (que forma tan elegante de decir que no, ¿verdad?).

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • El debate ‘Estructura del blog’ está cerrado a nuevas respuestas.