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.

Informations d'estimation de salaire dans l'environnement de recherche d'offres d'emploi sur Google

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.

  1. 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.
  2. Suivez les consignes.
  3. 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.
  4. 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.
  5. 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 ou OccupationAggregationByEmployer à 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"

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 MonetaryAmountDistribution

Salaire estimé pour cette profession pour le lieu occupationLocation correspondant. Spécifiez une échelle de salaire ou des estimations de salaire basées sur le classement au centile.

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 estimatedSalary. Vous devez obligatoirement indiquer le salaire de base. Les autres types de compensation sont facultatifs.

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

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 P1Y pour duration.

estimatedSalary.name

Text

Type de valeur. Vous devez obligatoirement indiquer le salaire de base. Les autres types de compensation sont facultatifs. Par exemple, "Base", "Bonus", "Commission".

name

Text

Nom de la profession. Cette propriété accepte le texte non structuré. Exemple : "Ingénieur logiciel".

Bonnes pratiques :

  • Cette propriété ne doit contenir que le nom de la profession.
  • N'indiquez pas de codes de poste, d'adresses, de dates, de salaires ni de nom d'entreprise dans la propriété name.

    Approche déconseillée : Postulez dès maintenant à un emploi FRANCOPHONE dans l'informatique à Bucarest

    Approche conseillée : Spécialiste du marché, francophone

  • Utilisez des titres concis et lisibles.
  • N'abusez pas des caractères spéciaux tels que ! et *. Si vous utilisez trop de caractères spéciaux, votre balisage risque d'être considéré comme du balisage structuré associé à du spam. Les chiffres et les caractères tels que / et - sont acceptés.

    Approche déconseillée : *** NOTRE ENTREPÔT EMBAUCHE MAINTENANT !! LIGNE DE BUS À PROXIMITÉ !! ***

    Approche conseillée : Employé d'entrepôt chargé de l'expédition et de la réception

occupationLocation

Tableau City, State ou Country

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é Name si vous spécifiez un seul lieu.

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 :

  • Le lieu ne doit pas être plus précis que le nom d'une ville.
  • La propriété State accepte les noms de région si votre pays ne spécifie aucun État.
  • La valeur de la propriété occupationLocation correspond au lieu où l'emploi est effectivement exercé, et non au lieu où la liste des estimations de salaire a été créée.
  • Si plusieurs lieux sont associés à un seul type Occupation, spécifiez les lieux dans le tableau occupationLocation, comme dans l'exemple suivant.
    "occupationLocation": [
      {
        "@type": "City",
        "name": "Portland, Oregon, US" // Salary specified for multiple locations
      }, {
        "@type": "City",
        "name": "Seattle, Washington, US"
       }
    ]
  • Les données telles que les échelles de salaire, les exigences en matière de formation et les qualifications pour la profession varient fréquemment en fonction du lieu. Pour représenter cela, définissez plusieurs pages, chacune avec sa propre définition Occupation et une propriété occupationLocation différente.
Propriétés recommandées
description

Text

Description de la profession.

La propriété description doit présenter complètement le poste, y compris les responsabilités, les qualifications, les compétences, les heures de travail et les exigences en matière de formation et d'expérience.

Consignes supplémentaires :

  • Incluez la propriété description sur toutes les pages d'informations détaillées auxquelles un utilisateur peut accéder, pas seulement sur la page de premier niveau.
  • La propriété description doit identifier de manière unique la profession et fournir une description spécifique de ce qu'elle implique.

    Approche déconseillée : "Stage - Un stage est une formation professionnelle pour les carrières d'employé de bureau et de cadre."

    Approche conseillée : "Stagiaire Analyste de données - Stage en collaboration avec un analyste de données. Un analyste de données extrait des informations à partir de données pour aider à prendre des décisions basées sur des données."

  • La propriété description ne peut pas être identique à name.
  • N'incluez pas l'organisation qui recrute dans la propriété description. Utilisez plutôt hiringOrganization.
estimatedSalary.currency

Text

Code de devise ISO 4217 à 3 lettres pour la valeur. Par exemple, "EUR" ou "USD".

estimatedSalary.median

Number

Valeur médiane (ou centrale). Par exemple, la moitié des salaires pour cette profession est inférieure ou égale à cette valeur.

estimatedSalary.percentile10

Number

Valeur du 10e centile. Par exemple, 10 % des salaires pour cette profession sont égaux ou inférieurs à cette valeur.

estimatedSalary.percentile25

Number

Valeur du 25e centile. Par exemple, 25 % des salaires pour cette profession sont égaux ou inférieurs à cette valeur.

estimatedSalary.percentile75

Number

Valeur du 75e centile. Par exemple, 75 % des salaires pour cette profession sont égaux ou inférieurs à cette valeur.

estimatedSalary.percentile90

Number

Valeur du 90e percentile. Par exemple, 90 % des salaires pour cette profession sont égaux ou inférieurs à cette valeur.

mainEntityOfPage

WebPage

Il s'agit de l'élément principal décrit sur la page.

mainEntityOfPage.lastReviewed

Date

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 MonetaryAmountDistribution

Salaire estimé pour cette profession pour le lieu occupationLocation correspondant. Spécifiez une échelle de salaire ou des estimations de salaire basées sur le classement au centile.

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 estimatedSalary. Vous devez obligatoirement indiquer le salaire de base. Les autres types de compensation sont facultatifs.

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

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 P1Y pour duration.

