Comment les systèmes d'IA trouvent les postes — et pourquoi les portails d'emploi posent problème
Lorsqu'une personne demande à ChatGPT ou Perplexity « Quelles entreprises recrutent actuellement des développeurs React à Berlin ? », l'IA parcourt le web public. Elle lit les pages HTML, analyse les données structurées et fournit une réponse — en fonction de ce qui est explorable.
Le problème : la plupart des grands portails d'emploi sont inaccessibles aux robots d'IA. StepStone, Indeed et LinkedIn bloquent activement GPTBot et PerplexityBot via robots.txt ou exigent une connexion. Qui publie exclusivement là-bas reste de fait invisible pour la recherche d'emploi par IA.
Les portails d'emploi protègent leur activité de base de données par des blocages de robots. Cela ne change rien pour le SEO classique — pour la recherche d'emploi par IA, c'est fatal. Seul ce qui figure sur votre propre page carrières explorable peut être trouvé et cité par les systèmes d'IA.
Les entreprises qui exploitent leurs propres pages carrières avec un schéma JobPosting correct disposent ici d'un net avantage : elles sont indexées directement par GPTBot, PerplexityBot et Google-Extended — sans intermédiaire.
Le schéma JobPosting expliqué
Le vocabulaire Schema.org définit un type JobPosting avec des champs normalisés que les systèmes d'IA peuvent analyser directement. Qui remplit ces champs correctement fournit à l'IA des informations lisibles par machine pour chaque poste ouvert.
Les champs les plus importants en un coup d'œil :
| Champ | Description | Pertinence IA |
|---|---|---|
title |
Intitulé exact du poste | Très élevée — correspondance directe des mots-clés |
description |
Description complète du poste | Très élevée — l'IA y lit les exigences |
hiringOrganization |
Nom de l'entreprise + URL | Élevée — rattache le poste à l'employeur |
jobLocation |
Ville, pays (PostalAddress) | Très élevée — requêtes de recherche locales |
employmentType |
FULL_TIME, PART_TIME, CONTRACTOR | Élevée — filtre les résultats de recherche |
baseSalary |
Fourchette de salaire (min/max, devise) | Très élevée — fréquemment demandée |
datePosted |
Date de publication | Normale — signal de fraîcheur |
validThrough |
Date limite de candidature | Normale — évite les annonces obsolètes |
Ouvrir robots.txt aux robots d'IA
Même avec un schéma JobPosting correctement implémenté, cela ne sert à rien si les robots d'IA sont bloqués. De nombreux sites d'entreprise ont des réglages robots.txt restrictifs qui excluent tous les robots sauf Googlebot.
Pour la visibilité IA, ces robots doivent être autorisés explicitement :
Pour ouvrir l'ensemble du site aux robots d'IA, remplacez le chemin par /. Pour n'autoriser les robots d'IA que sur la page carrières, restreignez le chemin en conséquence.
Offres d'emploi statiques vs. dynamiques
Le deuxième problème le plus fréquent après les robots bloqués est le problème des SPA : les pages carrières construites avec React, Angular ou Vue en tant que Single Page Application servent souvent une page vide aux robots d'IA.
| Approche | Ce que voit le robot d'IA | Schéma JobPosting explorable |
|---|---|---|
| HTML statique | Contenu complet | Oui — directement dans le HTML |
| Rendu côté serveur (Next.js, Nuxt) | Contenu complet | Oui — dans le HTML généré |
| SPA sans SSR (React, Angular) | Coquille vide ou écran de chargement | Non — uniquement après exécution du JS |
| SPA avec pré-rendu | Instantané HTML pré-rendu | Oui — dans le pré-rendu |
Si vous ne savez pas si votre page carrières s'affiche correctement, ouvrez le code source de la page dans le navigateur (Ctrl+U). Si l'intitulé du poste n'apparaît pas dans le code source — uniquement du code JavaScript — les robots d'IA voient la même chose : rien d'indexable.
Plus de candidats grâce à la visibilité IA — des avantages concrets
Qui implémente correctement le schéma JobPosting et ouvre l'accès aux robots d'IA profite de plusieurs effets :
- Réponses d'IA directes : Perplexity et ChatGPT citent votre entreprise comme poste ouvert pour les requêtes pertinentes — sans portail d'emploi comme intermédiaire
- Google for Jobs : le schéma JobPosting active automatiquement l'intégration Google for Jobs — les annonces apparaissent directement dans les résultats de recherche
- Candidats mieux qualifiés : la recherche d'emploi par IA est utilisée par des candidats technophiles et proactifs — exactement la cible visée pour de nombreux postes spécialisés
- La transparence salariale comme signal : qui indique une fourchette de salaire dans le schéma est cité en priorité pour des requêtes comme « entreprises avec fourchette de salaire transparente »
- Réduction des coûts : moins de dépendance aux annonces coûteuses des portails d'emploi grâce à la visibilité IA organique
Questions fréquentes
Pourquoi les systèmes d'IA ne trouvent-ils pas nos offres d'emploi alors que nous publions sur de grands portails ? +
La plupart des grands portails d'emploi (StepStone, Indeed, LinkedIn) bloquent complètement les robots d'IA ou n'autorisent qu'une exploration limitée. GPTBot et PerplexityBot ne sont pas autorisés à indexer ces pages. Les offres d'emploi publiées sur votre propre site d'entreprise avec un schéma JobPosting correct sont directement accessibles aux systèmes d'IA — à condition que votre robots.txt autorise explicitement les robots d'IA.
Quels champs du schéma JobPosting comptent le plus pour la recherche d'emploi par IA ? +
Les champs les plus importants sont : title (intitulé exact du poste), description (description complète du poste), hiringOrganization (nom de l'entreprise + URL), jobLocation (ville, pays), employmentType (FULL_TIME, PART_TIME, CONTRACTOR), baseSalary (fourchette de salaire), datePosted et validThrough. Les systèmes d'IA comme ChatGPT et Perplexity accordent une importance particulière au salaire, au lieu et au type de contrat — ces champs sont décisifs pour des requêtes précises.
Cela change-t-il quelque chose que notre page carrières soit statique ou dynamique (SPA) ? +
Oui, considérablement. Les Single Page Applications (React, Angular, Vue) génèrent le contenu via JavaScript — les robots d'IA ne peuvent généralement pas exécuter ce JavaScript et voient des pages vides. Les pages HTML statiques ou rendues côté serveur sont indexées de manière fiable. Si vous utilisez une SPA, vous devez garantir un rendu côté serveur (SSR) ou un pré-rendu pour les robots, afin que le schéma JobPosting et la description du poste apparaissent dans le code source HTML.