Investigación de prompts a gran escala con un modelo abierto
Para saber si los asistentes de IA te recomiendan necesitas las preguntas que tus clientes les hacen de verdad, por página, por intención y por idioma. Escribir cientos a mano no funciona, y enviar el contenido de tus páginas y notas internas a una API pública de IA no siempre está permitido. Este es el flujo que uso: un modelo abierto como Qwen corre en tu propio equipo y convierte tu sitemap en un conjunto realista de prompts, que luego una herramienta como Semrush o Peec AI ejecuta cada día.
10 min de lectura
1. Por qué necesitas prompts y no palabras clave
Una palabra clave como 'restaurante italiano berlín' es un fragmento. Un prompt es una situación: 'dónde puedo llevar a mis padres a una cena italiana tranquila en Berlín el domingo, uno de ellos va en silla de ruedas'. Los asistentes de IA responden al segundo tipo, y que te recomienden depende de detalles que tus páginas cubren o no: días de apertura, accesibilidad, nivel de precios, reservas. Por eso las herramientas de visibilidad en IA como el AI Visibility Toolkit de Semrush y Peec AI siguen prompts y no palabras clave: ejecutan tu conjunto de prompts contra los asistentes cada día y registran si te mencionan, dónde y cómo. La calidad de lo que te dicen depende por completo de los prompts que les das. Diez prompts genéricos dan una cifra para presumir. Unos cientos de prompts que reflejan tus páginas, intenciones e idiomas reales te dan un mapa: dónde ganas, dónde ganan tus competidores y en qué fuentes externas confían los asistentes en tu mercado.
2. Empieza por tu sitemap
Tu sitemap es la lista más honesta de aquello por lo que quieres que te encuentren. Saca todas las URLs, agrúpalas por plantilla (páginas de ubicación, de producto, de categoría, guías) y elige las que generan ingresos o contactos. Cada una representa una intención, y esa intención es lo que deben expresar los prompts. De cada página extrae los pocos datos que la distinguen: título, encabezado principal, ciudad o segmento, nivel de precios, dos o tres características. Ese contexto pequeño es todo lo que necesita el modelo; no hace falta enviar páginas enteras. En una plataforma europea de hostelería trabajé exactamente así con unas 150 páginas de destino: enlaces profundos desde el sitemap, una ficha breve por página y luego prompts generados por página. Si tienes miles de páginas parecidas, toma primero una muestra por plantilla y amplía cuando los prompts demuestren su utilidad.
# All URLs from a sitemap (for a sitemap index, run it again on each listed sitemap)
curl -s https://www.example.com/sitemap.xml \
| grep -o '<loc>[^<]*</loc>' | sed 's/<\/\?loc>//g' > urls.txt
# Count URLs per template (first path segment)
cut -d/ -f4 urls.txt | sort | uniq -c | sort -rn | head3. Ejecuta un modelo abierto en tu propio equipo
Generar prompts es un trabajo ideal para un modelo de pesos abiertos: la tarea es acotada, la salida es corta y la calidad es fácil de revisar. La familia Qwen de Alibaba es una buena opción. Los modelos Qwen3.5 y Qwen3.6 están publicados en Hugging Face con licencia Apache 2.0, en tamaños desde menos de mil millones hasta varios cientos de miles de millones de parámetros, y manejan bien el alemán, el español y muchos otros idiomas. En un portátil basta para empezar un modelo de 9B con Ollama; para más calidad y muchas páginas, un modelo de 27B servido con vLLM en una GPU. Ambos ofrecen una API compatible con OpenAI, así que el mismo script funciona con los dos. La razón para ejecutarlo en local no es solo el coste. Los equipos legales y de protección de datos quieren saber adónde va el contenido de las páginas, las notas internas y el contexto de clientes, y qué proveedor lo procesa. Con un modelo local la respuesta es sencilla: a ninguna parte, se queda en tu hardware.
# Laptop: Ollama with a 9B Qwen model (OpenAI-compatible API on :11434/v1)
ollama pull qwen3.5:9b
# One GPU server: vLLM with a 27B Qwen model (OpenAI-compatible API on :8000/v1)
vllm serve Qwen/Qwen3.6-27B --max-model-len 16384Interactivo
¿Qué le preguntan tus clientes a una IA?
Elige un sector y las intenciones que te interesan. Los ejemplos salen de plantillas en tu navegador; la investigación real genera cientos por página con un modelo abierto a partir de tu sitemap.
Sector
Intención
- ¿Cuál es el mejor restaurante de Munich?
- ¿Qué restaurante de Munich recomienda la gente de allí?
- Compara las tres mejores opciones de restaurante en Munich por precio y reseñas
- ¿Tu marca u otro restaurante en Munich: qué es mejor para un equipo pequeño?
- ¿Dónde puedo reservar un restaurante en Munich para este fin de semana?
- Encuentra un restaurante en Munich con disponibilidad mañana
4. Genera prompts con un encargo estricto
El modelo producirá frases de marketing encantado si no lo frenas. Dale un encargo estricto: escribir como un cliente real que habla con un asistente de IA, con una situación y al menos una condición, no mencionar nunca la marca, variar la intención (descubrir, comparar, decidir, preguntas prácticas) y devolver solo JSON. Pide de cinco a ocho prompts por página y por idioma, generados directamente en ese idioma y no traducidos, porque la gente se expresa distinto en alemán, español e inglés. Mantén una temperatura moderada para que haya variedad sin disparates. Después elimina duplicados entre páginas: los prompts casi idénticos desperdician presupuesto, porque las herramientas de visibilidad en IA cobran por número de prompts y modelos. Guarda URL, intención, idioma y prompt en una tabla; es tu registro y el archivo de importación para la herramienta. Los prompts con marca ('¿es Example Bistro bueno para grupos?') van a otro conjunto para comprobar si lo que dicen los asistentes sobre ti es correcto.
# pip install openai
# Generates customer-style prompts per page with a local model; nothing leaves your machine.
import csv, json
from openai import OpenAI
client = OpenAI(base_url="http://localhost:11434/v1", api_key="ollama") # vLLM: http://localhost:8000/v1
MODEL = "qwen3.5:9b"
BRIEF = """You write questions that real customers ask an AI assistant.
Page facts: {facts}
Write {n} prompts in {lang}. Each prompt: a real situation plus at least one constraint
(budget, date, group size, accessibility, location...). Never mention the brand.
Vary intent: discover, compare, decide, practical.
Return JSON only: [{{"intent": "...", "prompt": "..."}}]"""
pages = [ # in practice: built from your sitemap and page titles
{"url": "https://www.example.com/berlin/italian", "facts": "Italian restaurant, Berlin Mitte, mid-price, terrace, step-free access, groups up to 12"},
]
seen, rows = set(), []
for page in pages:
for lang in ["English", "German", "Spanish"]:
out = client.chat.completions.create(
model=MODEL, temperature=0.7,
messages=[{"role": "user", "content": BRIEF.format(facts=page["facts"], n=6, lang=lang)}],
).choices[0].message.content
start, end = out.find("["), out.rfind("]") + 1
for item in json.loads(out[start:end]):
key = item["prompt"].lower().strip()
if key not in seen: # drop exact duplicates across pages
seen.add(key)
rows.append([page["url"], lang, item["intent"], item["prompt"]])
with open("prompts.csv", "w", newline="") as f:
csv.writer(f).writerows([["url", "language", "intent", "prompt"], *rows])
print(len(rows), "prompts written to prompts.csv")Consejo práctico
Pide al modelo la etiqueta de intención junto con cada prompt. Así eliminar duplicados y etiquetar en la herramienta es trivial, y ves de un vistazo si domina una intención.
5. Revisa una muestra a mano
Los prompts generados son un borrador, no un resultado. Lee al menos uno de cada diez, y todos los de tus páginas principales. Borra los que nadie escribiría, los que delatan la marca, los demasiado amplios ('mejor restaurante') o los que la página no puede responder. Pide a un hablante nativo que revise cada idioma diez minutos; es la mejora de calidad más barata de todo el proceso. Vigila si el modelo se inclina hacia una intención, normalmente 'comparar', y reequilibra. Después decide cuántos prompts puedes permitirte seguir: las herramientas cobran por prompt y por modelo de IA, así que pon el presupuesto donde están los ingresos y guarda una lista más larga para revisiones trimestrales. Documenta el encargo y la versión del modelo. Cuando regeneres dentro de tres meses, querrás saber si un cambio de visibilidad viene de tu trabajo o de un conjunto de prompts distinto.
6. Carga el conjunto en una herramienta de seguimiento
Ahora los prompts van donde se ejecutan cada día. En el AI Visibility Toolkit de Semrush, el seguimiento de prompts monitoriza prompts concretos y valiosos en plataformas como ChatGPT y el modo IA de Google y se actualiza a diario, mientras que la investigación de prompts y de competidores muestra en qué preguntas apareces tú y tus competidores. Peec AI te deja añadir tus propios prompts, organizarlos con etiquetas, elegir países y modelos, y ejecuta cada prompt una vez cada 24 horas en cada modelo que elijas, con visibilidad, posición y sentimiento. Usa la intención y la página de tu tabla como etiquetas, para filtrar después, por ejemplo, los prompts de 'decidir' de una plantilla o comparar idiomas. Añade desde el principio de tres a cinco competidores concretos; la cuota de voz solo significa algo frente a alternativas reales. Qué herramienta encaja depende de tu mercado y presupuesto: si tu equipo ya vive en Semrush para el SEO, su toolkit lo reúne todo; Peec AI destaca cuando necesitas muchos modelos y países a la vez.
7. Lee la tendencia y las fuentes citadas
Las respuestas de IA no son deterministas. El mismo prompt puede mencionarte hoy y mañana no, así que los días sueltos no significan nada. Mira tendencias de dos a cuatro semanas por intención y plantilla, y la cuota de voz frente a tus competidores concretos. Los datos más útiles muchas veces no son tu propia visibilidad, sino las fuentes que citan los asistentes cuando recomiendan a alguien: plataformas de opiniones, portales de reservas y comparadores, directorios, medios. Ahí tus datos tienen que estar completos y ser coherentes, y a veces una alianza o una ficha rinde antes que cualquier cambio en tu propia web. Lee también lo que dicen los asistentes de ti en los prompts con marca: un horario erróneo, precios antiguos o un local cerrado se pueden corregir, pero solo cuando los ves. Convierte cada patrón en un experimento con hipótesis, responsable y fecha.
8. Cierra el ciclo y automatiza lo aburrido
El flujo compensa cuando funciona sin ti. Regenera prompts cuando cambie el sitemap, solo para las páginas nuevas, con el mismo encargo y la misma versión del modelo, y revisa los nuevos. Exporta cada mes los datos de la herramienta en un informe breve: visibilidad y cuota de voz por intención, las fuentes más citadas, los experimentos iniciados y su efecto. Combínalo con las visitas desde la IA de tu analítica y el informe de rendimiento de IA generativa de Google en Search Console, para ver si la visibilidad se convierte en visitas y contactos. Todo esto puede ejecutarse como una tarea programada o una rutina de agente que abre un pull request o un ticket con los nuevos prompts y el informe, mientras una persona aprueba lo que se publica. Así se montó el proyecto de hostelería: primero la línea base, luego la investigación de prompts para unas 150 páginas de destino con un modelo de lenguaje, cargados hasta el límite de la herramienta, y después una revisión mensual de tendencias que alimenta diez experimentos priorizados.
Conclusión
Un modelo abierto en local convierte tu sitemap en las preguntas que hacen de verdad los clientes, en privado y por poco dinero; la herramienta de seguimiento las convierte en una tendencia sobre la que actuar.
Proyectos reales relacionados
Pruébalo tú mismo
Fuentes y guías oficiales
- Qwen on Hugging Face (Qwen3.6-27B model card, Apache 2.0)
- Qwen on Hugging Face (Qwen3.5-9B model card, Apache 2.0)
- Ollama: qwen3.5 models
- Ollama: OpenAI compatibility
- vLLM: OpenAI-compatible server
- sitemaps.org: Sitemaps XML format
- Semrush Knowledge Base: AI Visibility Toolkit
- Peec AI: AI search analytics
- Google Search Central: Optimizing your website for generative AI features on Google Search
Más artículos
- 3.025 pull requests en diez meses: un proceso de entrega con IA, desde dentro
- La Ley de IA de la UE para medianas empresas: qué te aplica y desde cuándo
- FinOps para el gasto en IA: tokens, caché, enrutado y presupuestos que aguantan
- Hacer visible una red de restaurantes en las respuestas de la IA: un proyecto GEO paso a paso
- Cómo está hecha esta web: estática donde se puede, en streaming donde hace falta
- Costes de Kubernetes en EKS y GKE: el mismo método, otras palancas
- Una landing zone para empresas medianas, en Terraform o Bicep: las piezas que importan
- El manual de migración de sistemas heredados: oleadas, ejecución en paralelo y recuentos y checksums idénticos
- Seguridad de MCP a fondo: dejar entrar a los asistentes de IA en tu producto sin abrir las puertas
- Monitorizar resultados de negocio: paneles en verde, caja vacía
- Agentes de IA por teléfono: la arquitectura y los tropiezos que ninguna demo enseña
- Pruebas de restauración: un backup que nunca has restaurado es solo una esperanza
- Respuestas de IA en streaming en Azure Static Web Apps: la cabecera que lo retenía todo
- Construir un asistente de IA para WhatsApp de principio a fin: lo que hace falta más allá de la demo
- Sistemas air-gapped: software crítico sin conexión a internet
- IA en producción en AWS: Amazon Bedrock y AgentCore en una configuración privada
- IA en producción con Microsoft Foundry: una configuración de referencia privada para agentes
- /goal, /loop o rutinas: deja de vigilar a tu agente de programación
- Los nuevos planes de Claude: Max, Ultra y lo que significan para los equipos
- OpenAI Codex a finales de 2026: goal mode, dots y cómo blindarlo
- ¿GitHub Copilot, Claude Code o Codex? Cómo elegiría para una empresa
- Fundamentos de GEO: cómo aparecer en las respuestas de la IA
- IA en producción en Google Cloud: de Vertex AI a Gemini Enterprise Agent Platform
- LLM locales en una red air-gapped: IA para tus datos más sensibles
- Quiero ejecutar un LLM local: ¿qué servidor compro?
- MiniMax M3: ¿un modelo puntero que puedes ejecutar tú mismo?
- SEO y GEO juntos: una auditoría práctica en 6 pasos
- Dimensionar bien Kubernetes: el método que llevó un clúster de 7 a 4 nodos
- IA privada para datos sensibles: un LLM local que supera la revisión de seguridad
- Del prototipo con IA a producción: las ocho capas que añado, en este orden
