Dados estruturados de salário estimado (Occupation
)
Com os dados estruturados Occupation
, os provedores de estimativa salarial podem definir faixas
e médias salariais baseadas na região por tipos de trabalho e detalhes da profissão, como benefícios
típicos, qualificações e requisitos educacionais. Os dados do tipo OccupationAggregationByEmployer
permitem que esses provedores agreguem as profissões de acordo com fatores como
níveis de experiência ou organização contratante.
A inclusão de dados estruturados Occupation
qualifica seu conteúdo para exibição na pesquisa aprimorada de salário estimado
nos resultados da Pesquisa Google:

How to add structured data
Structured data is a standardized format for providing information about a page and classifying the page content. If you're new to structured data, you can learn more about how structured data works.
Here's an overview of how to build, test, and release structured data.
- Add the required properties. Based on the format you're using, learn where to insert structured data on the page.
- Follow the guidelines.
- Validate your code using the Rich Results Test and fix any critical errors. Consider also fixing any non-critical issues that may be flagged in the tool, as they can help improve the quality of your structured data (however, this isn't necessary to be eligible for rich results).
- Deploy a few pages that include your structured data and use the URL Inspection tool to test how Google sees the page. Be sure that your page is
accessible to Google and not blocked by a robots.txt file, the
noindex
tag, or login requirements. If the page looks okay, you can ask Google to recrawl your URLs. - To keep Google informed of future changes, we recommend that you submit a sitemap. You can automate this with the Search Console Sitemap API.
Exemplos
Exemplo de Occupation
O exemplo de JSON-LD a seguir mostra um uso simples de Occupation
com dados de estimativa salarial:
<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>
Exemplo de OccupationAggregationByEmployer
O exemplo de JSON-LD a seguir mostra um uso mais complexo de
OccupationAggregationByEmployer
com dados de estimativa salarial:
<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>
Diretrizes
É necessário seguir as diretrizes de qualidade
e as diretrizes técnicas gerais de dados estruturados. Além
disso, as diretrizes a seguir se aplicam aos dados estruturados de Occupation
:
Diretrizes técnicas
- Os dados estruturados de
Occupation
são autônomos. Eles não precisam ser associados a nenhum outro dado estruturado fornecido ao Google. - Adicione somente
Occupation
ouOccupationAggregationByEmployer
a uma página da Web. Não adicione mais de uma dessas definições de tipo por página. - Verifique se os dados estruturados são consistentes com o que é mostrado na página. Veja alguns exemplos:
- Você mostra somente o salário mediano na sua página para os usuários, e seus dados estruturados incluem só esses valores.
- Você arredonda o salário anual para o quinto milhar mais próximo na sua página e fornece a mesma granularidade nos dados estruturados.
- Especifique as propriedades apenas uma vez em cada definição, salvo especificação em contrário.
- Para profissões com características diferentes dependendo do local (por exemplo, a
faixa salarial no nordeste dos EUA pode ser diferente daquela do centro-oeste), crie
páginas da Web separadas, cada uma com a própria definição de
Occupation
que especifique umoccupationLocation
diferente. - Não adicione dados estruturados de estimativas salariais às páginas de listagens (páginas que mostram uma lista de profissões).
- Quando suas páginas forem alteradas, atualize os sitemaps diariamente.
Diretrizes de conteúdo
- Agrupe títulos de profissões semelhantes quando todos os empregos tiverem faixas salariais e descrições parecidas.
Os títulos de profissões precisam ser específicos, mas não tanto a ponto de se tornarem confusos. Veja
alguns exemplos:
- Não use termos amplos demais:
Não recomendado: "Psicólogos clínicos, terapêuticos e pedagógicos"
Recomendado: "Orientador pedagógico", "Psicólogo clínico", "Terapeuta clínico", "Doutor em psicologia"
- Não use termos específicos demais:
Não recomendado: "Enfermeira formada em saúde domiciliar", "Enfermeira formada" e "Enfermeira formada — Saúde domiciliar — Enfermeira itinerante"
Recomendado: "Enfermeira"
- Não use termos amplos demais:
Definições de tipos de dados estruturados
Esta seção descreve os tipos de dados estruturados relacionados às estimativas salariais.
É necessário incluir as propriedades obrigatórias para que seu conteúdo seja qualificado para exibição na pesquisa aprimorada de salário estimado. Também é possível incluir as propriedades recomendadas para acrescentar mais informações sobre o conteúdo, o que pode proporcionar uma experiência melhor ao usuário.
Occupation
O tipo Occupation
define as informações sobre um emprego, como salário estimado, habilidades
exigidas e responsabilidades. A definição completa de Occupation
está disponível em
schema.org/Occupation (em inglês).
Veja as propriedades aceitas pelo Google:
Propriedades obrigatórias | |
---|---|
estimatedSalary |
Matriz de É o salário estimado para essa profissão no
O exemplo a seguir mostra uma faixa salarial estimada: "estimatedSalary": [{ "@type": "MonetaryAmountDistribution", "name": "base", "currency": "USD", "duration": "P1Y", "minValue": 100000, // Inherited from QuantitativeValue "maxValue": 150000, // Inherited from QuantitativeValue "median": 124900 // Inherited from QuantitativeValueDistribution }] Para contabilizar o salário-base, bônus e outras formas de remuneração,
defina diversos salários na matriz de Veja um exemplo com um bônus: "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 |
É o período necessário para receber o salário estimado no formato de data ISO 8601. Por exemplo, se o salário estimado for recebido ao longo de um ano, use |
estimatedSalary.name |
É o tipo de valor. É necessário especificar o salário-base. Outros tipos de remuneração são opcionais. Por exemplo, "Salário-base", "Bônus", "Comissão". |
name |
É o título da profissão. Essa propriedade permite o uso de texto não estruturado. Por exemplo, "Engenheiro de software". Práticas recomendadas:
|
occupationLocation |
Matriz de É o lugar a que essa descrição profissional se aplica. Defina o local
no nível de cidade, estado ou país na única propriedade Exemplo granular (recomendado) "occupationLocation": { "@type": "City", // Maximum level of granularity (recommended) "name": "Mountain View, CA, US" // City, State, and Country inputted on same property } Exemplos menos granulares Veja dois exemplos com menos granularidade que ainda são aceitáveis:
"occupationLocation": { "@type": "State", "name": "CA, US" } "occupationLocation": { "@type": "Country", "name": "US" } Práticas recomendadas:
|
Propriedades recomendadas | |
---|---|
description |
É a descrição da profissão. A Diretrizes adicionais:
|
estimatedSalary.currency |
Mostra o código de moeda ISO 4217 de três letras para o valor. Por exemplo, "USD" ou "CAD". |
estimatedSalary.median |
É o valor mediano (ou "média"). Por exemplo, metade dos salários nessa profissão atinge esse valor ou estão abaixo dele. |
estimatedSalary.percentile10 |
É o valor de 10% dos salários. Por exemplo, 10% dos salários nessa profissão atingem esse valor ou estão abaixo dele. |
estimatedSalary.percentile25 |
É o valor de 25% dos salários. Por exemplo, 25% dos salários nessa profissão atingem esse valor ou estão abaixo dele. |
estimatedSalary.percentile75 |
É o valor de 75% dos salários. Por exemplo, 75% dos salários nessa profissão atingem esse valor ou estão abaixo dele. |
estimatedSalary.percentile90 |
É o valor de 90% dos salários. Por exemplo, 90% dos salários nessa profissão atingem esse valor ou estão abaixo dele. |
mainEntityOfPage |
É o principal assunto descrito na página. |
mainEntityOfPage.lastReviewed |
É a data em que as informações de salários estimados foram produzidas, no formato ISO 8601. Exemplo: "mainEntityOfPage": { "@type": "WebPage", "lastReviewed": "2017-07-23T14:20:00-05:00" } |
OccupationAggregationByEmployer
OccupationAggregationByEmployer
fornece
dados relacionados à vaga agrupados por empregador. Por exemplo, você pode especificar o setor e a organização contratante para um grupo de profissões quando forem agregadas pelo empregador.
Confira as propriedades aceitas pelo Google:
Propriedades obrigatórias | |
---|---|
estimatedSalary |
Matriz de É o salário estimado para essa profissão no
O exemplo a seguir mostra uma faixa salarial estimada: "estimatedSalary": [{ "@type": "MonetaryAmountDistribution", "name": "base", "currency": "USD", "duration": "P1Y", "minValue": 100000, // Inherited from QuantitativeValue "maxValue": 150000, // Inherited from QuantitativeValue "median": 124900 // Inherited from QuantitativeValueDistribution }] Para contabilizar o salário-base, bônus e outras formas de remuneração,
defina diversos salários na matriz de Exemplo com um bônus "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 |
É o período necessário para receber o salário estimado no formato de data ISO 8601. Por exemplo, se o salário estimado for recebido ao longo de um ano, use |
estimatedSalary.name |
É o tipo de valor. É necessário especificar o salário-base. Outros tipos de remuneração são opcionais. Por exemplo, "Salário-base", "Bônus", "Comissão". |
hiringOrganization |
É a organização que oferece uma vaga dessa profissão. Defina o @context como "https://schema.org/".
O valor de "hiringOrganization": { "@context": "https://schema.org/", "@type": "Organization", "name": "Google LLC" } |
name |
É o título da profissão. Essa propriedade permite o uso de texto não estruturado. Por exemplo, "Engenheiro de software". Práticas recomendadas:
|
occupationLocation |
Matriz de É o lugar a que essa descrição profissional se aplica. Defina o local
no nível de cidade, estado ou país na única propriedade Exemplo granular (recomendado) "occupationLocation": { "@type": "City", // Maximum level of granularity (recommended) "name": "Mountain View, CA, US" // City, State, and Country inputted on same property } Exemplos menos granulares Veja dois exemplos com menos granularidade que ainda são aceitáveis:
"occupationLocation": { "@type": "State", "name": "CA, US" } "occupationLocation": { "@type": "Country", "name": "US" } Práticas recomendadas:
|
Propriedades recomendadas | |
---|---|
description |
É a descrição da profissão. A Diretrizes adicionais:
|
estimatedSalary.currency |
Mostra o código de moeda ISO 4217 de três letras para o valor. Por exemplo, "USD" ou "CAD". |
estimatedSalary.median |
É o valor mediano (ou "média"). Por exemplo, metade dos salários nessa profissão atinge esse valor ou estão abaixo dele. |
estimatedSalary.percentile10 |
É o valor de 10% dos salários. Por exemplo, 10% dos salários nessa profissão atingem esse valor ou estão abaixo dele. |
estimatedSalary.percentile25 |
É o valor de 25% dos salários. Por exemplo, 25% dos salários nessa profissão atingem esse valor ou estão abaixo dele. |
estimatedSalary.percentile75 |
É o valor de 75% dos salários. Por exemplo, 75% dos salários nessa profissão atingem esse valor ou estão abaixo dele. |
estimatedSalary.percentile90 |
É o valor de 90% dos salários. Por exemplo, 90% dos salários nessa profissão atingem esse valor ou estão abaixo dele. |
industry |
É o setor associado ao cargo. |
jobBenefits |
É a descrição dos benefícios associados ao cargo. |
mainEntityOfPage |
É o principal assunto descrito na página. |
mainEntityOfPage.lastReviewed |
É a data em que as informações de salários estimados foram produzidas, no formato ISO 8601. Exemplo: "mainEntityOfPage": { "@type": "WebPage", "lastReviewed": "2017-07-23T14:20:00-05:00" } |
sampleSize |
É o número de pontos de dados que contribuem para os dados salariais agregados. Exemplo: "sampleSize": 42 |
yearsExperienceMax |
Indica o máximo de anos de experiência aceitável para essa profissão. Por exemplo, um cargo júnior pode especificar um máximo de cinco anos de experiência, como mostrado no exemplo a seguir: "yearsExperienceMax": 5 |
yearsExperienceMin |
Mostra o mínimo de anos de experiência exigido para essa profissão. Por exemplo, um cargo sênior pode exigir pelo menos 10 anos de experiência, como mostrado no exemplo a seguir: "yearsExperienceMin": 10 |
Solução de problemas
Se você tiver problemas para implementar ou depurar dados estruturados, veja alguns recursos que podem ajudar.
- Se você usa um sistema de gerenciamento de conteúdo (CMS) ou se alguém está cuidando do seu site, peça ajuda para o prestador de serviço. Não se esqueça de encaminhar todas as mensagens do Search Console com os detalhes do problema.
- O Google não garante que os recursos que consomem dados estruturados vão ser exibidos nos resultados da pesquisa. Para ver uma lista de motivos comuns por que o Google pode não exibir seu conteúdo na pesquisa aprimorada, consulte as diretrizes gerais de dados estruturados.
- Pode haver um erro nos dados estruturados. Confira a lista de erros de dados estruturados e o Relatório de dados estruturados que não podem ser analisados.
- Se você recebeu uma ação manual de dados estruturados relacionada à sua página, esses dados serão ignorados, embora a página ainda possa aparecer nos resultados da Pesquisa Google. Para corrigir problemas de dados estruturados, use o Relatório de ações manuais.
- Consulte as diretrizes novamente para identificar se o conteúdo não está em conformidade com elas. O problema pode ser causado por conteúdo com spam ou uso de marcação com spam. No entanto, talvez o problema não seja de sintaxe e, por isso, o teste de pesquisa aprimorada não poderá identificá-lo.
- Resolva problemas relacionados à ausência e à queda no total de pesquisas aprimoradas.
- Aguarde algum tempo antes de voltar a rastrear e reindexar. Pode levar vários dias depois da publicação de uma página para que o Google a localize e rastreie. Para perguntas gerais sobre rastreamento e indexação, consulte as Perguntas frequentes sobre rastreamento e indexação da Pesquisa Google.
- Poste uma pergunta no fórum da Central da Pesquisa Google