SEO IA · RH · Schéma JobPosting · AEO · 2026

Optimiser les offres d'emploi pour la recherche par IA —
pourquoi ChatGPT ne trouve pas vos postes ouverts

Les entreprises publient sur les grands portails d'emploi puis se demandent pourquoi des systèmes d'IA comme ChatGPT, Perplexity et Gemini ne mentionnent jamais leurs postes ouverts. La réponse est technique : les portails d'emploi bloquent les robots d'IA. Travailler avec le schéma JobPosting sur son propre site procure un avantage de recrutement considérable.

par Markus Röhler · Mai 2026 · 8 min de lecture

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.

Le problème structurel

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
Exemple JSON-LD { "@context": "https://schema.org", "@type": "JobPosting", "title": "Développeur React Senior (h/f/d)", "description": "Nous recherchons un développeur React expérimenté...", "hiringOrganization": { "@type": "Organization", "name": "Exemple SARL", "url": "https://exemple.fr" }, "jobLocation": { "@type": "Place", "address": { "@type": "PostalAddress", "addressLocality": "Berlin", "addressCountry": "DE" } }, "employmentType": "FULL_TIME", "baseSalary": { "@type": "MonetaryAmount", "currency": "EUR", "value": { "@type": "QuantitativeValue", "minValue": 70000, "maxValue": 95000, "unitText": "YEAR" } }, "datePosted": "2026-05-01", "validThrough": "2026-07-31" }

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 :

robots.txt # Autoriser les robots d'IA pour la page carrières User-agent: GPTBot Allow: /carrieres/ User-agent: PerplexityBot Allow: /carrieres/ User-agent: ClaudeBot Allow: /carrieres/ User-agent: Google-Extended Allow: /carrieres/

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
Conseil pratique

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 :

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.

Optimisez vos offres d'emploi pour la recherche par IA

Feed-AI analyse la visibilité IA et vous indique quelles données structurées manquent sur la page de votre entreprise. Pour les équipes RH et les responsables du recrutement.

Essayer gratuitement →