estimatedSalary.name

Text

Type de valeur. Vous devez obligatoirement indiquer le salaire de base. Les autres types de compensation sont facultatifs. Par exemple, "Base", "Bonus", "Commission".

hiringOrganization

Organization

Organisation proposant un poste pour cette profession. Définissez @context sur "https://schema.org/". L'élément hiringOrganization doit correspondre au nom de l'entreprise (par exemple, "Starbucks, Inc."), et non à l'adresse spécifique qui recrute (par exemple, "Starbucks Paris Gare de l'Est"). Exemple :

"hiringOrganization": {
  "@context": "https://schema.org/",
  "@type": "Organization",
  "name": "Google LLC"
}
name

Text

Nom de la profession. Cette propriété accepte le texte non structuré. Exemple : "Ingénieur logiciel".

Bonnes pratiques :

  • Cette propriété ne doit contenir que le nom de la profession.
  • N'indiquez pas de codes de poste, d'adresses, de dates, de salaires ni de nom d'entreprise dans la propriété name.

    Approche déconseillée : Postulez dès maintenant à un emploi FRANCOPHONE dans l'informatique à Bucarest

    Approche conseillée : Spécialiste du marché, francophone

  • Utilisez des titres concis et lisibles.
  • N'abusez pas des caractères spéciaux tels que ! et *. Si vous utilisez trop de caractères spéciaux, votre balisage risque d'être considéré comme du balisage structuré associé à du spam. Les chiffres et les caractères tels que "/" et "-" sont acceptables.

    Approche déconseillée : *** NOTRE ENTREPÔT EMBAUCHE MAINTENANT !! LIGNE DE BUS À PROXIMITÉ !! ***

    Approche conseillée : Employé d'entrepôt chargé de l'expédition et de la réception

occupationLocation

Tableau City, State ou Country

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é Name si vous spécifiez un seul lieu.

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 :

  • Le lieu ne doit pas être plus précis que le nom d'une ville.
  • La propriété State accepte les noms de région si votre pays ne spécifie aucun État.
  • La valeur de la propriété occupationLocation correspond au lieu où l'emploi est effectivement exercé, et non au lieu où la liste des estimations de salaire a été créée.
  • Si plusieurs lieux sont associés à un seul type Occupation, spécifiez les lieux dans le tableau occupationLocation, comme dans l'exemple suivant.
    "occupationLocation": [
      {
        "@type": "City",
        "name": "Portland, Oregon, US" // Salary specified for multiple locations
      }, {
        "@type": "City",
        "name": "Seattle, Washington, US"
       }
    ]
  • Les données telles que les échelles de salaire, les exigences en matière de formation et les qualifications pour la profession varient fréquemment en fonction du lieu. Pour représenter cela, définissez plusieurs pages, chacune avec sa propre définition Occupation et une propriété occupationLocation différente.
Propriétés recommandées
description

Text

Description de la profession.

La propriété description doit présenter complètement le poste, y compris les responsabilités, les qualifications, les compétences, les heures de travail et les exigences en matière de formation et d'expérience.

Consignes supplémentaires :

  • Incluez la propriété description sur toutes les pages d'informations détaillées auxquelles un utilisateur peut accéder, pas seulement sur la page de premier niveau.
  • La propriété description doit identifier de manière unique la profession et fournir une description spécifique de ce qu'elle implique.

    Approche déconseillée : "Stage - Un stage est une formation professionnelle pour les carrières d'employé de bureau et de cadre."

    Approche conseillée : "Stagiaire Analyste de données - Stage en collaboration avec un analyste de données. Un analyste de données extrait des informations à partir de données pour aider à prendre des décisions basées sur des données."

  • La propriété description ne peut pas être identique à name.
  • N'incluez pas l'organisation qui recrute dans la propriété description. Utilisez plutôt hiringOrganization.
estimatedSalary.currency

Text

Code de devise ISO 4217 à 3 lettres pour la valeur. Par exemple, "EUR" ou "USD".

estimatedSalary.median

Number

Valeur médiane (ou centrale). Par exemple, la moitié des salaires pour cette profession est inférieure ou égale à cette valeur.

estimatedSalary.percentile10

Number

Valeur du 10e centile. Par exemple, 10 % des salaires pour cette profession sont égaux ou inférieurs à cette valeur.

estimatedSalary.percentile25

Number

Valeur du 25e centile. Par exemple, 25 % des salaires pour cette profession sont égaux ou inférieurs à cette valeur.

estimatedSalary.percentile75

Number

Valeur du 75e centile. Par exemple, 75 % des salaires pour cette profession sont égaux ou inférieurs à cette valeur.

estimatedSalary.percentile90

Number

Valeur du 90e percentile. Par exemple, 90 % des salaires pour cette profession sont égaux ou inférieurs à cette valeur.

industry

Text

Secteur associé au poste.

jobBenefits

Text

Description des avantages associés à ce poste.

mainEntityOfPage

WebPage

Il s'agit de l'élément principal décrit sur la page.

mainEntityOfPage.lastReviewed

Date

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

Number

Nombre de points de données contribuant aux données salariales agrégées. Exemple :

"sampleSize": 42
yearsExperienceMax

Number

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

Number

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.