Cómo encuentran empleos los sistemas de IA — y por qué los portales de empleo son un problema
Cuando alguien le pregunta a ChatGPT o Perplexity "¿Qué empresas buscan ahora mismo desarrolladores de React en Berlín?", la IA rastrea la web pública. Lee páginas HTML, evalúa los datos estructurados y ofrece una respuesta basada en lo que es rastreable.
El problema: la mayoría de los grandes portales de empleo no son accesibles para los rastreadores de IA. StepStone, Indeed y LinkedIn bloquean activamente a GPTBot y PerplexityBot mediante robots.txt o exigen acceso con inicio de sesión. Quien publica exclusivamente allí es, de hecho, invisible para la búsqueda de empleo con IA.
Los portales de empleo protegen su negocio de base de datos con bloqueos a los rastreadores. Para el SEO clásico eso no supone diferencia alguna; para la búsqueda de empleo con IA es fatal. Solo lo que está en tu propia página de empleo, rastreable, puede ser encontrado y citado por los sistemas de IA.
Las empresas que gestionan sus propias páginas de empleo con un esquema JobPosting correcto tienen aquí una ventaja clara: son indexadas directamente por GPTBot, PerplexityBot y Google-Extended, sin intermediario.
El esquema JobPosting de Schema.org explicado
El vocabulario de Schema.org define un tipo JobPosting con campos estandarizados que los sistemas de IA pueden evaluar directamente. Quien rellena estos campos correctamente le entrega a la IA información legible por máquina sobre cada vacante.
Los campos más importantes de un vistazo:
| Campo | Descripción | Relevancia para la IA |
|---|---|---|
title |
Denominación exacta del puesto | Muy alta — coincidencia directa de palabras clave |
description |
Descripción completa del puesto | Muy alta — la IA extrae de ahí los requisitos |
hiringOrganization |
Nombre de la empresa + URL | Alta — asociación con el empleador |
jobLocation |
Ciudad, país (PostalAddress) | Muy alta — consultas de búsqueda locales |
employmentType |
FULL_TIME, PART_TIME, CONTRACTOR | Alta — filtra los resultados de búsqueda |
baseSalary |
Rango salarial (mín./máx., moneda) | Muy alta — consultada con frecuencia |
datePosted |
Fecha de publicación | Normal — señal de actualidad |
validThrough |
Plazo de solicitud | Normal — evita entradas obsoletas |
Abrir robots.txt a los rastreadores de IA
Incluso con un esquema JobPosting correctamente implementado, de nada sirve si los rastreadores de IA están bloqueados. Muchas webs corporativas tienen configuraciones de robots.txt restrictivas que cierran el paso a todos los bots salvo a Googlebot.
Para la visibilidad en IA, estos rastreadores deben permitirse explícitamente:
Quien quiera abrir toda la web a los rastreadores de IA sustituye la ruta por /. Quien quiera permitir los rastreadores de IA solo en la página de empleo restringe la ruta en consecuencia.
Ofertas de empleo estáticas frente a dinámicas
El segundo problema más frecuente después de los rastreadores bloqueados es el problema de las SPA: las páginas de empleo construidas con React, Angular o Vue como Single Page Application a menudo le sirven una página vacía a los rastreadores de IA.
| Enfoque | Lo que ve el rastreador de IA | Esquema JobPosting rastreable |
|---|---|---|
| HTML estático | Contenido completo | Sí — directamente en el HTML |
| Renderizado en servidor (Next.js, Nuxt) | Contenido completo | Sí — en el HTML renderizado |
| SPA sin SSR (React, Angular) | Cascarón vacío o pantalla de carga | No — solo tras ejecutar el JS |
| SPA con pre-renderizado | Instantánea HTML pre-renderizada | Sí — en el pre-renderizado |
Si no estás seguro de si tu página de empleo se renderiza correctamente, abre el código fuente en el navegador (Ctrl+U). Si el título del puesto no aparece en el código fuente — solo código JavaScript — los rastreadores de IA ven exactamente lo mismo: nada indexable.
Más candidatos gracias a la visibilidad en IA — ventajas concretas
Quien implementa correctamente el esquema JobPosting y abre el paso a los rastreadores de IA se beneficia de varios efectos:
- Respuestas directas de la IA: Perplexity y ChatGPT mencionan tu empresa como vacante en las consultas de búsqueda pertinentes, sin un portal de empleo como intermediario
- Google for Jobs: el esquema JobPosting activa automáticamente la integración con Google for Jobs — las ofertas aparecen directamente en los resultados de búsqueda
- Candidatos más cualificados: la búsqueda de empleo con IA la utilizan candidatos proactivos y con afinidad tecnológica, justo el público objetivo de muchos puestos especializados
- La transparencia salarial como señal: quien indica un rango salarial en el esquema es mencionado de forma preferente en consultas como "empresas con rango salarial transparente"
- Reducción de costes: menor dependencia de costosos anuncios en portales de empleo gracias a la visibilidad orgánica en IA
Preguntas frecuentes
¿Por qué los sistemas de IA no encuentran nuestras ofertas de empleo aunque publicamos en los grandes portales de empleo? +
La mayoría de los grandes portales de empleo (StepStone, Indeed, LinkedIn) bloquean por completo a los rastreadores de IA o solo permiten un rastreo limitado. GPTBot y PerplexityBot no pueden indexar esas páginas. Las ofertas de empleo en la propia web de la empresa con un esquema JobPosting correcto son directamente accesibles para los sistemas de IA, siempre que el robots.txt permita explícitamente a los rastreadores de IA.
¿Qué campos del esquema JobPosting son los más importantes para la búsqueda de empleo con IA? +
Los campos más importantes son: title (denominación exacta del puesto), description (descripción completa del puesto), hiringOrganization (nombre de la empresa + URL), jobLocation (ciudad, país), employmentType (FULL_TIME, PART_TIME, CONTRACTOR), baseSalary (rango salarial), datePosted y validThrough. Sistemas de IA como ChatGPT y Perplexity valoran sobre todo el salario, la ubicación y el tipo de contrato: estos campos son decisivos para consultas de búsqueda precisas.
¿Importa si nuestra página de empleo es estática o dinámica (SPA)? +
Sí, y mucho. Las Single Page Applications (React, Angular, Vue) renderizan el contenido mediante JavaScript, y los rastreadores de IA normalmente no pueden ejecutar ese JavaScript y ven páginas vacías. Las páginas HTML estáticas o renderizadas en servidor se indexan de forma fiable. Quien use una SPA debe garantizar el renderizado en servidor (SSR) o el pre-renderizado para los rastreadores, de modo que el esquema JobPosting y la descripción del puesto aparezcan en el código fuente HTML.