Dati strutturati per stipendio stimato (Occupation)

I dati strutturati Occupation consentono ai fornitori di stime degli stipendi di definire fasce e medie salariali per aree geografiche in base al tipo di prestazione e ai dettagli sulla professione, come benefit, qualifiche e requisiti relativi all'istruzione. I dati strutturati OccupationAggregationByEmployer consentono ai fornitori di stime degli stipendi di aggregare le professioni in base a fattori quali livelli di esperienza oppure organizzazione che assume.

Gli stipendi stimati possono comparire nell'esperienza delle offerte di lavoro nella Ricerca Google e sotto forma di risultato avanzato delle stime degli stipendi per una specifica professione.

Informazioni sugli stipendi stimati nell'esperienza delle offerte di lavoro nella Ricerca Google

Come aggiungere dati strutturati

I dati strutturati sono un formato standardizzato per fornire informazioni su una pagina e classificarne i contenuti. Se non li hai mai utilizzati, scopri di più su come funzionano i dati strutturati.

Ecco una panoramica su come creare, testare e rilasciare i dati strutturati. Per una guida passo per passo su come aggiungere dati strutturati a una pagina web, consulta il codelab sui dati strutturati.

  1. Aggiungi le proprietà obbligatorie. In base al formato che utilizzi, scopri dove inserire i dati strutturati nella pagina.
  2. Segui le linee guida.
  3. Convalida il codice utilizzando lo strumento di Test dei risultati avanzati e correggi eventuali errori critici. Prendi in considerazione anche la possibilità di correggere eventuali problemi non critici che potrebbero essere segnalati nello strumento, in quanto possono contribuire a migliorare la qualità dei tuoi dati strutturati (tuttavia, questo non è necessario per l'idoneità per i risultati avanzati).
  4. Implementa alcune pagine che includono dati strutturati e utilizza lo strumento Controllo URL per verificare come Google vede la pagina. Assicurati che la pagina sia accessibile per Google e che non venga bloccata da file robots.txt, tag noindex o requisiti di accesso. Se la pagina non presenta problemi, puoi chiedere a Google di ripetere la scansione degli URL.
  5. Per tenere Google informata delle future modifiche, ti consigliamo di inviare una Sitemap. Puoi automatizzare questa operazione con l'API Search Console Sitemap.

Esempi

Esempio di Occupation

Il seguente codice JSON-LD è un esempio semplice di Occupation con dati relativi a stime degli stipendi:


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

Esempio di OccupationAggregationbyEmployer

Il seguente codice JSON-LD è un esempio più complesso di OccupationAggregationByEmployer con dati relativi a stime degli stipendi:

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

Linee guida

Devi seguire le norme sulla qualità e le linee guida tecniche generali per i dati strutturati. Inoltre, le seguenti linee guida si applicano ai dati strutturati Occupation:

Linee guida tecniche

  • I dati strutturati Occupation sono dati autonomi. Non è necessario che siano associati ad altri dati strutturati forniti a Google.
  • Aggiungi solo una definizione di tipo Occupation o OccupationAggregationByEmployer a una pagina web. Non aggiungerne più di una per pagina.
  • Assicurati che i tuoi dati strutturati siano coerenti con ciò che mostri nella pagina. Ecco alcuni esempi:
    • Nella tua pagina mostri agli utenti solo lo stipendio mediano e i tuoi dati strutturati includono solo quei valori.
    • Nella tua pagina arrotondi lo stipendio annuale al cinquemillesimo più vicino e fornisci la stessa granularità nei dati strutturati.
  • Specifica le proprietà solo una volta in una definizione, se non diversamente specificato.
  • Per professioni con caratteristiche distinte sulla base della località (ad esempio la fascia salariale negli Stati Uniti del Nord-Est potrebbe essere diversa da quella per il Midwest), crea pagine web separate, ciascuna con una propria definizione di Occupation che specifica un diverso valore per occupationLocation.
  • Non aggiungere dati strutturati relativi alle stime degli stipendi alle pagine delle offerte (pagine che mostrano un elenco di professioni).
  • Aggiorna le Sitemap ogni volta che le tue pagine cambiano, in genere con frequenza giornaliera.

Linee guida relative ai contenuti

  • Raggruppa titoli di professioni simili se tutte le offerte di lavoro hanno fasce salariali e descrizioni simili. I titoli della professione devono essere specifici, ma non tanto da generare confusione. Ecco alcuni esempi:
    • Evita titoli eccessivamente generici:

      Sconsigliato: "Psicologi clinici, di counseling e per la scuola"

      Consigliato: "Counselor scolastico", "Psicologo clinico", "Terapista clinico", "Dottore in psicologia"

    • Evita un livello di specificità eccessivo:

      Sconsigliato: "Infermiera/e diplomato/a per assistenza domestica" e "Infermiera/e diplomato/a (SSS)" e "SSS - Infermiera/e diplomato/a - Assistenza domiciliare - Infermiere/a per accompagnamento viaggi"

      Consigliato: "Infermiera/e diplomato/a"

Definizioni dei tipi di dati strutturati

Questa sezione descrive i tipi di dati strutturati relativi alle stime degli stipendi.

Devi includere le proprietà obbligatorie affinché i tuoi contenuti siano idonei per essere visualizzati nell'esperienza delle offerte di lavoro su Google e nei risultati avanzati. Puoi anche includere le proprietà consigliate per aggiungere ulteriori informazioni sui tuoi contenuti, fornendo così un'esperienza utente migliore.

Occupation

Il tipo Occupation definisce le informazioni su un'offerta di lavoro, come lo stipendio stimato, le competenze richieste e le responsabilità. La definizione completa di Occupation è disponibile all'indirizzo schema.org/Occupation.

Le proprietà supportate da Google sono le seguenti:

Proprietà obbligatorie
estimatedSalary

Array di MonetaryAmountDistribution

Lo stipendio stimato per questa professione nella località occupationLocation specificata. Specifica una fascia salariale o delle stime degli stipendi in base all'intervallo del percentile.

L'esempio seguente mostra una fascia salariale stimata:

"estimatedSalary": [{
  "@type": "MonetaryAmountDistribution",
  "name": "base",
  "currency": "USD",
  "duration": "P1Y",
  "minValue": "100000", // Inherited from QuantitativeValue
  "maxValue": "150000", // Inherited from QuantitativeValue
  "median": "124900" // Inherited from QuantitativeValueDistribution
}]

Per prendere in considerazione stipendio base, bonus e altre forme di compenso in denaro, definisci più salari con l'array di estimatedSalary. Devi specificare lo stipendio base. Altri tipi di compenso sono facoltativi.

Ecco un esempio con 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

Il periodo di tempo necessario per ricevere lo stipendio stimato nel formato di data ISO 8601. Ad esempio, se lo stipendio stimato viene guadagnato nel corso di un anno, utilizza P1Y per duration.

estimatedSalary.name

Text

Il tipo di valore. Devi specificare lo stipendio base. Altri tipi di compenso sono facoltativi. Ad esempio, "Base", "Bonus", "Commissione".

name

Text

Il titolo della professione. Questa proprietà consente testo non strutturato. Ad esempio, "Ingegnere informatico".

Best practice:

  • Questa proprietà deve corrispondere solo al titolo della professione.
  • Non includere codici di lavoro, indirizzi, date, stipendi o nomi di aziende nella proprietà name.

    Sconsigliato: "Invia subito la candidatura per una posizione nell'IT - Richiesta lingua FRANCESE a Bucarest"

    Consigliato: "Market Specialist con lingua francese"

  • Fornisci titoli brevi e leggibili.
  • Non abusare di caratteri speciali come ! e *. L'uso eccessivo di questi caratteri potrebbe far sì che il tuo markup venga considerato markup strutturato contenente spam. Numeri e caratteri quali / e - sono accettabili.

    Sconsigliato: "*** ASSUNZIONI IN MAGAZZINO!! VICINO A UNA FERMATA DELL'AUTOBUS!! ***"

    Consigliato: "Assistente spedizioni presso magazzino"

occupationLocation

Array di City, State o Country

Il luogo per cui si applica questa descrizione della professione. Definisci la località a livello di città, stato o paese nell'unico campo Name se specifichi una sola località.

Esempio di definizione granulare (consigliato)

"occupationLocation": {
  "@type": "City", // Maximum level of granularity (recommended)
  "name": "Mountain View, CA, US" // City, State, and Country inputted on same property
}

Esempi di definizioni meno granulari

Di seguito sono riportati due esempi di valori meno granulari ma comunque accettabili:

"occupationLocation": {
  "@type": "State",
  "name": "CA, US"
}
"occupationLocation": {
  "@type": "Country",
  "name": "US"
}

Best practice:

  • La località non deve essere più dettagliata della città.
  • La proprietà State accetta nomi di regioni se il tuo paese non specifica uno stato.
  • Il valore di occupationLocation è la località in cui si svolge effettivamente la professione, non la località in cui è stata creata l'offerta con le stime degli stipendi.
  • Se un singolo tipo di Occupation ha più località, specifica le località nell'array di occupationLocation, come illustrato nell'esempio seguente.
    "occupationLocation": [
      {
        "@type": "City",
        "name": "Portland, Oregon, US" // Salary specified for multiple locations
      }, {
        "@type": "City",
        "name": "Seattle, Washington, US"
       }
    ]
  • Dati come le fasce salariali, i requisiti relativi all'istruzione e le qualifiche per la professione variano in base alla località. Per rappresentare queste variazioni, definisci più pagine, ciascuna con la propria definizione di Occupation e una proprietà occupationLocation distinta.
Proprietà consigliate
description

Text

La descrizione della professione.

Il valore description deve essere una rappresentazione completa del lavoro, che includa le responsabilità lavorative, le qualifiche, le competenze, l'orario di lavoro, i requisiti di formazione e i requisiti in termini di esperienza.

Linee guida aggiuntive:

  • Includi description in tutte le pagine di prodotto sulle quali può arrivare un utente, non solo nella pagina di livello superiore.
  • description deve identificare in modo univoco la professione e fornire una descrizione specifica di ciò che la professione comporta.

    Sconsigliato: "Tirocinio - Un tirocinio è un lavoro che ha come fine la formazione per figure impiegatizie e professionali."

    Consigliato: "Tirocinio per analista dati - Un tirocinio come analista di dati. Un analista di dati estrapola informazioni dai dati per aiutare altri a prendere decisioni consapevoli."

  • description non può essere uguale a name.
  • Non includere l'organizzazione che assume in description. Utilizza invece hiringOrganization.
estimatedSalary.currency

Text

Il codice valuta ISO 4217 di tre lettere per il valore. Ad esempio, "USD" o "CAD".

estimatedSalary.median

Number

Il valore mediano (o "medio"). Ad esempio, metà degli stipendi per questa professione sono pari o inferiori a questo valore.

estimatedSalary.percentile10

Number

Il 10° percentile. Ad esempio, il 10% degli stipendi per questa professione è pari o inferiore a questo valore.

estimatedSalary.percentile25

Number

Il 25° percentile. Ad esempio, il 25% degli stipendi per questa professione è pari o inferiore a questo valore.

estimatedSalary.percentile75

Number

Il 75° percentile. Ad esempio, il 75% degli stipendi per questa professione è pari o inferiore a questo valore.

estimatedSalary.percentile90

Number

Il 90° percentile. Ad esempio, il 90% degli stipendi per questa professione è pari o inferiore a questo valore.

mainEntityOfPage

WebPage

L'elemento principale descritto nella pagina.

mainEntityOfPage.lastReviewed

Date

La data in cui sono state generate le informazioni relative agli stipendi stimati, nel formato ISO 8601. Ad esempio:

"mainEntityOfPage": {
  "@type": "WebPage",
  "lastReviewed": "2017-07-23T14:20:00-05:00"
}

OccupationAggregationByEmployer

Il tipo OccupationAggregationByEmployer fornisce i dati relativi al lavoro raggruppati per datore di lavoro. Ad esempio, puoi specificare il settore e l'organizzazione che assume per un gruppo di professioni quando vengono aggregate per datore di lavoro.

Le proprietà supportate da Google sono le seguenti:

Proprietà obbligatorie
estimatedSalary

Array di MonetaryAmountDistribution

Lo stipendio stimato per questa professione nella località occupationLocation specificata. Specifica una fascia salariale o delle stime degli stipendi in base all'intervallo del percentile.

L'esempio seguente mostra una fascia salariale stimata:

"estimatedSalary": [{
  "@type": "MonetaryAmountDistribution",
  "name": "base",
  "currency": "USD",
  "duration": "P1Y",
  "minValue": "100000", // Inherited from QuantitativeValue
  "maxValue": "150000", // Inherited from QuantitativeValue
  "median": "124900" // Inherited from QuantitativeValueDistribution
}]

Per prendere in considerazione stipendio base, bonus e altre forme di compenso in denaro, definisci più salari con l'array di estimatedSalary. Devi specificare lo stipendio base. Altri tipi di compenso sono facoltativi.

Esempio con 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

Il periodo di tempo necessario per ricevere lo stipendio stimato nel formato di data ISO 8601. Ad esempio, se lo stipendio stimato viene guadagnato nel corso di un anno, utilizza P1Y per duration.

estimatedSalary.name

Text

Il tipo di valore. Devi specificare lo stipendio base. Altri tipi di compenso sono facoltativi. Ad esempio, "Base", "Bonus", "Commissione".

hiringOrganization

Organization

L'organizzazione che offre un posto di lavoro per questa professione. Imposta @context su "https://schema.org/". hiringOrganization deve essere il nome dell'azienda (ad esempio, "Starbucks, Inc") e non l'indirizzo specifico della sede che assume, ad esempio "Starbucks di corso Garibaldi". Ad esempio:

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

name

Text

Il titolo della professione. Questa proprietà consente testo non strutturato. Ad esempio, "Ingegnere informatico".

Best practice:

  • Questa proprietà deve corrispondere solo al titolo della professione.
  • Non includere codici di lavoro, indirizzi, date, stipendi o nomi di aziende nella proprietà name.

    Sconsigliato: "Invia subito la candidatura per una posizione nell'IT - Richiesta lingua FRANCESE a Bucarest"

    Consigliato: "Market Specialist con lingua francese"

  • Fornisci titoli brevi e leggibili.
  • Non abusare di caratteri speciali come ! e *. L'uso eccessivo di questi caratteri potrebbe far sì che il tuo markup venga considerato markup strutturato contenente spam. Numeri e caratteri quali "/" e "-" sono accettabili.

    Sconsigliato: "*** ASSUNZIONI IN MAGAZZINO!! VICINO A UNA FERMATA DELL'AUTOBUS!! ***"

    Consigliato: "Assistente spedizioni presso magazzino"

occupationLocation

Array di City, State o Country

Il luogo per cui si applica questa descrizione della professione. Definisci la località a livello di città, stato o paese nell'unico campo Name se specifichi una sola località.

Esempio di definizione granulare (consigliato)

"occupationLocation": {
  "@type": "City", // Maximum level of granularity (recommended)
  "name": "Mountain View, CA, US" // City, State, and Country inputted on same property
}

Esempi di definizioni meno granulari

Di seguito sono riportati due esempi di valori meno granulari ma comunque accettabili:

"occupationLocation": {
  "@type": "State",
  "name": "CA, US"
}
"occupationLocation": {
  "@type": "Country",
  "name": "US"
}

Best practice:

  • La località non deve essere più dettagliata della città.
  • La proprietà State accetta nomi di regioni se il tuo paese non specifica uno stato.
  • Il valore di occupationLocation è la località in cui si svolge effettivamente la professione, non la località in cui è stata creata l'offerta con le stime degli stipendi.
  • Se un singolo tipo di Occupation ha più località, specifica le località nell'array di occupationLocation, come illustrato nell'esempio seguente.
    "occupationLocation": [
      {
        "@type": "City",
        "name": "Portland, Oregon, US" // Salary specified for multiple locations
      }, {
        "@type": "City",
        "name": "Seattle, Washington, US"
       }
    ]
  • Dati come le fasce salariali, i requisiti relativi all'istruzione e le qualifiche per la professione variano in base alla località. Per rappresentare queste variazioni, definisci più pagine, ciascuna con la propria definizione di Occupation e una proprietà occupationLocation distinta.
Proprietà consigliate
description

Text

La descrizione della professione.

Il valore description deve essere una rappresentazione completa del lavoro, che includa le responsabilità lavorative, le qualifiche, le competenze, l'orario di lavoro, i requisiti di formazione e i requisiti in termini di esperienza.

Linee guida aggiuntive:

  • Includi description in tutte le pagine di prodotto sulle quali può arrivare un utente, non solo nella pagina di livello superiore.
  • description deve identificare in modo univoco la professione e fornire una descrizione specifica di ciò che la professione comporta.

    Sconsigliato: "Tirocinio - Un tirocinio è un lavoro che ha come fine la formazione per figure impiegatizie e professionali."

    Consigliato: "Tirocinio per analista dati - Un tirocinio come analista di dati. Un analista di dati estrapola informazioni dai dati per aiutare altri a prendere decisioni consapevoli."

  • description non può essere uguale a name.
  • Non includere l'organizzazione che assume in description. Utilizza invece hiringOrganization.
estimatedSalary.currency

Text

Il codice valuta ISO 4217 di tre lettere per il valore. Ad esempio, "USD" o "CAD".

estimatedSalary.median

Number

Il valore mediano (o "medio"). Ad esempio, metà degli stipendi per questa professione sono pari o inferiori a questo valore.

estimatedSalary.percentile10

Number

Il 10° percentile. Ad esempio, il 10% degli stipendi per questa professione è pari o inferiore a questo valore.

estimatedSalary.percentile25

Number

Il 25° percentile. Ad esempio, il 25% degli stipendi per questa professione è pari o inferiore a questo valore.

estimatedSalary.percentile75

Number

Il 75° percentile. Ad esempio, il 75% degli stipendi per questa professione è pari o inferiore a questo valore.

estimatedSalary.percentile90

Number

Il 90° percentile. Ad esempio, il 90% degli stipendi per questa professione è pari o inferiore a questo valore.

industry

Text

Il settore associato al posto di lavoro.

jobBenefits

Text

La descrizione dei benefit associati al lavoro.

mainEntityOfPage

WebPage

L'elemento principale descritto nella pagina.

mainEntityOfPage.lastReviewed

Date

La data in cui sono state generate le informazioni relative agli stipendi stimati, nel formato ISO 8601. Ad esempio:

"mainEntityOfPage": {
  "@type": "WebPage",
  "lastReviewed": "2017-07-23T14:20:00-05:00"
}
sampleSize

Number

Il numero di punti dati che contribuiscono ai dati salariali aggregati. Ad esempio:

"sampleSize": 42
yearsExperienceMax

Number

Il numero massimo di anni di esperienza accettabili per questa posizione. Ad esempio, per una posizione junior si potrebbe specificare un massimo di cinque anni di esperienza, come mostra il seguente esempio:

"yearsExperienceMax": 5
yearsExperienceMin

Number

Il numero minimo di anni di esperienza per questa posizione. Ad esempio, per una posizione senior si potrebbe specificare un minimo di 10 anni di esperienza, come mostra il seguente esempio:

"yearsExperienceMin": 10

Risoluzione dei problemi

Se hai difficoltà con l'implementazione o il debug dei dati strutturati, ecco alcune risorse che potrebbero esserti utili.