Données structurées des estimations de salaire (Occupation
)
Les données structurées Occupation
permettent aux fournisseurs d'estimations de salaires de définir des échelles de salaire et des moyennes salariales régionales pour les types de mission, ainsi que des informations sur la profession, telles que les avantages typiques, les qualifications et les exigences en matière de formation Les données structurées OccupationAggregationByEmployer
permettent aux fournisseurs d'estimations de salaires de regrouper les professions en fonction de facteurs tels que le niveau d'expérience ou l'organisation qui recrute.
Les estimations de salaires peuvent figurer dans l'environnement de recherche d'offres d'emploi sur Google et peuvent apparaître sous forme de résultat enrichi présentant une estimation de salaire pour une profession donnée.
Comment ajouter des données structurées
Ces données structurées représentent un format normalisé permettant de fournir des informations sur une page et de classer son contenu. En savoir plus sur le fonctionnement des données structurées
Voici, dans les grandes lignes, comment créer, tester et publier des données structurées. Pour consulter un guide détaillé sur l'ajout de données structurées à une page Web, accédez à cet atelier de programmation.
- Ajoutez les propriétés obligatoires. En fonction du format que vous utilisez, découvrez où insérer des données structurées sur la page.
- Suivez les consignes.
- Validez votre code à l'aide de l'outil de test des résultats enrichis et corrigez les erreurs critiques, le cas échéant. Envisagez également de résoudre les problèmes non critiques que l'outil a pu signaler, car cela peut contribuer à améliorer la qualité de vos données structurées. Toutefois, ce n'est pas nécessaire pour pouvoir bénéficier des résultats enrichis.
- Déployez quelques pages où figurent vos données structurées et utilisez l'outil d'inspection d'URL pour découvrir comment Google voit la page. Assurez-vous que Google peut accéder à votre page et qu'elle n'est pas bloquée par un fichier robots.txt, la balise
noindex
ni par des identifiants de connexion. Si tout semble être en ordre, vous pouvez demander à Google d'explorer de nouveau vos URL. - Pour informer Google des modifications futures de vos pages, nous vous recommandons de nous envoyer un sitemap. Vous pouvez automatiser cette opération à l'aide de l'API Sitemap de la Search Console.
Exemples
Exemple de profession
L'exemple JSON-LD suivant illustre l'utilisation d'une propriété Occupation
simple avec des données d'estimation de salaire :
<html> <head> <title>Software Developer, Applications</title> <script type="application/ld+json"> { "@context": "https://schema.org/", "@type": "Occupation", "name": "Software Developer, Applications", "mainEntityOfPage": { "@type": "WebPage", "lastReviewed": "2024-07-23T14:20:00-05:00" }, "description": "Develops information systems by designing, developing, and installing software solutions", "estimatedSalary": [ { "@type": "MonetaryAmountDistribution", "name": "base", "currency": "USD", "duration": "P1Y", "percentile10": 100000.5, "percentile25": 115000, "median": 120000.28, "percentile75": 130000, "percentile90": 150000 } ], "occupationLocation": [ { "@type": "City", "name": "Mountain View" } ] } </script> </head> <body> </body> </html>
Exemple de regroupement de professions par employeur
L'extrait JSON-LD suivant illustre un exemple plus complexe d'utilisation d'une propriété OccupationAggregationByEmployer
avec des données d'estimation de salaire :
<html> <head> <title>App/Web App Developer</title> <script type="application/ld+json"> { "@context": "https://schema.googleapis.com/", "@type": "OccupationAggregationByEmployer", "name": "App/Web App Developer", "mainEntityOfPage": { "@type": "WebPage", "lastReviewed": "2024-07-23T14:20:00-05:00" }, "description": "Develops information systems by designing, developing, and installing software solutions.", "estimatedSalary": [ { "@type": "MonetaryAmountDistribution", "name": "base", "currency": "USD", "duration": "P1Y", "percentile10": 100000.5, "percentile25": 115000, "median": 120000.28, "percentile75": 130000, "percentile90": 150000 }, { "@type": "MonetaryAmountDistribution", "name": "bonus", "currency": "USD", "duration": "P1Y", "percentile10": 10000, "percentile25": 20000, "median": 25000, "percentile75": 27000, "percentile90": 60000 } ], "occupationLocation": [ { "@type": "State", "name": "Oregon" }, { "@type": "State", "name": "Washington" }, { "@type": "State", "name": "California" } ], "hiringOrganization": { "@type": "Organization", "name": "Google LLC" }, "sampleSize":1000, "industry": "Technology", "jobBenefits": "6 weeks paid vacation every year", "yearsExperienceMin": 3, "yearsExperienceMax": 7 } </script> </head> <body> </body> </html>
Consignes
Vous devez respecter les consignes générales relatives à la qualité des données structurées et les consignes techniques. Les consignes suivantes s'appliquent également aux données structurées Occupation
:
Consignes techniques
- Les données structurées
Occupation
sont des données autonomes. Il n'est pas nécessaire de les associer aux autres données structurées que vous fournissez à Google. - N'ajoutez qu'une seule propriété
Occupation
ouOccupationAggregationByEmployer
à une page Web. N'ajoutez pas plus d'une de ces définitions de type par page. - Assurez-vous que vos données structurées sont cohérentes avec le contenu que vous affichez sur la page. Voici quelques exemples :
- Vous affichez uniquement le salaire médian sur votre page, et vos données structurées ne comprennent que ces valeurs.
- Vous arrondissez le salaire annuel au cinq millième le plus proche sur votre page, et vous fournissez la même précision pour les données structurées.
- Sauf indication contraire, ne spécifiez des propriétés qu'une seule fois dans une définition.
- Pour les professions dont les caractéristiques varient en fonction du lieu (par exemple, l'échelle de salaire à Paris peut être différente de celle en province), créez des pages Web distinctes, chacune avec sa propre définition
Occupation
spécifiant une propriétéoccupationLocation
différente. - N'ajoutez pas de données structurées sur l'estimation des salaires aux pages d'offres (pages qui affichent une liste de professions).
- Lorsque vos pages changent, mettez à jour vos sitemaps quotidiennement.
Consignes relatives au contenu
- Regroupez les noms de profession similaires lorsque tous les emplois ont des échelles de salaire et des descriptions similaires.
Les noms de profession doivent être spécifiques, mais pas trop, pour ne pas devenir déroutants. Voici quelques exemples :
- Ne soyez pas trop général :
Approche déconseillée : "Psychologues cliniciens, conseillers et scolaires"
Approche conseillée : "Conseiller scolaire", "Psychologue clinicien", "Thérapeute clinique", "Docteur en psychologie"
- Ne soyez pas trop spécifique :
Approche déconseillée : "Infirmière diplômée d'État en soins à domicile", "Infirmière diplômée d'État (IDE)" et "Infirmière diplômée d'État - Soins à domicile - Infirmière itinérante"
Approche conseillée : "Infirmière diplômée d'État"
- Ne soyez pas trop général :
Définitions des types de données structurées
Cette section décrit les types de données structurées liés aux estimations de salaire.
Vous devez inclure les propriétés obligatoires pour que votre contenu puisse être affiché dans l'environnement de recherche d'offres d'emploi sur Google et dans les résultats enrichis. Vous pouvez également inclure les propriétés recommandées pour ajouter d'autres informations à votre contenu et ainsi offrir une meilleure expérience utilisateur.
Occupation
Le type Occupation
définit des informations sur un emploi, telles que le salaire estimé, les compétences requises et les responsabilités. La définition complète de l'élément Occupation
est disponible sur schema.org/Occupation.
Les propriétés prises en charge par Google sont les suivantes :
Propriétés obligatoires | |
---|---|
estimatedSalary |
Tableau Salaire estimé pour cette profession pour le lieu L'exemple suivant montre une échelle d'estimation de salaire : "estimatedSalary": [{ "@type": "MonetaryAmountDistribution", "name": "base", "currency": "USD", "duration": "P1Y", "minValue": "100000", // Inherited from QuantitativeValue "maxValue": "150000", // Inherited from QuantitativeValue "median": "124900" // Inherited from QuantitativeValueDistribution }] Pour représenter le salaire de base, les primes et d'autres formes de rémunération monétaire, définissez plusieurs salaires dans le tableau Voici un exemple avec un bonus : "estimatedSalary": [ { "@type": "MonetaryAmountDistribution", "name": "base", "currency": "USD", "duration": "P1Y", "minValue": "100000", "maxValue": "150000", "median": "124900" }, { "@type": "MonetaryAmountDistribution", "name": "bonus", "currency": "USD", "duration": "P1Y", "minValue": "0", "maxValue": "34500", "median": "4450" } ] |
estimatedSalary.duration |
Durée nécessaire pour gagner le salaire estimé, au format de date ISO 8601. Par exemple, si le revenu estimé est gagné sur une année, utilisez |
estimatedSalary.name |
Type de valeur. Vous devez obligatoirement indiquer le salaire de base. Les autres types de compensation sont facultatifs. Par exemple, "Base", "Bonus", "Commission". |
name |
Nom de la profession. Cette propriété accepte le texte non structuré. Exemple : "Ingénieur logiciel". Bonnes pratiques :
|
occupationLocation |
Tableau Lieu auquel la description de la profession s'applique. Définissez le lieu au niveau de la ville, de l'État ou du pays dans la propriété Exemple précis (recommandé) "occupationLocation": { "@type": "City", // Maximum level of granularity (recommended) "name": "Mountain View, CA, US" // City, State, and Country inputted on same property } Exemples moins précis Voici deux exemples moins précis également acceptables :
"occupationLocation": { "@type": "State", "name": "CA, US" } "occupationLocation": { "@type": "Country", "name": "US" } Bonnes pratiques :
|
Propriétés recommandées | |
---|---|
description |
Description de la profession. La propriété Consignes supplémentaires :
|
estimatedSalary.currency |
Code de devise ISO 4217 à 3 lettres pour la valeur. Par exemple, "EUR" ou "USD". |
estimatedSalary.median |
Valeur médiane (ou centrale). Par exemple, la moitié des salaires pour cette profession est inférieure ou égale à cette valeur. |
estimatedSalary.percentile10 |
Valeur du 10e centile. Par exemple, 10 % des salaires pour cette profession sont égaux ou inférieurs à cette valeur. |
estimatedSalary.percentile25 |
Valeur du 25e centile. Par exemple, 25 % des salaires pour cette profession sont égaux ou inférieurs à cette valeur. |
estimatedSalary.percentile75 |
Valeur du 75e centile. Par exemple, 75 % des salaires pour cette profession sont égaux ou inférieurs à cette valeur. |
estimatedSalary.percentile90 |
Valeur du 90e percentile. Par exemple, 90 % des salaires pour cette profession sont égaux ou inférieurs à cette valeur. |
mainEntityOfPage |
Il s'agit de l'élément principal décrit sur la page. |
mainEntityOfPage.lastReviewed |
Date à laquelle les informations sur les estimations de salaires ont été générées, au format ISO 8601. Exemple : "mainEntityOfPage": { "@type": "WebPage", "lastReviewed": "2017-07-23T14:20:00-05:00" } |
OccupationAggregationByEmployer
OccupationAggregationByEmployer
fournit des données liées à l'emploi regroupées par employeur. Par exemple, vous pouvez spécifier le secteur d'activité et l'organisation qui recrute pour un groupe d'emplois, lorsque ces données sont agrégées par l'employeur.
Les propriétés prises en charge par Google sont les suivantes :
Propriétés obligatoires | |
---|---|
estimatedSalary |
Tableau Salaire estimé pour cette profession pour le lieu L'exemple suivant montre une échelle d'estimation de salaire : "estimatedSalary": [{ "@type": "MonetaryAmountDistribution", "name": "base", "currency": "USD", "duration": "P1Y", "minValue": "100000", // Inherited from QuantitativeValue "maxValue": "150000", // Inherited from QuantitativeValue "median": "124900" // Inherited from QuantitativeValueDistribution }] Pour représenter le salaire de base, les primes et d'autres formes de rémunération monétaire, définissez plusieurs salaires dans le tableau Exemple avec une prime (bonus) "estimatedSalary": [ { "@type": "MonetaryAmountDistribution", "name": "base", "currency": "USD", "duration": "P1Y", "minValue": "100000", "maxValue": "150000", "median": "124900" }, { "@type": "MonetaryAmountDistribution", "name": "bonus", "currency": "USD", "duration": "P1Y", "minValue": "0", "maxValue": "34500", "median": "4450" } ] |
estimatedSalary.duration |
Durée nécessaire pour gagner le salaire estimé, au format de date ISO 8601. Par exemple, si le revenu estimé est gagné sur une année, utilisez |
estimatedSalary.name |
Type de valeur. Vous devez obligatoirement indiquer le salaire de base. Les autres types de compensation sont facultatifs. Par exemple, "Base", "Bonus", "Commission". |
hiringOrganization |
Organisation proposant un poste pour cette profession. Définissez @context sur "https://schema.org/".
L'élément "hiringOrganization": { "@context": "https://schema.org/", "@type": "Organization", "name": "Google LLC" } |
name |
Nom de la profession. Cette propriété accepte le texte non structuré. Exemple : "Ingénieur logiciel". Bonnes pratiques :
|
occupationLocation |
Tableau Lieu auquel la description de la profession s'applique. Définissez le lieu au niveau de la ville, de l'État ou du pays dans la propriété Exemple précis (recommandé) "occupationLocation": { "@type": "City", // Maximum level of granularity (recommended) "name": "Mountain View, CA, US" // City, State, and Country inputted on same property } Exemples moins précis Voici deux exemples moins précis également acceptables :
"occupationLocation": { "@type": "State", "name": "CA, US" } "occupationLocation": { "@type": "Country", "name": "US" } Bonnes pratiques :
|
Propriétés recommandées | |
---|---|
description |
Description de la profession. La propriété Consignes supplémentaires :
|
estimatedSalary.currency |
Code de devise ISO 4217 à 3 lettres pour la valeur. Par exemple, "EUR" ou "USD". |
estimatedSalary.median |
Valeur médiane (ou centrale). Par exemple, la moitié des salaires pour cette profession est inférieure ou égale à cette valeur. |
estimatedSalary.percentile10 |
Valeur du 10e centile. Par exemple, 10 % des salaires pour cette profession sont égaux ou inférieurs à cette valeur. |
estimatedSalary.percentile25 |
Valeur du 25e centile. Par exemple, 25 % des salaires pour cette profession sont égaux ou inférieurs à cette valeur. |
estimatedSalary.percentile75 |
Valeur du 75e centile. Par exemple, 75 % des salaires pour cette profession sont égaux ou inférieurs à cette valeur. |
estimatedSalary.percentile90 |
Valeur du 90e percentile. Par exemple, 90 % des salaires pour cette profession sont égaux ou inférieurs à cette valeur. |
industry |
Secteur associé au poste. |
jobBenefits |
Description des avantages associés à ce poste. |
mainEntityOfPage |
Il s'agit de l'élément principal décrit sur la page. |
mainEntityOfPage.lastReviewed |
Date à laquelle les informations sur les estimations de salaires ont été générées, au format ISO 8601. Exemple : "mainEntityOfPage": { "@type": "WebPage", "lastReviewed": "2017-07-23T14:20:00-05:00" } |
sampleSize |
Nombre de points de données contribuant aux données salariales agrégées. Exemple : "sampleSize": 42 |
yearsExperienceMax |
Nombre maximal d'années d'expérience accepté pour cette profession. Par exemple, une profession au niveau junior peut spécifier un maximum de 5 années d'expérience, comme le montre l'exemple suivant : "yearsExperienceMax": 5 |
yearsExperienceMin |
Nombre minimal d'années d'expérience requis pour cette profession. Par exemple, une profession au niveau senior peut exiger un minimum de 10 ans d'expérience, comme le montre l'exemple suivant : "yearsExperienceMin": 10 |
Dépannage
Si vous ne parvenez pas à mettre en œuvre ou à déboguer des données structurées, voici quelques ressources susceptibles de vous aider.
- Si vous utilisez un système de gestion de contenu (CMS) ou si une autre personne s'occupe de votre site, demandez à la personne en charge de vous aider. Veillez à lui transmettre tous les messages de la Search Console qui détaillent le problème.
- Google ne garantit pas que les fonctionnalités basées sur les données structurées apparaîtront dans les résultats de recherche. Pour consulter la liste des raisons courantes pour lesquelles Google n'affiche pas toujours votre contenu dans un résultat enrichi, reportez-vous aux consignes générales relatives aux données structurées.
- Vos données structurées comportent peut-être une erreur. Consultez la liste des erreurs de données structurées.
- Si vous avez reçu une action manuelle de données structurées concernant votre page, ces données seront ignorées (mais la page concernée apparaîtra peut-être toujours dans les résultats de recherche Google). Pour résoudre les problèmes de données structurées, utilisez le rapport sur les actions manuelles.
- Consultez à nouveau les consignes pour déterminer si votre contenu est bien conforme. Le problème peut être dû à une page contenant du spam ou à l'utilisation de balises qui en contiennent. Toutefois, il est possible qu'il ne s'agisse pas d'un problème de syntaxe et que le test des résultats enrichis ne puisse pas identifier le problème.
- Découvrez comment résoudre les problèmes liés aux résultats enrichis manquants ou à une baisse du nombre total de résultats enrichis.
- Prévoyez un certain temps avant que la réexploration et la réindexation soient effectuées. Gardez à l'esprit qu'il faut souvent compter plusieurs jours après la publication d'une page pour que Google puisse la trouver et l'explorer. Pour toute question d'ordre général sur l'exploration et l'indexation, consultez les FAQ sur l'exploration et l'indexation dans la recherche Google.
- Posez une question sur le forum Google Search Central.