컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

예상 급여

구조화된 Occupation 데이터를 추가하면 급여 추정치 제공업체에서 급여 범위, 직업 유형의 지역별 평균 급여 및 일반적인 직원 복지, 지원 자격, 학력 요구사항과 같은 직업 관련 세부정보를 정의할 수 있습니다. 구조화된 OccupationAggregationByEmployer 데이터를 사용하면 급여 추정치 제공업체에서 경력 수준이나 채용 조직과 같은 요인별로 직업을 집계할 수 있습니다.

예상 급여는 주어진 직업의 급여 추정치 리치 결과로 Google 검색의 채용정보 환경에 표시될 수 있습니다.

Google 검색의 채용정보 환경에 표시되는 예상 급여 정보

직업 예

다음의 JSON-LD 예는 급여 추정 데이터가 포함된 단순한 Occupation을 보여 줍니다.


<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": "2017-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>

고용주별 직업 집계 예

다음의 JSON-LD 예는 급여 추정 데이터가 포함된 좀 더 복잡한 OccupationAggregationByEmployer를 보여 줍니다.

<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": "2017-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>

가이드라인

구조화된 데이터 일반 품질 가이드라인기술 가이드라인을 따라야 합니다. 또한 다음 가이드라인은 구조화된 Occupation 데이터에 적용됩니다.

기술 가이드라인

  • 구조화된 Occupation 데이터는 독립형 데이터입니다. Google에 제공하는 다른 구조화된 데이터와 연결되어 있지 않아도 됩니다.
  • 하나의 Occupation, OccupationAggregationByEmployer만 웹페이지에 추가합니다. 한 페이지에 이러한 유형의 정의를 2개 이상 추가하지 마세요.
  • 구조화된 데이터는 페이지에 표시되는 내용과 일치해야 합니다. 다음은 몇 가지 예입니다.
    • 페이지에서 사용자에게 급여 중앙값만 표시하고 구조화된 데이터에 이러한 값만 포함되어 있습니다.
    • 페이지에서 급여를 가장 가까운 5,000단위로 반올림하고 구조화된 데이터도 같은 단위로 반올림합니다.
  • 달리 지정되지 않는 한 속성은 정의에서 한 번만 지정합니다.
  • 지역에 따라 특징이 다른 직업의 경우(예: 미국 북동부의 급여 범위가 중서부와 다를 수 있음) 별도의 웹페이지를 만들고 다른 occupationLocation을 지정하는 자체 Occupation 정의를 각각 포함합니다.
  • 채용정보 목록 페이지(직업 목록을 표시하는 페이지)에는 구조화된 급여 추정치 데이터를 추가하지 않습니다.
  • 페이지가 변경되면 매일 사이트맵을 업데이트합니다.

콘텐츠 가이드라인

  • 모든 직업의 급여 범위와 설명이 비슷하면 비슷한 직함끼리 그룹화합니다. 직함은 구체적이어야 하지만 혼동을 일으킬 정도로 구체적으로 작성하지는 않습니다. 다음은 몇 가지 예입니다.
    • 너무 광범위하게 작성하지 않습니다.

      권장하지 않음: '임상, 상담, 교내 심리 전문가'

      권장: '교내 상담사', '임상 심리 전문가', '임상 치료사', '심리학 박사'

    • 너무 구체적으로 작성하지 않습니다.

      권장하지 않음: '가정 방문 공인 간호사', '공인 간호사', '공인 간호사 - 가정 방문 - 방문 간호사'

      권장: '공인 간호사'

구조화된 데이터 유형 설명

이 섹션에서는 급여 추정치와 관련된 구조화된 데이터의 유형에 관해 설명합니다.

콘텐츠를 Google 및 리치 결과의 채용정보 환경에 표시하려면 필수 속성을 포함해야 합니다. 권장 속성을 통해 콘텐츠에 관한 정보를 추가하여 더 만족스러운 사용자 환경을 제공할 수 있습니다.

Occupation

Occupation 유형은 예상 급여, 요구되는 기술, 책임과 같은 직무 관련 정보를 정의합니다. Occupation의 전체 정의는 schema.org/Occupation에서 확인할 수 있습니다.

필수 속성
estimatedSalary

MonetaryAmountDistribution 배열

