예상 급여

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

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

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

구조화된 데이터를 추가하는 방법

구조화된 데이터는 페이지 정보를 제공하고 페이지 콘텐츠를 분류하기 위한 표준화된 형식입니다. 구조화된 데이터를 처음 사용한다면 구조화된 데이터의 작동 방식을 자세히 알아보세요.

다음은 구조화된 데이터를 빌드, 테스트 및 출시하는 방법의 개요입니다. 웹 페이지에 구조화된 데이터를 추가하는 방법에 관한 단계별 가이드는 구조화된 데이터 Codelab를 참조하세요.

  1. 필수 속성을 추가합니다. 페이지의 어느 위치에 구조화된 데이터를 배치해야 할지 자세히 알아보려면 구조화된 데이터: 페이지에 삽입할 위치를 참조하세요.
  2. 가이드라인을 따릅니다.
  3. 리치 결과 테스트를 사용하여 코드의 유효성을 검사합니다.
  4. 구조화된 데이터를 포함하는 일부 페이지를 배포하고 URL 검사 도구를 사용하여 Google에서 페이지를 어떻게 인식하는지 테스트합니다. Google이 페이지에 액세스할 수 있으며 robots.txt 파일, noindex 태그 또는 로그인 요구사항에 의해 차단되지 않는지 확인합니다. 페이지가 정상적으로 표시되면 Google에 URL을 재크롤링하도록 요청할 수 있습니다.
  5. Google에 향후 변경사항을 계속 알리려면 사이트맵을 제출하는 것이 좋습니다. 이는 Search Console Sitemap API를 사용하여 자동화할 수 있습니다.

직업 예

다음의 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": "http://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 배열 내에 급여를 여러 개 정의합니다. 기본 급여는 지정해야 하며, 다른 유형의 보상은 선택사항입니다.

estimatedSalary.duration

Duration

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

estimatedSalary.name

Text

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

name

Text

직함입니다. 이 속성은 자유 형식 텍스트입니다. 예를 들어 '소프트웨어 엔지니어'라고 쓸 수 있습니다.

권장사항

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

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

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

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

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

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

occupationLocation

City, State 또는 Country의 배열

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

권장사항:

  • 위치는 도시보다 구체적이어서는 안 됩니다.
  • 자신의 국가에 주가 없는 경우 State 속성에 지역 이름을 사용할 수 있습니다.
  • occupationLocation 값은 실제로 근무하게 될 위치이며 급여 추정치 목록이 생성된 위치가 아닙니다.
  • 하나의 Occupation 유형에 위치가 여러 개 있다면 다음 예에 표시된 것처럼 occupationLocation 배열에 위치를 지정하세요.
  • 급여 범위, 학력 요구사항, 직업에 필요한 자격과 같은 데이터는 위치에 따라 달라지는 경우가 많습니다. 이를 나타내기 위해 여러 페이지를 정의하고 각 페이지에 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 배열 내에 급여를 여러 개 정의합니다. 기본 급여는 지정해야 하며, 다른 유형의 보상은 선택사항입니다.

estimatedSalary.duration

Duration

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

estimatedSalary.name

Text

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

hiringOrganization

Organization

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


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

Text

직함입니다. 이 속성은 자유 형식 텍스트입니다. 예를 들어 '소프트웨어 엔지니어'라고 쓸 수 있습니다.

권장사항

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

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

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

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

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

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

occupationLocation

City, State 또는 Country의 배열

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

권장사항:

  • 위치는 도시보다 구체적이어서는 안 됩니다.
  • 자신의 국가에 주가 없는 경우 State 속성에 지역 이름을 사용할 수 있습니다.
  • occupationLocation 값은 실제로 근무하게 될 위치이며 급여 추정치 목록이 생성된 위치가 아닙니다.
  • 하나의 Occupation 유형에 위치가 여러 개 있다면 다음 예에 표시된 것처럼 occupationLocation 배열에 위치를 지정하세요.
  • 급여 범위, 학력 요구사항, 직업에 필요한 자격과 같은 데이터는 위치에 따라 달라지는 경우가 많습니다. 이를 나타내기 위해 여러 페이지를 정의하고 각 페이지에 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

문제해결

구조화된 데이터를 구현하는 데 문제가 있다면 다음 리소스를 참고하세요.