Cómo automatizar el texto alternativo de imágenes con n8n y GPT-4 Vision

por | julio 24, 2026
Futuristic digital flowchart with glowing nodes: a camera icon connected to a brain-like AI process, then to a website with accessibility symbols, all on a dark blue tech background, photorealistic, n

¿Por qué el texto alternativo no es opcional?

Seguro que has oído mil veces que el alt text es importante. Pero aquí va un dato que aún sorprende: según WebAIM, más del 60% de las imágenes en la web carecen de un texto alternativo adecuado. Eso significa que una parte enorme del contenido visual es invisible para lectores de pantalla y, además, pierde oportunidades de posicionamiento en Google Imágenes. Y no hablo solo de escribir algo como «foto de un coche». El verdadero reto está en describir qué transmite la imagen, su contexto y su función sin caer en el relleno de keywords. Pero claro, si tienes cientos o miles de imágenes, hacerlo manualmente es una locura.

Automatización con cabeza: n8n + GPT-4 Vision

Aquí es donde las automatizaciones no-code cambian las reglas del juego. n8n es una herramienta open source que permite conectar servicios mediante flujos de trabajo visuales. Y GPT-4 Vision, el modelo multimodal de OpenAI, puede analizar imágenes y generar descripciones casi humanas. Combinarlos es como tener un redactor siempre atento, pero sin pagar horas extra. Lo mejor: una vez montado el flujo, el sistema funciona solo, incluso con integraciones directas a WordPress o almacenamiento en la nube.

Lo que necesitas antes de empezar

No voy a enrollarme con listas infinitas. Para seguir esta guía necesitas cuatro cosas: una instancia de n8n (puede ser self-hosted o cloud), una API key de OpenAI con acceso a GPT-4 Vision, los datos de acceso a tu WordPress (usuario, contraseña de aplicación) o a tu servicio cloud, y, por supuesto, imágenes que merezcan un buen alt text. Si trabajas con WordPress, activa el acceso REST desde los ajustes; si usas Google Drive, crea una cuenta de servicio y comparte la carpeta.

Cómo automatizar el texto alternativo de imágenes con n8n y GPT-4 Vision

Montando el flujo de trabajo en n8n paso a paso

1. El disparador: cómo llegan las imágenes al flujo

n8n ofrece varios nodos para iniciar. Para un proceso batch, puedes usar un Schedule Trigger que se ejecute a diario, o un Webhook si prefieres activarlo manualmente. Personalmente, me gusta el Webhook: así tengo control sobre cuándo arranca y puedo pasarle parámetros. El nodo recibe una petición POST y extraemos, por ejemplo, un array de ID de imágenes o filtros de fecha.

2. Obtener las imágenes que necesitan alt text

Aquí conectamos con el origen. Si usas WordPress, el nodo HTTP Request se comunica con la API REST: GET /wp-json/wp/v2/media. Añade parámetros para filtrar solo imágenes sin alt text o con descripción genérica. En cambio, si trabajas con Google Drive, el nodo de Google Drive lista los archivos de una carpeta. El objetivo es tener una lista de imágenes con su ID, URL y alt text actual (si existe).

3. Enviar cada imagen a GPT-4 Vision

Aquí está la chicha. Primero necesitas un bucle: añade un nodo Split In Batches si la lista es muy grande, para procesar de diez en diez y no saturar la API. Luego, el nodo HTTP Request apunta a la API de OpenAI (https://api.openai.com/v1/chat/completions). La petición debe incluir en el body el modelo gpt-4-vision-preview y un mensaje con la imagen en base64 o, más sencillo, pasando la URL de la imagen directamente. Ojo: la URL debe ser pública o accesible sin autenticación; si no, tendrás que convertir la imagen a base64 con un nodo adicional.

El prompt es crítico. No le pidas solo «describe la imagen». Sé específico: «Eres un experto en SEO y accesibilidad. Genera un texto alternativo conciso (máx. 125 caracteres) que describa el contenido visual y su función en el contexto de una página web. Incluye palabras clave relevantes si son naturales. Devuelve solo el texto, sin comillas.» He probado decenas de variantes y esta da resultados muy limpios.

4. Procesar la respuesta y actualizar el alt text

La API devuelve un JSON. Con un nodo Function o el propio Set de n8n, extraes el texto generado y lo asocias a cada imagen. Si trabajas con WordPress, un segundo HTTP Request hace la magia: un POST a /wp-json/wp/v2/media/{id} con el campo alt_text actualizado. Para Google Drive, puedes almacenar el alt text en una hoja de cálculo o en los metadatos del archivo, pero lo más práctico es tener un campo personalizado en tu CMS.

Escalando sin morir en el intento

Cuando tienes miles de imágenes, el proceso puede ser lento y costoso. Aquí van algunos trucos: usa el parámetro max_tokens para limitar la respuesta y ahorrar costes; implementa un pequeño delay entre solicitudes con el nodo Wait para no llegar al rate limit de OpenAI; y, sobre todo, guarda un registro de qué imágenes ya llevan alt text revisado para no procesarlas dos veces. Una tabla en Google Sheets o incluso un campo personalizado en WordPress como «alt_generado_automaticamente» te ahorrará disgustos.

¿Merece la pena?

He implementado esto en proyectos reales y los resultados son sorprendentes. No, el texto generado no es perfecto; a veces necesita un pequeño retoque humano, sobre todo en imágenes muy abstractas o con texto incrustado. Pero para el 90% de las imágenes (fotos de productos, paisajes, retratos, gráficos sencillos) el alt text es correcto y útil. Además, el ahorro de tiempo es bestial. Y no olvidemos el impacto en SEO: Google valora las imágenes bien etiquetadas, y la accesibilidad ya no es un plus, es un derecho básico.

Si te animas, empieza con un lote pequeño, pule el prompt y verás cómo el flujo se vuelve cada vez más preciso. Y si no usas WordPress, la lógica es similar para cualquier CMS headless o almacenamiento cloud. La clave está en la integración: n8n es el pegamento que une las piezas.