주어진 occupationLocation에서 이 직업의 예상 급여입니다. 백분위 순위를 바탕으로 급여 범위나 예상 급여를 지정합니다.

다음 예는 예상 급여 범위를 보여 줍니다.


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

기본 급여, 보너스 및 기타 형태의 금전적인 보상을 반영하려면 estimatedSalary 배열 내에 급여를 여러 개 정의합니다. 기본 급여는 지정해야 하며, 다른 유형의 보상은 선택사항입니다.

다음은 보너스가 포함된 예입니다.


"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

예상 급여를 ISO 8601 날짜 형식으로 받는 데 걸리는 시간입니다. 예를 들어 1년 동안 예상 급여를 받는다면 durationP1Y를 사용합니다.

estimatedSalary.name

Text

값 유형입니다. 기본 급여는 지정해야 하며, 다른 유형의 보상은 선택사항입니다. 예: '기본', '보너스', '커미션'이라고 쓸 수 있습니다.

name

Text

직함입니다. 이 속성에는 구조화되지 않은 텍스트를 사용할 수 있습니다. 예를 들어 '소프트웨어 엔지니어'라고 쓸 수 있습니다.

권장사항:

  • 이 속성에는 직함만 있어야 합니다.
  • name 속성에 채용정보 코드, 주소, 날짜, 급여, 회사 이름을 입력해서는 안 됩니다.

    권장하지 않음: IT 직종에 지원하세요. 부쿠레슈티 거주 프랑스어 사용자

    권장: 시장 전문가, 프랑스어 사용자

  • 간결하고 읽기 쉬운 직함을 사용하세요.
  • !, * 같은 특수문자를 남용하지 마세요. 특수문자를 남용하면 마크업이 구조화된 스팸성 마크업으로 간주될 수 있습니다. /, - 같은 숫자와 문자가 허용됩니다.

    권장하지 않음: *** 창고직 모집 중!! 버스 노선 부근!! ***

    권장: 창고 배송 및 수령 담당자

occupationLocation

City, State 또는 Country의 배열

이 직업 설명이 적용되는 장소입니다. 단일 위치를 지정하는 경우 하나의 Name 속성에서 도시, 주, 국가 수준으로 위치를 정의하세요.

세부적인 예(권장)


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

덜 세부적인 예

다음은 덜 세부적이지만 사용할 수 있는 두 가지 예입니다.


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

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

권장사항:

  • 위치는 도시보다 구체적이어서는 안 됩니다.
  • 주가 없는 국가의 경우 State 속성에 지역 이름을 사용하면 됩니다.
  • occupationLocation 값은 실제로 근무하게 될 위치이며 급여 추정치 목록이 생성된 위치가 아닙니다.
  • 하나의 Occupation 유형에 위치가 여러 개 있다면 다음 예에 표시된 것처럼 occupationLocation 배열에 위치를 지정하세요.
    
    "occupationLocation": [
      {
        "@type": "City",
        "name": "Portland, Oregon, US" // Salary specified for multiple locations
      }, {
        "@type": "City",
        "name": "Seattle, Washington, US"
       }
    ]
  • 급여 범위, 학력 요구사항, 직업에 필요한 자격과 같은 데이터는 위치에 따라 달라지는 경우가 많습니다. 이를 나타내기 위해 여러 페이지를 정의하고 각 페이지에 Occupation 정의와 서로 다른 occupationLocation을 포함합니다.
권장 속성
description

Text

직업에 관한 설명입니다.

description에는 직무, 자격, 기술, 근무 시간, 학력 및 경력 요구사항 등 채용정보에 관한 완전한 설명을 입력해야 합니다.

추가 가이드라인:

  • 최상위 페이지 외에도 사용자가 방문할 수 있는 모든 리프 페이지에 description을 포함합니다.
  • description은 직업을 고유하게 식별하고 직업에 수반되는 구체적인 설명을 제공해야 합니다.

    권장하지 않음: '인턴십 - 인턴십은 화이트칼라 및 전문직의 직업 교육입니다.'

    권장: '데이터 분석가 인턴 - 데이터 분석가와 일하는 인턴십입니다. 데이터 분석가는 데이터에서 유용한 정보를 추출하여 데이터 기반 결정을 할 수 있도록 돕습니다.'

  • descriptionname과 동일할 수 없습니다.
  • description에는 채용 조직을 포함하지 않습니다. 대신 hiringOrganization을 사용하세요.
