Pourquoi le balisage Schema.org décide si les LLM recommandent vos formations en Belgique
Un futur étudiant liégeois ouvre Perplexity et tape : « Quelle haute école belge pour un bachelier en communication à Liège ? » La réponse affiche trois établissements nommés, avec leur durée, leur minerval et leurs principaux débouchés. Votre institution n'y figure pas — non parce que votre programme est moins bon, mais parce que vos pages formation ne parlent pas le langage que les moteurs IA comprennent.
Seuls 19 % des réponses IA en Europe mentionnent au moins un établissement d'enseignement supérieur sur une requête d'orientation (Source : Monitoring GEO Skolbot, 500 requêtes × 6 pays × 3 moteurs IA, fév. 2026). Les établissements dotés d'un balisage Schema.org structuré obtiennent en moyenne +12 points de visibilité dans ces réponses. Cet écart, déjà significatif aujourd'hui, se creuse chaque mois — car la proportion de candidats qui initient leur recherche sur ChatGPT, Perplexity ou Gemini plutôt que sur Google augmente de façon continue.
Le contexte belge amplifie l'enjeu. Sans portail centralisé à la manière d'un Parcoursup, chaque haute école et chaque université gère son propre processus d'inscription. Les candidats construisent leur liste d'établissements de façon totalement autonome. Le moteur IA est souvent le premier filtre. Si votre établissement n'est pas citable au stade de la première requête, il n'entre jamais dans le champ de décision du prospect.
Ce guide détaille les mécanismes concrets du balisage Schema.org pour les pages formation dans le contexte spécifique de la Fédération Wallonie-Bruxelles — hautes écoles (HELB Ilya Prigogine, HE Léonard de Vinci, HELHA, EPHEC, ICHEC) et universités (ULB, UCLouvain, ULiège, UNamur, UMons) incluses.
Pour les fondements de la démarche GEO, consultez notre guide complet sur la visibilité IA des écoles belges.
EducationalOccupationalProgram ou Course : quel type pour les hautes écoles et universités belges ?
Schema.org propose deux types principaux pour baliser des formations : EducationalOccupationalProgram et Course. Beaucoup d'établissements utilisent l'un ou l'autre sans distinction — ce qui est une erreur qui réduit leur citabilité.
EducationalOccupationalProgram pour les bacheliers et masters
EducationalOccupationalProgram est le type Schema.org conçu pour les programmes menant à un diplôme ou à une qualification professionnelle reconnue. C'est le type à utiliser pour :
- Les bacheliers professionnalisants et de transition (180 ECTS, 3 ans) des hautes écoles
- Les masters (60 à 120 ECTS) des universités et hautes écoles habilitées
- Les masters de spécialisation organisés dans le cadre du décret Paysage
- Les bacheliers de spécialisation post-premier cycle
Ce type dispose de propriétés spécifiques à l'enseignement supérieur — numberOfCredits, timeToComplete, educationalCredentialAwarded, programPrerequisites, occupationalCategory — qui sont précisément celles que les LLM exploitent pour construire des réponses sur « combien de temps dure ce programme », « quel diplôme obtient-on », « quels métiers accessibles ». Utiliser EducationalOccupationalProgram plutôt que le type générique Course envoie un signal de spécificité que les moteurs IA pondèrent positivement.
Pour les établissements qui offrent à la fois des programmes diplômants et d'autres types de formations, l'utilisation conjointe de EducationalOccupationalProgram (programmes diplômants) et de Course (ateliers, modules unitaires) permet aux LLM de distinguer les deux catégories et de répondre avec précision aux requêtes de type « formations courtes versus bachelier ».
Course pour les formations courtes et la formation continue
Course est le type approprié pour :
- Les formations continues organisées par les hautes écoles et universités hors cadre diplômant
- Les modules et ateliers non créditants
- Les certificats d'université qui ne constituent pas un grade académique reconnu par l'ARES
- Les cours isolés proposés en audit libre
La distinction compte pour les moteurs IA : un prospect qui demande « formation courte en comptabilité Namur » et un prospect qui demande « bachelier en comptabilité à UNamur » n'ont pas les mêmes intentions. En utilisant les bons types, vous permettez aux LLM de router correctement les requêtes et d'éviter de vous citer sur des requêtes qui ne correspondent pas à vos offres réelles.
Les 8 propriétés Schema.org qui déclenchent les citations IA (avec JSON-LD)
Toutes les propriétés Schema.org ne se valent pas en termes d'impact sur la citabilité. Voici les 8 propriétés qui, dans le contexte de l'enseignement supérieur belge, génèrent le plus de citations dans les réponses des LLM — avec un exemple JSON-LD complet pour un bachelier en Communication.
{
"@context": "https://schema.org",
"@type": "EducationalOccupationalProgram",
"name": "Bachelier en Communication",
"description": "Bachelier professionnalisant de 3 ans (180 ECTS) en communication, relations publiques et médias numériques. Évalué par l'AEQES, organisé par la Haute École.",
"url": "https://www.haute-ecole-exemple.be/formations/bachelier-communication",
"provider": {
"@type": "EducationalOrganization",
"name": "Haute École Exemple",
"sameAs": "https://www.haute-ecole-exemple.be"
},
"programType": "Bachelier",
"educationalCredentialAwarded": "Bachelier en Communication — diplôme délivré par la Fédération Wallonie-Bruxelles, évalué par l'AEQES",
"numberOfCredits": "180",
"creditUnit": "ECTS",
"timeToComplete": "P3Y",
"offers": {
"@type": "Offer",
"price": "835",
"priceCurrency": "EUR",
"description": "Minerval annuel (établissement public FWB)"
},
"occupationalCategory": [
"Chargé de communication",
"Attaché de presse",
"Community manager",
"Rédacteur web",
"Chargé de relations publiques"
],
"courseMode": "onsite",
"inLanguage": "fr-BE",
"programPrerequisites": {
"@type": "EducationalOccupationalCredential",
"credentialCategory": "CESS (Certificat d'enseignement secondaire supérieur) ou équivalent"
}
}
Voici ce que chaque propriété apporte concrètement à la citabilité :
1. name — Le nom exact du programme tel qu'il apparaît dans le registre ARES. Les LLM croisent ce nom avec les sources institutionnelles. Un écart de formulation — « Bachelor en com » sur votre site, « Bachelier en Communication » dans le registre ARES — génère une incertitude qui réduit la confiance algorithmique.
2. educationalCredentialAwarded — C'est la propriété la plus citée verbatim par les LLM. Elle doit mentionner le type de grade (bachelier, master), l'entité qui délivre le diplôme (Fédération Wallonie-Bruxelles), et l'évaluation qualité (AEQES) si applicable. Ne mettez pas simplement « Diplôme de bachelier » — soyez précis sur le cadre institutionnel belge.
3. numberOfCredits + creditUnit + timeToComplete — Ces trois propriétés ensemble répondent à la question « combien de temps et d'effort ce programme représente-t-il ». timeToComplete utilise le format ISO 8601 : P3Y pour 3 ans, P2Y pour 2 ans, P1Y pour 1 an.
4. offers.price avec priceCurrency — Le minerval est une donnée hautement recherchée par les prospects belges. Utilisez le terme « minerval » dans la description pour correspondre à la terminologie belge que les LLM reconnaissent. Pour les établissements publics de la FWB, le montant encadré est d'environ 835 € par an pour un étudiant régulier.
5. occupationalCategory — C'est le signal qui connecte votre programme aux requêtes de type « quelle formation pour devenir [métier] ». Listez entre 4 et 8 métiers accessibles, en utilisant les intitulés exacts que les candidats tapent dans les moteurs IA. Évitez les formulations trop génériques (« Professions du secteur tertiaire ») au profit d'intitulés précis.
6. programPrerequisites — En Belgique, la condition d'accès standard est le CESS (Certificat d'enseignement secondaire supérieur) ou équivalent. Pour les filières contingentées (médecine, dentisterie, kinésithérapie, audiologie, logopédie), ajoutez la mention du test d'accès organisé sous l'égide de l'ARES.
7. provider.sameAs — Ce champ pointe idéalement vers la fiche officielle de votre établissement sur le site de l'ARES ou vers une page Wikidata. C'est le signal d'autorité le plus fort que vous puissiez envoyer : vous dites au moteur IA que votre entité est la même que celle référencée par l'organisme officiel de coordination belge.
8. inLanguage — Utilisez fr-BE (et non fr ou fr-FR) pour signaler explicitement que votre programme est en français belge. Ce détail compte pour les requêtes régionalisées et pour les moteurs IA qui segmentent leurs réponses par pays.
Baliser les évaluations AEQES et le cadre ARES dans Schema.org
L'AEQES (Agence pour l'Évaluation de la Qualité de l'Enseignement Supérieur) et l'ARES (Académie de Recherche et d'Enseignement supérieur) sont les deux sources d'autorité institutionnelle que les LLM utilisent pour valider les informations sur les établissements belges. Les intégrer correctement dans votre balisage Schema.org est le levier le plus puissant disponible pour les institutions de la Fédération Wallonie-Bruxelles.
Référencer l'habilitation ARES dans educationalCredentialAwarded
L'habilitation ARES est la condition juridique sans laquelle un programme ne peut pas délivrer de diplôme reconnu. Elle doit apparaître dans le champ educationalCredentialAwarded et idéalement dans un champ hasCredential séparé :
{
"hasCredential": {
"@type": "EducationalOccupationalCredential",
"name": "Habilitation ARES — Bachelier en Communication",
"credentialCategory": "Habilitation officielle FWB",
"recognizedBy": {
"@type": "Organization",
"name": "Académie de Recherche et d'Enseignement supérieur (ARES)",
"url": "https://www.ares-ac.be/"
}
}
}
Mentionner l'évaluation AEQES dans une propriété review dédiée
L'AEQES publie ses rapports d'évaluation périodiques sur aeqes.be. Ces rapports sont en PDF — un format que les LLM ne lisent pas directement. En revanche, une mention structurée de l'évaluation sur votre page programme, associée à un lien vers le rapport, est extractible :
{
"review": {
"@type": "Review",
"reviewBody": "Programme évalué par l'AEQES dans le cadre de la campagne Sciences de la communication 2023-2024. Conclusion : réponse favorable. Rapport disponible sur aeqes.be.",
"author": {
"@type": "Organization",
"name": "Agence pour l'Évaluation de la Qualité de l'Enseignement Supérieur (AEQES)",
"url": "https://www.aeqes.be/"
},
"datePublished": "2024-06-15"
}
}
Ne pas confondre AEQES et RNCP
Une erreur fréquente dans les établissements belges qui consultent des ressources SEO françaises : tenter d'intégrer le RNCP ou le grade de master dans leurs données structurées. Ces concepts n'existent pas dans le système belge. En FWB, il n'y a pas de « grade de master » distinct du diplôme de master, et pas d'équivalent du RNCP. L'habilitation ARES et l'évaluation AEQES sont les références institutionnelles pertinentes — et uniquement celles-là. Inclure des références RNCP dans votre JSON-LD crée une incohérence que les LLM peuvent interpréter comme une erreur factuelle, ce qui réduit votre crédibilité.
Les débouchés professionnels : le signal le plus cité par les LLM
Parmi toutes les propriétés Schema.org, occupationalCategory est celle qui génère le plus de citations directes dans les réponses des moteurs IA — notamment sur les requêtes BOFU de type « quelle formation pour devenir community manager à Bruxelles » ou « haute école pour travailler dans les ressources humaines en Belgique ».
La raison est simple : les LLM sont conçus pour répondre aux questions des utilisateurs, et les questions les plus fréquentes des prospects en fin de parcours d'orientation sont des questions sur les métiers accessibles, pas sur les crédits ECTS. En connectant votre programme à des intitulés de métiers précis, vous vous positionnez sur ces requêtes à haute intention.
Principes pour optimiser occupationalCategory dans le contexte belge :
- Utilisez les intitulés de métiers tels qu'ils apparaissent sur les offres d'emploi belges (Stepstone, Jobat, références Forem/Actiris) — pas les appellations académiques de vos fiches ECTS
- Pour chaque programme, identifiez 5 à 10 métiers-cibles et vérifiez que ce sont bien les termes que vos anciens étudiants utilisent sur leur profil LinkedIn
- Si votre programme mène à une profession réglementée (infirmier, kinésithérapeute, architecte, avocat), mentionnez explicitement l'agrément professionnel requis et l'organisme qui le délivre — cette précision est hautement citée par les LLM sur les requêtes « profession réglementée + Belgique »
- Ajoutez des données d'insertion en texte visible sur la page programme : « 87 % de nos diplômés en emploi dans les 6 mois — enquête 2025, 156 répondants ». Le LLM extrait ces données du texte même si elles ne sont pas en JSON-LD, mais la structuration renforce la fiabilité
Pour approfondir les critères que les moteurs IA utilisent pour sélectionner les établissements à recommander, consultez notre article sur les signaux LLM pour la recommandation d'une école.
Tester et valider votre balisage
Implémenter le JSON-LD est une chose. Vérifier qu'il est correctement interprété en est une autre. Voici les outils recommandés, dans l'ordre d'utilisation conseillé.
| Outil | URL | Ce qu'il vérifie |
|---|---|---|
| Rich Results Test (Google) | search.google.com/test/rich-results | Syntaxe JSON-LD, propriétés requises, erreurs critiques |
| Schema Markup Validator | validator.schema.org | Conformité au vocabulaire Schema.org, propriétés dépréciées |
| Google Search Console | search.google.com/search-console | Données structurées détectées sur l'ensemble du site, erreurs de déploiement |
| Bing Webmaster Tools | bing.com/webmasters | Indexation et lecture des données structurées par Bing/Copilot |
| ChatGPT / Perplexity (test manuel) | Requêtes directes sur votre programme | Vérification finale : votre programme apparaît-il cité avec les bonnes données ? |
Protocole de test recommandé pour un établissement belge :
- Soumettez votre page programme au Rich Results Test et corrigez toutes les erreurs rouges
- Validez sur Schema Markup Validator que les propriétés spécifiques à
EducationalOccupationalProgramsont reconnues - Attendez 2 à 4 semaines après déploiement (délai de reindexation standard)
- Soumettez 5 requêtes-test à ChatGPT et Perplexity : « [nom du programme] + [ville belge] », « haute école [domaine] [ville] », « bachelier [domaine] Belgique francophone »
- Notez si les données structurées (minerval, ECTS, AEQES, métiers) apparaissent dans les réponses IA
La mise à jour des corpus des LLM prend généralement 4 à 8 semaines. Si vous ne constatez pas d'amélioration après ce délai, vérifiez que votre page est bien indexée par Google (commande site:votredomaine.be/formation dans Google Search).
Erreurs fréquentes des établissements belges
Utiliser Course au lieu de EducationalOccupationalProgram pour les bacheliers et masters. Le type Course est générique. Il ne permet pas de renseigner educationalCredentialAwarded, programPrerequisites ou occupationalCategory. Les LLM ne peuvent pas en déduire qu'il s'agit d'un programme diplômant reconnu.
Mettre le nom de la haute école dans name au lieu du nom du programme. Le champ name doit contenir l'intitulé exact du programme (« Bachelier en sciences informatiques »), pas le nom de l'institution. L'institution va dans provider.name.
Omettre le minerval ou l'indiquer sous forme de fourchette. Les prospects belges cherchent un prix précis. Un champ offers.price vide ou une valeur comme « 800-900 » n'est pas exploitable par un LLM. Pour les établissements publics FWB, le montant réglementé (~835 €) est une donnée précise et citable — utilisez-la.
Ne pas lier vers l'ARES ou l'AEQES. L'absence de liens sortants vers ces sources institutionnelles est interprétée par les LLM comme un signal d'auto-déclaration non vérifiable. Un lien sameAs vers la fiche ARES de votre programme dit au moteur IA : « vous pouvez croiser cette information ».
Publier des données Schema.org différentes des données affichées en texte. Si votre JSON-LD indique un minerval de 835 € mais que le texte de la page mentionne « frais variables selon les modalités d'inscription », le moteur IA détecte une incohérence. Les données structurées et le contenu textuel doivent être cohérents.
Utiliser fr-FR au lieu de fr-BE dans le champ inLanguage. Un détail qui signale que vous avez copié un template français sans l'adapter. Les moteurs IA qui segmentent par marché peuvent mal router vos pages sur des requêtes belges.
Négliger la propriété programPrerequisites pour les filières contingentées. En Belgique, l'accès à la médecine, la dentisterie, la kinésithérapie, l'audiologie et la logopédie est conditionné à la réussite d'un test d'accès organisé sous l'égide de l'ARES. Si votre programme est concerné, mentionnez explicitement cette condition — c'est une information que les candidats recherchent activement et que les LLM citent.
Pour une checklist complète de l'optimisation des pages programme, consultez notre article dédié aux recommandations ChatGPT pour les pages programme.
FAQ
Le balisage Schema.org est-il différent selon qu'il s'agit d'une haute école ou d'une université belge ?
La structure JSON-LD est identique. La différence se situe dans les valeurs des propriétés. Pour une université (ULB, UCLouvain, ULiège, UNamur, UMons), le champ provider mentionnera le statut d'université et les masters proposés incluront souvent des programmes de recherche (180 ECTS). Pour une haute école, le champ educationalCredentialAwarded doit préciser « bachelier professionnalisant » ou « bachelier de transition » selon le type de programme — une distinction importante pour les LLM qui répondent aux questions sur la différence entre études courtes et longues. Les écoles intégrées aux universités — comme la Solvay Brussels School (ULB), la Louvain School of Management (UCLouvain) ou HEC Liège intégrée à ULiège — doivent renseigner à la fois le nom de l'école et celui de l'université dans les champs provider et parentOrganization.
Faut-il un fichier JSON-LD par page programme ou peut-on tout regrouper dans un seul fichier ?
Un fichier JSON-LD par page programme est la bonne pratique. Chaque page programme correspond à une entité EducationalOccupationalProgram distincte, avec sa propre URL dans le champ url. Regrouper plusieurs programmes dans un seul bloc JSON-LD sur la page d'accueil est possible mais moins efficace : les moteurs IA associent chaque entité à la page qui la décrit, et une entité sans URL propre est moins citable. Idéalement, chaque page programme a son JSON-LD intégré dans le <head> ou en bas de page dans une balise <script type="application/ld+json">.
Comment gérer les programmes en alternance proposés par certaines hautes écoles belges ?
L'alternance dans le supérieur belge (via le système de l'enseignement en alternance organisé par certaines hautes écoles) se balaie avec courseMode: "blended" ou "part-time" selon les modalités concrètes. Ajoutez une propriété description qui mentionne explicitement la part de formation en entreprise et la part de cours en auditoire — les LLM extraient ces données pour répondre aux questions sur la formation en alternance. Si votre programme mène à la fois à un diplôme bachelier et à une qualification professionnelle reconnue, mentionnez les deux dans educationalCredentialAwarded.
Doit-on baliser les pages programme en néerlandais et en anglais si l'établissement est bilingue ?
Oui, si vous avez des pages de programme en néerlandais ou en anglais, créez un bloc JSON-LD distinct pour chaque version linguistique, avec inLanguage: "nl-BE" ou inLanguage: "en" respectivement. Les moteurs IA gèrent les requêtes multilingues et un étudiant international qui pose sa question en anglais recevra de préférence des informations issues de pages en anglais. Pour les établissements bruxellois qui proposent des programmes dans plusieurs langues, cette fragmentation linguistique est un avantage compétitif — à condition que les données structurées soient cohérentes entre toutes les versions.
Le balisage Schema.org a-t-il un impact sur le classement Google en dehors des IA ?
Oui, mais de façon indirecte. Les données structurées EducationalOccupationalProgram n'activent pas actuellement de rich snippets spécifiques dans Google Search (contrairement à Course qui peut générer des résultats enrichis dans certains contextes). En revanche, elles améliorent la compréhension sémantique de votre page par Google, ce qui peut bénéficier à votre positionnement sur des requêtes longue traîne. L'impact principal reste la citabilité dans les moteurs IA génératifs — ChatGPT, Perplexity, Gemini AI Overviews — où le balisage structuré est un facteur direct de sélection. Pour mesurer l'évolution de votre visibilité IA dans le temps, notre article sur le monitoring GEO pour les établissements belges propose un tableau de bord adapté.
Testez gratuitement la visibilité IA de votre établissement Demandez une démo personnalisée



