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.
Os salários estimados podem ser exibidos na experiência profissional na Pesquisa Google e como uma estimativa salarial na pesquisa aprimorada de um determinado cargo.
![Informações de salário estimado na experiência de emprego da Pesquisa Google](https://developers-dot-devsite-v2-prod.appspot.com/static/search/docs/images/occupation.png?authuser=7&hl=pt)
Como adicionar dados estruturados
Os dados estruturados são um formato padronizado para fornecer informações sobre uma página e classificar o conteúdo dela. Caso você não saiba muito sobre o assunto, veja como os dados estruturados funcionam.
Esta é uma visão geral de como criar, testar e lançar dados estruturados.
- Adicione as propriedades obrigatórias. Com base no formato que você está usando, saiba onde inserir dados estruturados na página.
- Siga as diretrizes.
- Valide o código com o Teste de pesquisa aprimorada e corrija os erros críticos. Corrija também os problemas não críticos que possam ser sinalizados na ferramenta, porque eles podem melhorar a qualidade dos dados estruturados, mas isso não é necessário para se qualificar para pesquisas aprimoradas.
- Implante algumas páginas que incluam os dados estruturados e use a Ferramenta de inspeção de URL para testar como o Google vê a página. Verifique se a página está
acessível ao Google e se não está bloqueada por um arquivo robots.txt, pela tag
noindex
ou por requisitos de login. Se estiver tudo certo, peça ao Google para rastrear novamente seus URLs. - Para informar o Google sobre mudanças futuras, recomendamos que você envie um sitemap. É possível automatizar isso com a API Search Console Sitemap.
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 o conteúdo seja qualificado para exibição da experiência de trabalho no Google e em pesquisas aprimoradas. 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