estimatedSalary.currency

Text

값의 ISO 4217 3자리 통화 코드입니다. 예: 'USD' 또는 'CAD'라고 쓸 수 있습니다.

estimatedSalary.median

Number

중앙값('중간값')입니다. 예를 들어 이 직업의 급여 절반이 이 값 이하입니다.

estimatedSalary.percentile10

Number

10번째 백분위수입니다. 예를 들어 이 직업의 급여 10%가 이 값 이하입니다.

estimatedSalary.percentile25

Number

25번째 백분위수입니다. 예를 들어 이 직업의 급여 25%가 이 값 이하입니다.

estimatedSalary.percentile75

Number

75번째 백분위수입니다. 예를 들어 이 직업의 급여 75%가 이 값 이하입니다.

estimatedSalary.percentile90

Number

90번째 백분위수입니다. 예를 들어 이 직업의 급여 90%가 이 값 이하입니다.

mainEntityOfPage

WebPage

페이지에 설명되는 주요 내용입니다.

mainEntityOfPage.lastReviewed

Date

예상 급여 정보가 생성된 날짜입니다. ISO 8601 형식으로 나타냅니다. 예:


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

OccupationAggregationByEmployer

OccupationAggregationByEmployer는 고용주가 그룹화한 채용정보 관련 데이터를 제공합니다. 예를 들어 고용주에 의해 집계될 때 직업 그룹의 산업 및 채용 조직을 지정할 수 있습니다.

필수 속성
estimatedSalary

MonetaryAmountDistribution 배열

주어진 occupationLocation에서 이 직업의 예상 급여입니다. 백분위 순위를 바탕으로 급여 범위나 예상 급여를 지정합니다.

다음 예는 예상 급여 범위를 보여 줍니다.


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

기본 급여, 보너스 및 기타 형태의 금전적인 보상을 반영하려면 estimatedSalary 배열 내에 급여를 여러 개 정의합니다. 기본 급여는 지정해야 하며, 다른 유형의 보상은 선택사항입니다.

보너스가 있는 예


"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

예상 급여를 ISO 8601 날짜 형식으로 받는 데 걸리는 시간입니다. 예를 들어 1년 동안 예상 급여를 받는다면 durationP1Y를 사용합니다.

estimatedSalary.name

Text

값 유형입니다. 기본 급여는 지정해야 하며, 다른 유형의 보상은 선택사항입니다. 예: '기본', '보너스', '커미션'이라고 쓸 수 있습니다.

hiringOrganization

Organization

이 직업의 채용 공고를 제공하는 조직입니다. @context를 'https://schema.org/'로 설정합니다. hiringOrganization은 '스타벅스'와 같이 회사 이름을 사용해야 하며 '대로에 있는 스타벅스'와 같이 지원자를 채용할 위치의 구체적인 주소를 사용해서는 안 됩니다. 예:


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

Text

직함입니다. 이 속성에는 구조화되지 않은 텍스트를 사용할 수 있습니다. 예를 들어 '소프트웨어 엔지니어'라고 쓸 수 있습니다.

권장사항:

  • 이 속성에는 직함만 있어야 합니다.
  • name 속성에 채용정보 코드, 주소, 날짜, 급여, 회사 이름을 입력해서는 안 됩니다.

    권장하지 않음: IT 직종에 지원하세요. 부쿠레슈티 거주 프랑스어 사용자

    권장: 시장 전문가, 프랑스어 사용자

  • 간결하고 읽기 쉬운 직함을 사용하세요.
  • !, * 같은 특수문자를 남용하지 마세요. 특수문자를 남용하면 마크업이 구조화된 스팸성 마크업으로 간주될 수 있습니다. 숫자 및 '/', '-'와 같은 문자는 허용됩니다.

    권장하지 않음: *** 창고직 모집 중!! 버스 노선 부근!! ***

    권장: 창고 배송 및 수령 담당자

occupationLocation

City, State 또는 Country의 배열

