WordPress crea una URL pública por cada imagen que subes a la biblioteca de medios. Sí, has leído bien, por cada una, a cada imagen que subes se crea automáticamente y sin preguntar una URL nueva.
Si llevas años con tu web y has subido 800 imágenes, tienes 800 URLs que Google puede rastrear, indexar y mostrar en los resultados de búsqueda, y la mayoría de esas páginas no tienen prácticamente nada de contenido.
Eso tiene impacto (no bueno precisamente) en el SEO y es más fácil de solucionar de lo que parece.
Qué es una página de adjunto y por qué existe tal cosa
Cuando subes una imagen a WordPress, el sistema hace dos cosas. Por un lado guarda el archivo en /wp-content/uploads/, y además crea una entrada en la base de datos de tipo attachment. Esa entrada tiene su propia URL, su propio título y, si tienes instalado el tema por defecto, la propia página con la imagen y poco más.
La URL suele tener este aspecto:
https://tudominio.com/nombre-del-archivo/
O si la imagen está adjunta a una entrada concreta:
https://tudominio.com/nombre-de-la-entrada/nombre-del-archivo/
WordPress las creó así porque en los primeros tiempos era una plataforma de blogging pura y tenía sentido que los adjuntos fueran un tipo de contenido con entidad propia. Hoy la mayoría de los sitios no las necesita para nada, pero siguen ahí.
El problema de SEO, que lo es
Abre Google Search Console, ve a Indexación > Páginas y fíjate en las razones por las que Google no indexa algunas URLs. Hay muchas posibilidades de que veas un grupo grande en categorías como «El contenido duplicado es el contenido enviado» o «Rastreada, actualmente sin indexar». Si echas un vistazo a esas URLs, es probable que muchas sean páginas de adjuntos.
El problema tiene varias caras. Por un lado, estas páginas tienen muy poco contenido, porque solo tienen la imagen, quizá el título que le pusiste al subir el archivo y nada más, y Google las ve como páginas de baja calidad, el tristemente famoso thin content.
Por otro lado, si subes una imagen para ilustrar un artículo sobre WordPress, esa página de adjunto va a competir en los resultados de búsqueda con el artículo original, que es donde está todo el contenido de verdad.
No es algo que vaya a hundir tu web de golpe, pero sí consume presupuesto de rastreo, diluye la autoridad y ensucia los informes de Search Console con URLs que no aportan nada.
Cómo solucionarlo con plugins
Hay varias maneras de abordar este problema con plugins, y decidir cuál usar depende mucho de lo que busques y cómo quieras tratar las páginas de adjuntos.
Los plugins de SEO más usados en WordPress incluyen alguna opción, aunque cada uno la pone en un sitio distinto, lo trata de distinta forma y con un nombre diferente.
- Yoast SEO: ve a SEO > Apariencia en el buscador > Medios. Encontrarás una opción para redirigir las URLs de adjuntos. Ojo con el nombre porque lleva a confusión: lo que hace Yoast es redirigir al archivo de imagen directamente, no al post al que pertenece. Así que si alguien llega a
tudominio.com/foto-de-portada/, lo que ve es la imagen cruda en el navegador. Desde la versión 20.x aproximadamente la opción se muestra algo más clara y en algunos casos ofrece también redirigir al post padre, pero la interfaz ha cambiado varias veces así que comprueba qué tienes delante. - Rank Math: está en Rank Math > Ajustes generales > Medios, bajo el nombre «Redirección de adjuntos». Por defecto también redirige al archivo de imagen, pero incluye una opción para redirigir al post padre cuando la imagen está adjunta a uno, que es más útil desde el punto de vista del SEO.
- SEOPress: lo tienes en SEO > Ajustes > Avanzado > Adjuntos. La opción se llama «Redirigir páginas de adjunto» y redirige al post padre si existe o a la home si la imagen no está adjunta a ningún contenido, que es el comportamiento más sensato de los tres.
Además de estos, tienes Attachment Pages Redirect, que genera automáticamente redirecciones 301, 302 o incluso 404, dependiendo del resultado que quieras ofrecer.
Y luego está el enfoque de NoIndexer, que propone una solución sencilla, pero igual de efectiva, y es simplemente añadir la etiqueta meta noindex a todas las páginas de adjuntos, de manera que simplemente los buscadores no indexen estas URLs. Es perfectamente válido para webs nuevas, pero no para sitios con estas URLs ya indexadas.
Soluciones con código, sin depender de un plugin de SEO
Si no usas plugins de SEO, o simplemente prefieres no depender de ningún plugin para esto, puedes resolverlo con código. Hay tres opciones según lo que quieras conseguir.
Opción 1: redirigir al contenido
Esta es la opción más recomendable cuando la imagen está adjunta a una entrada o página. El visitante llega a una URL con contenido que merece la pena, que tiene eso, contenido, y Google entiende la relación entre la imagen y el texto.
Añade esto al functions.php de tu tema hijo o a un plugin de funciones:
add_action( 'template_redirect', 'ayudawp_redirect_attachment_pages' );
function ayudawp_redirect_attachment_pages() {
if ( ! is_attachment() ) {
return;
}
$post_parent = wp_get_post_parent_id( get_queried_object_id() );
if ( $post_parent ) {
// Redirige al post padre si existe
wp_safe_redirect( get_permalink( $post_parent ), 301 );
} else {
// Si no hay post padre, redirige a la home
wp_safe_redirect( home_url(), 301 );
}
exit;
}
Opción 2: redirigir al archivo de imagen
Si prefieres que la URL de adjunto lleve directamente a la imagen en lugar de a la publicación usa esto:
add_action( 'template_redirect', 'ayudawp_redirect_attachment_to_file' );
function ayudawp_redirect_attachment_to_file() {
if ( ! is_attachment() ) {
return;
}
$attachment_url = wp_get_attachment_url( get_queried_object_id() );
if ( $attachment_url ) {
wp_safe_redirect( $attachment_url, 301 );
exit;
}
}
Opción 3: devolver un 404
La tercera opción es decirle a Google directamente que esas páginas no existen. Es la más agresiva y hace que el rastreador deje de visitarlas del todo. Funciona bien si llevas tiempo con la web y ya tienes muchas páginas de adjunto indexadas que quieres eliminar del índice rápido.
add_action( 'template_redirect', 'ayudawp_404_attachment_pages' );
function ayudawp_404_attachment_pages() {
if ( ! is_attachment() ) {
return;
}
global $wp_query;
$wp_query->set_404();
status_header( 404 );
nocache_headers();
}
Qué elegir según tu caso
- Si tienes un blog o web de contenidos donde las imágenes siempre van dentro de artículos, redirigir a la publicación de donde partía es lo más limpio. El usuario llega a donde tiene que llegar y no pierdes nada.
- Si tienes una web con muchas imágenes que no están adjuntas a ningún contenido (galerías libres, páginas de porfolio subidas sueltas), redirigir al archivo puede tener sentido. También si usas las páginas de adjunto para algo concreto, como mostrar fichas de productos fotográficos, aunque ese caso es muy raro.
- El 404 es útil si llevas mucho tiempo con la web, tienes cientos o miles de páginas de adjunto ya indexadas y quieres limpiar eso cuanto antes. Google las elimina del índice con más rapidez cuando devuelven 404 que cuando simplemente no las enlazas a nada.
Lo que no tiene ningún sentido es no hacer nada. Si abres Search Console y ves decenas o cientos de páginas de adjunto en el informe de indexación, estás dejando que el rastreador gaste presupuesto en páginas que no te aportan nada.
Un par de cosas antes de aplicarlo
S ya tienes páginas de adjunto indexadas y las redirigirás con un 301, debes saber que Google tardará un tiempo en procesar los cambios. No esperes que Search Console se limpie de un día para otro, puede tardar semanas dependiendo de con qué frecuencia rastree tu web.
También debes comprobar que ninguna parte de tu web enlaza directamente a páginas de adjunto. A veces los maquetadores o algunos plugins de galerías enlazan a la URL del adjunto en lugar de al archivo de imagen directamente. Si rediriges esas URLs asegúrate de que los enlaces dentro de tu web también estén actualizados para no crear cadenas de redirecciones innecesarias.
Por último, si usas plugins de SEO no combines su opción de redirección con los códigos que hemos visto. Elige uno u otro o tendrás redirecciones en bucle.
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!






