Balisage Offre d’emploi (JobPosting) pour Google Emplois
Le balisage JobPosting affiche vos offres dans l'expérience de recherche d'emploi de Google. Propriétés obligatoires et recommandées, télétravail, salaire, exemple et gestion des offres expirées.
Le balisage JobPosting permet à vos offres d’apparaître dans l’expérience de recherche d’emploi de Google, avec votre logo, le lieu, les détails et des filtres par intitulé ou lieu. Résultat : des candidats plus nombreux et mieux ciblés. Vous pouvez aussi le compléter par la note globale de l’employeur, et l’intégration peut passer par un site d’emploi tiers déjà connecté à Google.
Sur les offres d’emploi, la donnée qui fait défaut neuf fois sur dix, c’est la date de validité : une offre sans date d’expiration finit par traîner dans Google Emplois bien après le recrutement, ce qui dégrade la confiance. Mon parti pris est simple : si vous diffusez aussi via un site d’emploi tiers déjà connecté, ne dédoublez pas le balisage, vous risquez surtout de vous créer des conflits de données.
Comment l'ajouter
Placez le balisage sur la page d’une offre unique (jamais sur une page de liste de résultats), validez avec l’outil de test, puis publiez. Pour les offres, qui sont par nature éphémères, l’API d’indexation est recommandée : elle informe Google plus vite qu’un sitemap des ajouts et des suppressions.
Les propriétés obligatoires
Cinq propriétés sont indispensables.
| Propriété | Type | Rôle |
|---|---|---|
title |
Text |
Intitulé du poste seul (sans société, lieu ni salaire) |
description |
Text (HTML) |
Description complète du poste (p, ul, li acceptés) |
datePosted |
Date |
Date de publication initiale (ISO 8601) |
hiringOrganization |
Organization |
Société qui recrute (nom, logo, sameAs) |
jobLocation |
Place |
Lieu de travail, avec addressCountry au minimum |
Les propriétés recommandées
Elles précisent les conditions et améliorent l’affichage.
| Propriété | Type | Rôle |
|---|---|---|
validThrough |
DateTime |
Date d’expiration (obligatoire si l’offre expire) |
employmentType |
Text |
FULL_TIME, PART_TIME, CONTRACTOR, TEMPORARY, INTERN… |
baseSalary |
MonetaryAmount |
Salaire réel (value + unitText : HOUR, MONTH, YEAR) |
jobLocationType |
Text |
TELECOMMUTE si le poste est 100 % à distance |
applicantLocationRequirements |
Country/State |
Zones éligibles au télétravail |
identifier |
PropertyValue |
Identifiant unique de l’offre |
directApply |
Booléen |
Indique si l’URL permet une candidature directe |
{
"@context": "https://schema.org/",
"@type": "JobPosting",
"title": "Développeur web",
"description": "<p>Vos missions, le profil recherché, les conditions...</p>",
"datePosted": "2026-06-01",
"validThrough": "2026-08-01T00:00",
"employmentType": "FULL_TIME",
"identifier": {"@type": "PropertyValue", "name": "Exemple SARL", "value": "DEV-2026-07"},
"hiringOrganization": {
"@type": "Organization", "name": "Exemple SARL",
"sameAs": "https://monsite.fr", "logo": "https://monsite.fr/logo.png"
},
"jobLocation": {
"@type": "Place",
"address": {"@type": "PostalAddress", "streetAddress": "10 rue du Travail",
"addressLocality": "Lyon", "postalCode": "69001", "addressCountry": "FR"}
},
"baseSalary": {
"@type": "MonetaryAmount", "currency": "EUR",
"value": {"@type": "QuantitativeValue", "value": 45000, "unitText": "YEAR"}
}
}
Une offre pourvue ou périmée doit être retirée, sous peine d’action manuelle. Trois méthodes possibles : renseigner validThrough avec une date passée, faire renvoyer une erreur 404 ou 410 à la page, ou supprimer le balisage JobPosting. Notifiez ensuite Google, idéalement via l’API d’indexation.
Baliser le télétravail
Pour un poste 100 % à distance, indiquez jobLocationType à TELECOMMUTE et précisez applicantLocationRequirements (au moins un pays éligible). La description doit elle aussi indiquer clairement le télétravail. Pour un poste hybride, gardez un jobLocation physique. Avant la mise en ligne, pensez à tester vos données structurées pour repérer les erreurs critiques.
À faire
- une description complète et fidèle
- une date d’expiration quand elle existe
- un logo au ratio entre 0,75 et 2,5
- l’API d’indexation pour les mises à jour
À éviter
- baliser une page de liste d’offres
- un salaire balisé absent de la page
- un titre bourré de mots-clés
- une candidature payante ou sans poste réel
Points clés à retenir
- Les 5 propriétés obligatoires présentes (title, description, datePosted, hiringOrganization, jobLocation)
- validThrough renseignée si l'offre a une date de fin
- Télétravail balisé avec jobLocationType et applicantLocationRequirements
- Offres pourvues retirées et signalées via l'API d'indexation
- Toutes les infos balisées sont visibles sur la page
Les vérifications avant publication.
Quiz : testez vos connaissances
Quiz : testez vos connaissances
-
Sur quel type de page faut-il placer le balisage JobPosting ?
- Sur la page d'accueil du site de recrutement
- Sur la page qui liste tous les résultats d'offres
- Sur la page d'une offre unique, jamais sur une page de liste
Le balisage
JobPostingse place sur la page d’une offre unique, jamais sur une page de liste de résultats. Une offre par page, et les pages de liste ne sont pas éligibles. -
Comment gérer une offre pourvue ou périmée ?
- validThrough passée, page en 404 ou 410, ou retrait du balisage, puis notification via l'API d'indexation
- La laisser en ligne telle quelle, Google la retirera seul
- Remplacer simplement le titre par la mention pourvue
Une offre pourvue ou périmée doit être retirée sous peine d’action manuelle :
validThroughavec une date passée, page en 404 ou 410, ou retrait du balisage, puis notification via l’API d’indexation. -
Comment baliser un poste 100 % à distance ?
- jobLocationType à TELECOMMUTE avec applicantLocationRequirements
- En gardant un jobLocation physique comme pour un poste sur site
- En supprimant toute information de lieu du balisage
Pour un poste 100 % à distance, indiquez
jobLocationTypeàTELECOMMUTEet précisezapplicantLocationRequirementsavec au moins un pays éligible. Un poste hybride garde unjobLocationphysique.
Besoin d'un accompagnement SEO ?
Vous recrutez et voulez apparaître dans Google Emplois ? On met en place le balisage.