이 직업 설명이 적용되는 장소입니다. 단일 위치를 지정하는 경우 하나의 Name 속성에서 도시, 주, 국가 수준으로 위치를 정의하세요.

세부적인 예(권장)


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

덜 세부적인 예

다음은 덜 세부적이지만 사용할 수 있는 두 가지 예입니다.


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

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

권장사항:

  • 위치는 도시보다 구체적이어서는 안 됩니다.
  • 주가 없는 국가의 경우 State 속성에 지역 이름을 사용하면 됩니다.
  • occupationLocation 값은 실제로 근무하게 될 위치이며 급여 추정치 목록이 생성된 위치가 아닙니다.
  • 하나의 Occupation 유형에 위치가 여러 개 있다면 다음 예에 표시된 것처럼 occupationLocation 배열에 위치를 지정하세요.
    
    "occupationLocation": [
      {
        "@type": "City",
        "name": "Portland, Oregon, US" // Salary specified for multiple locations
      }, {
        "@type": "City",
        "name": "Seattle, Washington, US"
       }
    ]
  • 급여 범위, 학력 요구사항, 직업에 필요한 자격과 같은 데이터는 위치에 따라 달라지는 경우가 많습니다. 이를 나타내기 위해 여러 페이지를 정의하고 각 페이지에 Occupation 정의와 서로 다른 occupationLocation을 포함합니다.
권장 속성
description

Text

직업에 관한 설명입니다.

description에는 직무, 자격, 기술, 근무 시간, 학력 및 경력 요구사항 등 채용정보에 관한 완전한 설명을 입력해야 합니다.

추가 가이드라인:

  • 최상위 페이지 외에도 사용자가 방문할 수 있는 모든 리프 페이지에 description을 포함합니다.
  • description은 직업을 고유하게 식별하고 직업에 수반되는 구체적인 설명을 제공해야 합니다.

    권장하지 않음: '인턴십 - 인턴십은 화이트칼라 및 전문직의 직업 교육입니다.'

    권장: '데이터 분석가 인턴 - 데이터 분석가와 일하는 인턴십입니다. 데이터 분석가는 데이터에서 유용한 정보를 추출하여 데이터 기반 결정을 할 수 있도록 돕습니다.'

  • descriptionname과 동일할 수 없습니다.
  • description에는 채용 조직을 포함하지 않습니다. 대신 hiringOrganization을 사용하세요.
estimatedSalary.currency

Text

값의 ISO 4217 3자리 통화 코드입니다. 예: 'USD' 또는 'CAD'라고 쓸 수 있습니다.

estimatedSalary.median

Number

중앙값('중간값')입니다. 예를 들어 이 직업의 급여 절반이 이 값 이하입니다.

estimatedSalary.percentile10

Number

10번째 백분위수입니다. 예를 들어 이 직업의 급여 10%가 이 값 이하입니다.

estimatedSalary.percentile25

Number

25번째 백분위수입니다. 예를 들어 이 직업의 급여 25%가 이 값 이하입니다.

estimatedSalary.percentile75

Number

75번째 백분위수입니다. 예를 들어 이 직업의 급여 75%가 이 값 이하입니다.

estimatedSalary.percentile90

Number

90번째 백분위수입니다. 예를 들어 이 직업의 급여 90%가 이 값 이하입니다.

industry

Text

직책과 관련된 업종입니다.

jobBenefits

Text

채용정보와 관련된 혜택에 관한 설명입니다.

mainEntityOfPage

WebPage

페이지에 설명되는 주요 내용입니다.

mainEntityOfPage.lastReviewed

Date

예상 급여 정보가 생성된 날짜입니다. ISO 8601 형식으로 나타냅니다. 예:


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

Number

집계된 급여 데이터에 기여하는 데이터 포인트 수입니다. 예:


"sampleSize": 42
yearsExperienceMax

Number

이 직업에 허용되는 최대 경력 연수입니다. 예를 들어 다음 예에 표시된 것처럼 하급직에는 최대 5년의 경력을 지정할 수 있습니다.


"yearsExperienceMax": 5
yearsExperienceMin

Number

이 직업에 요구되는 최소 경력 연수입니다. 예를 들어 다음 예에 표시된 것처럼 상급직은 최소 10년의 경력을 요구할 수 있습니다.


"yearsExperienceMin": 10