Soporte » Guías – Resolución de problemas » Incluir o mostrar nombre de categorías en las URLS o SLUGs sin romper el sitio

  • Hola de Amigos!
    Hhace un mes hice una migración de BLOGGER a WORDPRESS, de un blog con cerca de 7 mil URLs, y aproveché para cambiar el nombre de dominio de dparaguay.com (BLOGGER) a paraguaype.com (WORDPRESS) y Despues de 4 semanas, en teoría parece que todo marcha mas o menos bien.

    Para mejorar la clasificación de mi contenido en el SEO. Quisiera inlcuir en las URLS o SLUG el nombre de las categorías y categorías:

    Ejemplo real:

    Así es como aparece ahora:
    https://paraguaype.com/olimpia-vs-general-diaz-goles-resumen/

    Y me gustaría que aparecieran así
    https://paraguaype.com/futbol/olimpia/olimpia-vs-general-diaz-goles-resumen/

    En Este casi hay una categoría /futbol/ y una subcategoria /olimpia/. Si voy a los ajustes de enlaces permanentes y cambiado la opción actual:

    – Nombre de la entrada: https://paraguaype.com/pagina-ejemplo/

    Por esta

    – Estructura personalizada: https://paraguaype.com/%category%/%postname%/

    Pero claro, todos los enlaces que apunan a esas URLS se rompen!

    OBSERVACIÓN
    Hede destacar que a la hora de migrar, tuve le necesidad de hacer redirecciones 301 a mansalva, asi que aproveche y cambie la estructura de las URLS para que no apareciera la fecha, lo hice con el plugin «Redirection».

    Redireccione Comentarios
    /feeds/(\d*)/comments/default
    /comments/feed

    Redireccione las Feeds
    /feeds/posts/default
    /feed

    Redireccione La version Mobil de Blogger
    /(.*)/?m=(\d*)
    /$1

    Y por último la fecha y el .html del final
    /(\d*)/(\d*)/([A-Za-z0-9-]*).html
    /$3

    ¿Que tengo que hacer para que al cambiar esa estructura de enlaces permanentes, me redireccione a las nuevas URLS con categorias incluidas y no se rompan todos los enlaces que apuntan a ellas?

    Ya se que en terminos SEO podría suponer otro revés, pero prefiero hacerlo ahora que estoy en el lío que hacerlo mas adelante. Es mas, si lo hubiera sabido lo hacía al comienzo.

    Agredezco de antemano el tiempo que dedicaís a leer y responder este post.

    Atentamente… Adolfo Fernández

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

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • Hola @tetoinformatica lo correcto es que hagas el cambio como indicas en los enlaces permanentes añadiendo ahí la estructura de la categoría y después añadas en tu archivo .htaccess la regla de redirección de la antigua url a la nueva con el 301.

    Para tal redirección deberás realizarlo correctamente en tu archivo .htaccess, si lo pones mal podrías crear un bucle infinito y provocar que no se pueda acceder a la web, para las expresiones regulares a utilizar la excelente herramienta online https://regex101.com/ para probar las expresiones regulares a utilizar y ver si están correctas antes de pasarlas a tu archivo.

    Saludos.

    Iniciador del debate Adolfo Fernández

    (@tetoinformatica)

    Hola Carlos
    No se como crear la regla de dirección, ese es el problema!

    Las reglas que mencioné anteriormente las puse gracias a unos tutoriales durante la migración.

    El archivo archivo .htaccess en que carpeta lo encuentro?

    Y en que lugar de ese archivo coloco el codigo?

    No hay un plugin que me pueda ayudar? o mejor dicho no sería mas facil hacerlo con el plugin redirection?

    Perdona que haga tantas preguntas, como dije antes llevo 4 semanas en esto.

    Desde ya gracias por tu tiempo en leer y responderme

    Hola @tetoinformatica el archivo .htaccess se encuentra en el raiz de tu sitio web, al ser un archivo que comienza por punto (archivos ocultos en Linux), puede que tu programa de ftp no te lo muestre, tendrás que marcar que muestre los archivos ocultos si no lo ves.

    El código de redirección puedes ponerlo al inicio del mismo. Quizás también puedas hacer lo mismo con el plugin redirectio, pero lo que hace es escribir en el archivo .htaccess y la regla que tendrás que poner es la misma.

    La regla que debes poner, como te indico puedes probar en https://regex101.com/ o al tratarse de comandos regexp buscar un profesional que la cree por ti en el archivo .htaccess

    De todas formas la estructura que tienes y que quieres no sé si coinciden, ya que en la que quieres aparecen dos categorías y solo una actualmente está en el slug actual, por lo que no veo como puedes añadirle un parámetro que no aparece en la url y nos fijo (si siempre llevase delante futbol no habría problema, pero me temo que no es lo que pretendes)

    Iniciador del debate Adolfo Fernández

    (@tetoinformatica)

    Hola Carlos
    Así es como aparece ahora:
    https://paraguaype.com/olimpia-vs-general-diaz-goles-resumen/

    Y me gustaría que aparecieran así
    https://paraguaype.com/futbol/olimpia/olimpia-vs-general-diaz-goles-resumen/

    No me importa, al contrario, me interesa que aparezca la categoría y subcategoría.

    Actualmente no aparece ninguna categoría en el slug, puesto que lo tengo activado para que muestre solo el nombre de la entrada.

    Voy a cambiar la estructura una vez que esté seguro de que pueda redireccionar todas las urls o slugs.

    Originalmente ya he hecho redirecciones 301 durante la migración de blogger a wordpress para mejorar los slugs… Por Ejemplo:

    URL Blogger
    http://www.dparaguay.com/2017/06/pesca-un-enorme-surubi-y-luego-ocurre.html

    URL WordPress
    https://paraguaype.com/pesca-un-enorme-surubi-y-luego-ocurre/

    Pero me gustaría tener las URLs o SLUGs así
    https://paraguaype.com/noticias/videos-virales/pesca-un-enorme-surubi-y-luego-ocurre/

    Pense que modificando los parámetros en las redirecciones 301 del pluyin redirection podría hacerlo, tal como lo explique, tengo solo estas redirecciones:

    Comentarios
    /feeds/(\d*)/comments/default
    /comments/feed

    Feeds
    /feeds/posts/default
    /feed

    Version Mobil de Blogger
    /(.*)/?m=(\d*)
    /$1

    Y por último la estructura de fecha y el .html del final
    /(\d*)/(\d*)/([A-Za-z0-9-]*).html
    /$3

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • El debate ‘Incluir o mostrar nombre de categorías en las URLS o SLUGs sin romper el sitio’ está cerrado a nuevas respuestas.