구조화된 예상 급여(Occupation
) 데이터
구조화된 Occupation
데이터를 추가하면 급여 추정치 제공업체에서 급여 범위, 직업 유형의 지역별 평균 급여 및 일반적인 직원 복지, 지원 자격, 학력 요구사항과 같은 직업 관련 세부정보를 정의할 수 있습니다. 구조화된 OccupationAggregationByEmployer
데이터를 사용하면 급여 추정치 제공업체에서 경력 수준이나 채용 조직과 같은 요인별로 직업을 집계할 수 있습니다.
예상 급여는 주어진 직업의 급여 추정치 리치 결과로 Google 검색의 채용정보 환경에 표시될 수 있습니다.
구조화된 데이터를 추가하는 방법
구조화된 데이터는 페이지 정보를 제공하고 페이지 콘텐츠를 분류하기 위한 표준화된 형식입니다. 구조화된 데이터를 처음 사용한다면 구조화된 데이터의 작동 방식을 자세히 알아보세요.
다음은 구조화된 데이터를 빌드, 테스트 및 출시하는 방법의 개요입니다. 웹페이지에 구조화된 데이터를 추가하는 방법에 관한 단계별 안내는 구조화된 데이터 Codelab을 참고하세요.
- 필수 속성을 추가합니다. 사용 중인 형식에 따라 페이지에 구조화된 데이터를 삽입하는 위치를 알아보세요.
- 가이드라인을 따릅니다.
- 리치 결과 테스트를 사용하여 코드의 유효성을 검사하고 심각한 오류를 해결하세요. 또한 도구에서 신고될 수 있는 심각하지 않은 문제는 구조화된 데이터의 품질을 개선하는 데 도움이 될 수 있으므로 해결하는 것이 좋습니다. 그러나 리치 결과를 사용하기 위한 필수사항은 아닙니다.
- 구조화된 데이터를 포함하는 일부 페이지를 배포하고 URL 검사 도구를 사용하여 Google에서 페이지를 표시하는 방법을 테스트합니다. Google이 페이지에 액세스할 수 있으며
robots.txt 파일,
noindex
태그 또는 로그인 요구사항에 의해 차단되지 않는지 확인합니다. 페이지가 정상적으로 표시되면 Google에 URL을 재크롤링하도록 요청할 수 있습니다. - 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": "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>
고용주별 직업 집계 예
다음의 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": "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>
가이드라인
구조화된 데이터 일반 품질 가이드라인 및 기술 가이드라인을 따라야 합니다. 또한 다음 가이드라인은 구조화된 Occupation
데이터에 적용됩니다.
기술 가이드라인
- 구조화된
Occupation
데이터는 독립형 데이터입니다. Google에 제공하는 다른 구조화된 데이터와 연결되어 있지 않아도 됩니다. - 하나의
Occupation
,OccupationAggregationByEmployer
만 웹페이지에 추가합니다. 한 페이지에 이러한 유형의 정의를 2개 이상 추가하지 마세요. - 구조화된 데이터는 페이지에 표시되는 내용과 일치해야 합니다. 다음은 몇 가지 예입니다.
- 페이지에서 사용자에게 급여 중앙값만 표시하고 구조화된 데이터에 이러한 값만 포함되어 있습니다.
- 페이지에서 급여를 가장 가까운 5,000단위로 반올림하고 구조화된 데이터도 같은 단위로 반올림합니다.
- 달리 지정되지 않는 한 속성은 정의에서 한 번만 지정합니다.
- 지역에 따라 특징이 다른 직업의 경우(예: 미국 북동부의 급여 범위가 중서부와 다를 수 있음) 별도의 웹페이지를 만들고 다른
occupationLocation
을 지정하는 자체Occupation
정의를 각각 포함합니다. - 채용정보 목록 페이지(직업 목록을 표시하는 페이지)에는 구조화된 급여 추정치 데이터를 추가하지 않습니다.
- 페이지가 변경되면 매일 사이트맵을 업데이트합니다.
콘텐츠 가이드라인
- 모든 직업의 급여 범위와 설명이 비슷하면 비슷한 직함끼리 그룹화합니다.
직함은 구체적이어야 하지만 혼동을 일으킬 정도로 구체적으로 작성하지는 않습니다. 다음은 몇 가지 예입니다.
- 너무 광범위하게 작성하지 않습니다.
권장하지 않음: '임상, 상담, 교내 심리 전문가'
권장: '교내 상담사', '임상 심리 전문가', '임상 치료사', '심리학 박사'
- 너무 구체적으로 작성하지 않습니다.
권장하지 않음: '가정 방문 공인 간호사', '공인 간호사', '공인 간호사 - 가정 방문 - 방문 간호사'
권장: '공인 간호사'
- 너무 광범위하게 작성하지 않습니다.
구조화된 데이터 유형 설명
이 섹션에서는 급여 추정치와 관련된 구조화된 데이터의 유형에 관해 설명합니다.
콘텐츠를 Google 및 리치 결과의 채용정보 환경에 표시하려면 필수 속성을 포함해야 합니다. 권장 속성을 통해 콘텐츠에 관한 정보를 추가하여 더 만족스러운 사용자 환경을 제공할 수 있습니다.
Occupation
Occupation
유형은 예상 급여, 요구되는 기술, 책임과 같은 직무 관련 정보를 정의합니다. Occupation
의 전체 정의는 schema.org/Occupation에서 확인할 수 있습니다.
Google에서 지원하는 속성은 다음과 같습니다.
필수 속성 | |
---|---|
estimatedSalary |
주어진 다음 예는 예상 급여 범위를 보여 줍니다. "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": [ { "@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 |
예상 급여를 ISO 8601 날짜 형식으로 받는 데 걸리는 시간입니다. 예를 들어 1년 동안 예상 급여를 받는다면 |
estimatedSalary.name |
값 유형입니다. 기본 급여는 지정해야 하며, 다른 유형의 보상은 선택사항입니다. 예: '기본', '보너스', '커미션'이라고 쓸 수 있습니다. |
name |
직함입니다. 이 속성에는 구조화되지 않은 텍스트를 사용할 수 있습니다. 예를 들어 '소프트웨어 엔지니어'라고 쓸 수 있습니다. 권장사항:
|
occupationLocation |
이 직업 설명이 적용되는 장소입니다. 단일 위치를 지정하는 경우 하나의 세부적인 예(권장) "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" } 권장사항:
|
권장 속성 | |
---|---|
description |
직업에 관한 설명입니다.
추가 가이드라인:
|
estimatedSalary.currency |
값의 ISO 4217 3자리 통화 코드입니다. 예: 'USD' 또는 'CAD'라고 쓸 수 있습니다. |
estimatedSalary.median |
중앙값('중간값')입니다. 예를 들어 이 직업의 급여 절반이 이 값 이하입니다. |
estimatedSalary.percentile10 |
10번째 백분위수입니다. 예를 들어 이 직업의 급여 10%가 이 값 이하입니다. |
estimatedSalary.percentile25 |
25번째 백분위수입니다. 예를 들어 이 직업의 급여 25%가 이 값 이하입니다. |
estimatedSalary.percentile75 |
75번째 백분위수입니다. 예를 들어 이 직업의 급여 75%가 이 값 이하입니다. |
estimatedSalary.percentile90 |
90번째 백분위수입니다. 예를 들어 이 직업의 급여 90%가 이 값 이하입니다. |
mainEntityOfPage |
페이지에 설명되는 주요 내용입니다. |
mainEntityOfPage.lastReviewed |
예상 급여 정보가 생성된 날짜입니다. ISO 8601 형식으로 나타냅니다. 예: "mainEntityOfPage": { "@type": "WebPage", "lastReviewed": "2017-07-23T14:20:00-05:00" } |
OccupationAggregationByEmployer
OccupationAggregationByEmployer
는 고용주가 그룹화한 채용정보 관련 데이터를 제공합니다. 예를 들어 고용주에 의해 집계될 때 직업 그룹의 산업 및 채용 조직을 지정할 수 있습니다.
Google에서 지원하는 속성은 다음과 같습니다.
필수 속성 | |
---|---|
estimatedSalary |
주어진 다음 예는 예상 급여 범위를 보여 줍니다. "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": [ { "@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 |
예상 급여를 ISO 8601 날짜 형식으로 받는 데 걸리는 시간입니다. 예를 들어 1년 동안 예상 급여를 받는다면 |
estimatedSalary.name |
값 유형입니다. 기본 급여는 지정해야 하며, 다른 유형의 보상은 선택사항입니다. 예: '기본', '보너스', '커미션'이라고 쓸 수 있습니다. |
hiringOrganization |
이 직업의 채용 공고를 제공하는 조직입니다. @context를 'https://schema.org/'로 설정합니다.
"hiringOrganization": { "@context": "https://schema.org/", "@type": "Organization", "name": "Google LLC" } |
name |
직함입니다. 이 속성에는 구조화되지 않은 텍스트를 사용할 수 있습니다. 예를 들어 '소프트웨어 엔지니어'라고 쓸 수 있습니다. 권장사항:
|
occupationLocation |
이 직업 설명이 적용되는 장소입니다. 단일 위치를 지정하는 경우 하나의 세부적인 예(권장) "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" } 권장사항:
|
권장 속성 | |
---|---|
description |
직업에 관한 설명입니다.
추가 가이드라인:
|
estimatedSalary.currency |
값의 ISO 4217 3자리 통화 코드입니다. 예: 'USD' 또는 'CAD'라고 쓸 수 있습니다. |
estimatedSalary.median |
중앙값('중간값')입니다. 예를 들어 이 직업의 급여 절반이 이 값 이하입니다. |
estimatedSalary.percentile10 |
10번째 백분위수입니다. 예를 들어 이 직업의 급여 10%가 이 값 이하입니다. |
estimatedSalary.percentile25 |
25번째 백분위수입니다. 예를 들어 이 직업의 급여 25%가 이 값 이하입니다. |
estimatedSalary.percentile75 |
75번째 백분위수입니다. 예를 들어 이 직업의 급여 75%가 이 값 이하입니다. |
estimatedSalary.percentile90 |
90번째 백분위수입니다. 예를 들어 이 직업의 급여 90%가 이 값 이하입니다. |
industry |
직책과 관련된 업종입니다. |
jobBenefits |
채용정보와 관련된 혜택에 관한 설명입니다. |
mainEntityOfPage |
페이지에 설명되는 주요 내용입니다. |
mainEntityOfPage.lastReviewed |
예상 급여 정보가 생성된 날짜입니다. ISO 8601 형식으로 나타냅니다. 예: "mainEntityOfPage": { "@type": "WebPage", "lastReviewed": "2017-07-23T14:20:00-05:00" } |
sampleSize |
집계된 급여 데이터에 기여하는 데이터 포인트 수입니다. 예: "sampleSize": 42 |
yearsExperienceMax |
이 직업에 허용되는 최대 경력 연수입니다. 예를 들어 다음 예에 표시된 것처럼 하급직에는 최대 5년의 경력을 지정할 수 있습니다. "yearsExperienceMax": 5 |
yearsExperienceMin |
이 직업에 요구되는 최소 경력 연수입니다. 예를 들어 다음 예에 표시된 것처럼 상급직은 최소 10년의 경력을 요구할 수 있습니다. "yearsExperienceMin": 10 |
문제 해결
구조화된 데이터를 구현하거나 디버깅하는 데 문제가 있다면 다음 리소스를 참고하세요.
- 콘텐츠 관리 시스템(CMS)을 사용하거나 다른 사람이 내 사이트를 관리한다면 도움을 요청하세요. 문제를 자세히 설명하는 모든 Search Console 메시지를 CMS나 관리자에게 전달해야 합니다.
- Google은 구조화된 데이터를 사용하는 기능이라고 해서 검색결과에 표시된다고 보장하지 않습니다. Google에서 콘텐츠를 리치 결과로 표시할 수 없는 일반적인 이유 목록은 구조화된 데이터 일반 가이드라인을 참고하세요.
- 구조화된 데이터에 오류가 있을 수 있습니다. 구조화된 데이터의 오류 목록을 확인하세요.
- 페이지에 구조화된 데이터 직접 조치를 취하는 경우 페이지에 있는 구조화된 데이터는 무시됩니다. 하지만 페이지는 계속 Google 검색결과에 표시될 수 있습니다. 구조화된 데이터 문제를 해결하려면 직접 조치 보고서를 사용하세요.
- 가이드라인을 다시 검토하여 콘텐츠가 가이드라인을 준수하지 않는지 확인합니다. 스팸성 콘텐츠 또는 스팸성 마크업의 사용으로 인해 문제가 발생할 수 있습니다. 하지만 해당 문제가 구문 문제가 아닐 수도 있고, 이 경우 리치 결과 테스트에서는 이 문제를 식별할 수 없습니다.
- 누락된 리치 결과/총 리치 결과 수 감소 문제를 해결하세요.
- 다시 크롤링이 이루어지고 색인이 생성될 때까지 기다리세요. 페이지가 게시된 후 Google에서 페이지를 찾고 크롤링하기까지 며칠 정도 걸릴 수 있습니다. 크롤링 및 색인 생성에 관한 일반적인 질문은 Google 검색 크롤링 및 색인 생성 FAQ를 참고하세요.
- Google 검색 센터 포럼에 질문을 올려보세요.