Ilustración que representa la redirección de una miniatura antigua de WordPress para evitar un error 404

Redirigir miniaturas antiguas de WordPress a la imagen original

WordPress genera automáticamente varias versiones de cada imagen que subes a la biblioteca multimedia. Estas miniaturas permiten mostrar imágenes adaptadas a diferentes tamaños según las necesidades del tema o de los plugins, lo que ayuda a mejorar tanto el diseño como el rendimiento de la web.

Sin embargo, con el paso del tiempo es habitual cambiar de tema, modificar los tamaños de imagen o regenerar las miniaturas. En esos casos algunas de las versiones antiguas pueden desaparecer, dejando de estar disponibles aunque la imagen original siga existiendo. Si alguien intenta acceder a una de esas URLs, el servidor devolverá un error 404.

El problema

Este tipo de errores puede aparecer por distintos motivos. Quizá otra página enlazó directamente a una miniatura, esa URL quedó indexada en Google o simplemente algún plugin la sigue utilizando. Aunque no suele afectar al funcionamiento de la web, sí genera enlaces rotos que conviene evitar.

Supongamos que tenemos tamaño de imagen definido a 300×300. WordPress generará para ello una una URL como esta:

/wp-content/uploads/2026/05/foto-300x200.jpg

Si este tamaño cambiase en un futuro, esa ruta puede dejar de existir, mientras que la imagen original continúa disponible en:

/wp-content/uploads/2026/05/foto.jpg

Es ahí donde podemos encontrar una solución para evitar esos 404 que pueden producirse masivamente.

La solución

Si tu servidor utiliza Apache, y en la mayoría de los casos así será, puedes añadir la siguiente regla al archivo .htaccess que se encuentra en la raíz de la instalación de la página web:

# Redirigir miniaturas antiguas de WordPress a la imagen original
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^wp-content/uploads/(.+)-[0-9]+x[0-9]+\.(jpg|jpeg|png|webp|gif)$ /wp-content/uploads/$1.$2 [R=301,L,NC]

Con esta configuración, cuando se solicite una miniatura que ya no existe, el servidor responderá con una redirección permanente (301) hacia la imagen original.

Cómo funciona

La condición RewriteCond %{REQUEST_FILENAME} !-f hace que la regla solo se aplique cuando el archivo solicitado no existe físicamente. De esta forma no interfiere con las miniaturas que todavía están presentes en el servidor.

La expresión regular identifica el formato habitual que utiliza WordPress para nombrar las miniaturas (-300x200, -768x512, etc.) y reconstruye automáticamente la URL de la imagen original conservando tanto el nombre del archivo como su extensión.

El resultado es que muchas peticiones que antes terminaban en un error 404 pasan a resolverse correctamente sin necesidad de crear redirecciones individuales.

Limitaciones

Esta solución no sirve para todos los escenarios. Solo funciona con el formato de nombres estándar que utiliza WordPress para las miniaturas y presupone que la imagen original sigue existiendo con el mismo nombre y la misma extensión. Si la imagen original también se ha eliminado, la petición seguirá devolviendo un error 404.

También conviene tener en cuenta que esta regla está pensada para servidores Apache con mod_rewrite habilitado. Si utilizas Nginx, tendrás que implementar una regla equivalente en la configuración del servidor.

Jesús Tovar - Desarrollador web freelance Sevilla

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *