Hola! Hace unos meses cambié el theme de WordPress y de cara a mejorar el SEO eliminé el sistema de paginación de la web. Es decir, ahora en lugar de tener "Página 1", "Página 2", "Página 3", etc. hay un botón de "Cargar más" para ver más artículos del blog.
Esto ha hecho que ahora Google Search Console identifique cientos de errores 404 de páginas inexistentes. Por ejemplo, antes existía la URL https://miweb.com/categoria1/page/23 (y similares) mientras que ahora solo existe la URL https://miweb.com/categoria1/ donde se van mostrando todas las entradas mediante el botón de "Cargar más".
Ya he creado una regla disallow en robots.txt para que deje de rastrear las URLs con el formato "/*/page/*/", pero entiendo que lo ideal sería crear también una redirección 301 de todas esas paginaciones https://miweb.com/categoria1/page/23 y similares a https://miweb.com/categoria1/. ¿Cómo puedo crear esas redirecciones de una manera eficiente? Hay cientos de páginas, por lo que crear una redirección para cada una de las páginas consumiría muchos recursos y probablemente ralentizaría mi web. ¿Me podéis echar una mano? Creo que se puede hacer usando una regla RedirectMatch 301 para hacer este tipo de cambios generalizados, pero no se cómo hacerlo correctamente.
Muchas gracias por vuestra ayuda.
Un saludo,
Aitor
Contenido solo visible a usuarios registrados
Hola Aitor,
En este caso podrías probar realiza la redirección de estas URL añadiendo la siguiente línea en archivo .htaccess
RedirectMatch 301 ^/([^/]+)/page/([0-9]+)/?$ https://elandroidefeliz.com/$1/
Revisa si con ello se soluciona, ten en cuenta que puede demorar algunos días hasta que Google tome estas redirecciones y se eliminen los reportes de error 404.
Un Saludo
@karen gracias por el código! He probado y funciona bien para algunas categorías, pero no para otras. Me explico: las categorías principales las redirecciona correctamente (por ejemplo, https://miweb.com/categoria1/page/23), pero si la URL tiene una categoría y justo después una subcategoría anidada (por ejemplo, https://miweb.com/categoria1/subcategoría1/page/23) sigue dando error.
Disculpa mi error al no haber indicado que también podía haber subcategorías. ¿Podrías revisar el RedirectMatch o decirme cómo tendría que añadir un nuevo RedirectMatch para que también tenga en cuenta las subcategorías? Muchísimas gracias por tu ayuda!
Hola Aitor,
En este caso puedes probar el siguiente código .htaccess y revisa si con ello funciona.
RedirectMatch 301 ^/([^/]+(?:/[^/]+)*)/page/([0-9]+)/?$ https://miweb.com/$1/
Verifícalo y nos comentas como va todo
Un Saludo
Hola Aitor,
Verifica con esto:
RedirectMatch 301 ^/([^/]+(?:/[^/]+)*)/page/([0-9]+)/?$ https://elandroidefeliz.com/$1/
Nos comentas como te va con el.
Un saludo 🖐️
Hola Aitor.
¡Estupendo! Me alegra que todo esté resuelto.
No dudes en escribirnos si tienes más preguntas o necesitas ayuda.
Un Saludo