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](https://developers.google.cn/static/search/docs/images/occupation.png?authuser=5&hl=it)
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.
- Aggiungi le proprietà obbligatorie. In base al formato che utilizzi, scopri dove inserire i dati strutturati nella pagina.
- Segui le linee guida.
- 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).
- 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. - 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
oOccupationAggregationByEmployer
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 peroccupationLocation
. - 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"
- Evita titoli eccessivamente generici:
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 Lo stipendio stimato per questa professione nella località 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 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 |
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 |
estimatedSalary.name |
Il tipo di valore. Devi specificare lo stipendio base. Altri tipi di compenso sono facoltativi. Ad esempio, "Base", "Bonus", "Commissione". |
name |
Il titolo della professione. Questa proprietà consente testo non strutturato. Ad esempio, "Ingegnere informatico". Best practice:
|
occupationLocation |
Array di Il luogo per cui si applica questa descrizione della professione. Definisci la località
a livello di città, stato o paese nell'unico campo 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:
|
Proprietà consigliate | |
---|---|
description |
La descrizione della professione. Il valore Linee guida aggiuntive:
|
estimatedSalary.currency |
Il codice valuta ISO 4217 di tre lettere per il valore. Ad esempio, "USD" o "CAD". |
estimatedSalary.median |
Il valore mediano (o "medio"). Ad esempio, metà degli stipendi per questa professione sono pari o inferiori a questo valore. |
estimatedSalary.percentile10 |
Il 10° percentile. Ad esempio, il 10% degli stipendi per questa professione è pari o inferiore a questo valore. |
estimatedSalary.percentile25 |
Il 25° percentile. Ad esempio, il 25% degli stipendi per questa professione è pari o inferiore a questo valore. |
estimatedSalary.percentile75 |
Il 75° percentile. Ad esempio, il 75% degli stipendi per questa professione è pari o inferiore a questo valore. |
estimatedSalary.percentile90 |
Il 90° percentile. Ad esempio, il 90% degli stipendi per questa professione è pari o inferiore a questo valore. |
mainEntityOfPage |
L'elemento principale descritto nella pagina. |
mainEntityOfPage.lastReviewed |
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 Lo stipendio stimato per questa professione nella località 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 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 |
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 |
estimatedSalary.name |
Il tipo di valore. Devi specificare lo stipendio base. Altri tipi di compenso sono facoltativi. Ad esempio, "Base", "Bonus", "Commissione". |
hiringOrganization |
L'organizzazione che offre un posto di lavoro per questa professione. Imposta @context su "https://schema.org/".
"hiringOrganization": { "@context": "https://schema.org/", "@type": "Organization", "name": "Google LLC" } |
name |
Il titolo della professione. Questa proprietà consente testo non strutturato. Ad esempio, "Ingegnere informatico". Best practice:
|
occupationLocation |
Array di Il luogo per cui si applica questa descrizione della professione. Definisci la località
a livello di città, stato o paese nell'unico campo 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:
|
Proprietà consigliate | |
---|---|
description |
La descrizione della professione. Il valore Linee guida aggiuntive:
|
estimatedSalary.currency |
Il codice valuta ISO 4217 di tre lettere per il valore. Ad esempio, "USD" o "CAD". |
estimatedSalary.median |
Il valore mediano (o "medio"). Ad esempio, metà degli stipendi per questa professione sono pari o inferiori a questo valore. |
estimatedSalary.percentile10 |
Il 10° percentile. Ad esempio, il 10% degli stipendi per questa professione è pari o inferiore a questo valore. |
estimatedSalary.percentile25 |
Il 25° percentile. Ad esempio, il 25% degli stipendi per questa professione è pari o inferiore a questo valore. |
estimatedSalary.percentile75 |
Il 75° percentile. Ad esempio, il 75% degli stipendi per questa professione è pari o inferiore a questo valore. |
estimatedSalary.percentile90 |
Il 90° percentile. Ad esempio, il 90% degli stipendi per questa professione è pari o inferiore a questo valore. |
industry |
Il settore associato al posto di lavoro. |
jobBenefits |
La descrizione dei benefit associati al lavoro. |
mainEntityOfPage |
L'elemento principale descritto nella pagina. |
mainEntityOfPage.lastReviewed |
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 |
Il numero di punti dati che contribuiscono ai dati salariali aggregati. Ad esempio: "sampleSize": 42 |
yearsExperienceMax |
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 |
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.
- Se utilizzi un sistema di gestione dei contenuti (CMS) o un'altra persona si sta occupando del tuo sito, chiedile di aiutarti. Assicurati di inoltrarle gli eventuali messaggi di Search Console che illustrano il problema.
- Google non garantisce che le funzionalità che utilizzano dati strutturati vengano visualizzate nei risultati di ricerca. Per un elenco delle cause comuni per cui i tuoi contenuti potrebbero non essere mostrati da Google in un risultato avanzato consulta le linee guida generali sui dati strutturati.
- I tuoi dati strutturati potrebbero contenere un errore. Consulta l'elenco degli errori nei dati strutturati e il report sui dati strutturati non analizzabili.
- Se i dati strutturati della tua pagina sono interessati da un'azione manuale, i dati strutturati sulla pagina verranno ignorati (sebbene la pagina possa ancora essere visualizzata nei risultati della Ricerca Google). Per risolvere i problemi relativi ai dati strutturati, utilizza il report Azioni manuali.
- Consulta nuovamente le linee guida per verificare se i tuoi contenuti non sono conformi. Il problema può essere causato dall'utilizzo di contenuti di spam o di markup di spam. Tuttavia, il problema potrebbe non riguardare la sintassi e perciò non essere identificato dal Test dei risultati avanzati.
- Risolvi i problemi relativi a risultati avanzati mancanti o a un calo del numero totale di risultati avanzati.
- Lascia del tempo per le nuove operazioni di scansione e indicizzazione. Ricorda che possono passare diversi giorni dopo la pubblicazione di una pagina prima che Google la rilevi e la sottoponga a scansione. Per domande generali sulla scansione e sull'indicizzazione, consulta le Domande frequenti (FAQ) relative alla scansione e all'indicizzazione della Ricerca Google.
- Pubblica una domanda nel forum di Google Search Central.