채용정보 검색 소개
네이버는 구직자들이 검색을 통해 쉽게 채용공고를 찾아볼 수 있도록 국내외 사이트로부터 관련정보를 모아 제공하고 있습니다. 채용정보 목록을 보유한 업체의 제휴 요청을 환영합니다.
네이버 검색에 귀사의 채용정보를 노출하기를 원하시는 경우 다음의 프로세스에 따라 진행하실 수 있습니다.
네이버 제휴제안 작성을 통해 신청해 주세요.
제휴제안 신청 이후 담당자를 통해 상세한 협의를 진행할 수 있습니다.
제휴 희망 사이트 : 네이버
제휴 구분 : 콘텐츠 및 서비스
협의가 완료된 후 채용정보를 담고 있는 웹페이지는 JSON-LD 형태의 구조화된 데이터로 마크업을 작성해야 합니다.
구조화된 데이터란
채용 검색을 위한 JSON-LD 형태의 구조화 데이터 명세서는 아래 내용으로 확인해 주세요.
정확한 데이터 반영을 위해 수집요청 API가 필요합니다.
협의가 완료되어 제휴가 체결된 사이트 및 사용자에 한하여 수집요청 API 연동이 가능합니다.
수집요청 API를 사용하기 위해서는 서치어드바이저에 사이트 소유확인을 먼저 진행해야 합니다.
수집요청 API 명세 및 연동 가이드를 참고하여 채용정보가 담겨 있는 웹페이지의 수집요청 API 연동을 시작합니다.
채용정보 웹페이지는 네이버 검색 로봇이 수집할 수 있어야 합니다.
robots.txt 설정하기 가이드를 참고하여 사이트의 robots.txt에 채용정보 웹페이지에 대하여 수집을 허용해 주세요.
채용정보는 네이버 웹 검색 영역 및 통합검색의 채용정보(제공 예정) 영역에 중복되어 노출될 수 있습니다. 만약, 개인 정보보호 등의 사유로 웹 검색에 채용정보를 노출하고 싶지 않다면 해당 웹페이지의 로봇 메타 태그에 noindex를 설정해 주시면 됩니다. 자세한 내용은 선호 URL 및 로봇 메타 태그 가이드를 참고하세요.
통합검색 내의 채용정보 영역은 제휴 기반으로 노출되는 영역이므로, 로봇 메타 태그의 noindex 준수 여부는 협의에 따라 조정될 수 있습니다.
JSON-LD 형태의 구조화 데이터 명세서
채용정보를 네이버 검색에 노출하기 위해서는 먼저 채용정보를 담고 있는 웹페이지에 아래와 같이 구조화데이터 의 JSON-LD 형태로 마크업을 작성해야 합니다.
마크업 작성 후 https://jsonformatter.curiousconcept.com/ 에서 먼저 오류 여부를 확인하실 수 있습니다.
명세서
{
"@context": "http://schema.org",
"@type": "JobPosting",
"title": "채용제목",
"datePosted": "YYYY-MM-DD",
"validThrough": "YYYY-MM-DD",
"employmentType": "채용형태로 별도 정의된 값 사용",
"experienceRequirements": "채용기준으로 별도 정의된 값 사용",
"jobLocation": [
{
"@type": "Place",
"address": {
"@type": "PostalAddress",
"streetAddress": "나머지 주소",
"postalCode": "우편번호",
"addressLocality": "구(서울, 지방 광역시), 시,군(기타 지역) 정보",
"addressRegion": "도 정보(or 서울특별시, 지방 광역시)",
"addressCountry": "대한민국"
}
}
],
"description": "업무설명으로 권장하는 데이터 형식을 사용",
"baseSalary": {
"@type": "MonetaryAmount",
"currency": "KRW",
"value": {
"@type": "QuantitativeValue",
"minValue": 1, // minValue, maxvalue 또는 value 하나만 기록
"maxValue": 2,
"value": 10000,
"unitText": "급여종류이며 별도 정의된 값으로 사용"
}
},
"workHours" : "근무시간으로 별도 정의된 값 사용",
"educationRequirements" : "학력으로 별도 정의된 값 사용",
"qualifications": "자격증 혹은 필수경력으로 별도 정의된 값 사용",
"hiringOrganization": {
"@type": "Organization",
"name": "회사이름",
"sameAs": "회사 홈페이지 URL",
"logo" : "회사 로고 URL",
"description" : "회사소개"
},
"identifier": {
"@type":"PropertyValue",
"propertyID":"Company Number",
"value":"사업자 번호"
}
}
datePosted, validThrough 속성
각각 채용정보 게시일과 종료일을 명시한 날짜 정보입니다. ISO 8601에서 지정한 표준의 일부를 지원하고 있습니다.
"datePosted": "2020-09-01",
"validThrough": "2020-09-30"
날짜 포맷은 아래와 같은 형식을 사용하는 것을 지원하며 'yyyy-MM-dd' 형식을 권장합니다.
날짜 형식이 아닌 상시모집/채용시마감/null 등의 경우에는 validThrough 값을 표기하지 않으시면 됩니다.
"yyyyMMdd", //BASIC_ISO_DATE
"yyyy-MM-dd", //ISO_LOCAL_DATE
"yyyy-MM-dd'T'HH:mm:ss", //ISO_LOCAL_DATE_TIME
"yyyy-MM-dd'T'HH:mm:ss+HH:mm", //ISO_OFFSET_DATE_TIME
employmentType 속성
채용형태로서 다음과 같이 한글 또는 영문명 중 한 개 또는 여러 개를 선택해서 지정해야 합니다.
한글명: 정규직, 계약직, 아르바이트, 프리랜서, 인턴, 기타
영문명: FULL_TIME, CONTRACTOR, PART_TIME, FREE_LANCER, INTERN, OTHER
영문명으로 지정 시 FULL_TIME은 정규직, CONTRACTOR은 계약직, PART_TIME은 아르바이트, FREE_LANCER는 프리랜서, INTERN은 인턴, 그 외는 모두 기타로 분류됩니다.
"employmentType": "정규직"
혹은
"employmentType": ["정규직", "파견직"]
experienceRequirements 속성
채용기준으로 다음과 같은 한글명 중 한 개 또는 여러 개를 선택해서 지정해야 합니다.
한글명: 경력, 경력 n년, 신입, 경력무관
"experienceRequirements": "경력무관"
혹은
"experienceRequirements": ["경력", "신입"]
jobLocation 속성
실제 근무하는 근무지의 주소이며, 여러 지점에서 동시 모집하는 경우 여러 개를 지정할 수 있습니다.
{
"jobLocation":[
{
"@type":"Place",
"address":{
"@type":"PostalAddress",
"postalCode":"우편번호",
"streetAddress":"나머지 주소",
"addressLocality":"구(서울, 지방 광역시), 시,군(기타 지역) 정보",
"addressRegion":"도 정보(or 서울특별시, 지방 광역시)",
"addressCountry":"대한민국"
}
},
{
"@type":"Place",
"address":{
"@type":"PostalAddress",
"postalCode":"우편번호",
"streetAddress":"나머지 주소",
"addressLocality":"구(서울, 지방 광역시), 시,군(기타 지역) 정보",
"addressRegion":"도 정보(or 서울특별시, 지방 광역시)",
"addressCountry":"대한민국"
}
}
]
}
workHours 속성
근무시간으로 다음과 같은 한글명 중 한 개 또는 여러 개를 선택해서 지정해야 합니다.
한글명: 오전, 오후, 저녁, 새벽, 오전-오후, 오후-저녁, 저녁-새벽, 새벽-오전, 풀타임
"workHours": "풀타임"
혹은
"workHours": ["오전", "풀타임"]
educationRequirements 속성
채용기준의 학력정보로 다음과 같은 한글명 중 한 개 또는 여러 개를 선택해서 지정해야 합니다.
한글명: 고졸, 대졸, 초대졸, 석사, 박사, 학력무관
"educationRequirements": "고졸"
혹은
"educationRequirements": ["대졸", "초대졸"]
description 속성
채용정보에 대한 세부 정보입니다.
세부 정보는 가급적 상세 설명과 field:value 형태로 명시하는 것을 권장합니다.
문단의 끝에는 반드시 new-line (\n 또는 <br /> 태그)를 넣어주시고, 그 외 태그는 반영되지 않으니
참고 부탁드립니다.
"description" : "
네이버에서 경력사원을 모집합니다. \n 직종:개발자 \n 근무일수:주5일
"
qualifications 속성
자격증에 대한 정보로 요구되는 자격증 정보를 한 개 또는 여러 개로 지정합니다. 지정된 한글명은 없으며 필요한 자격증 정보를 자유롭게 기재하면 됩니다.
"qualifications": "정보처리기사",
혹은
"qualifications": ["정보처리기사", "정보처리산업기사"]
baseSalary 속성
급여와 관련된 정보로 아래와 같은 세부 속성을 참고해서 지정합니다.
currency: 통화의 약자로 원화의 경우 KRW를 기입해 주세요. 통화 약자는 ISO 4217 에서 살펴볼 수 있습니다.
고정된 급여는 value 속성값을 사용합니다.
급여의 범위를 지정하고 싶다면 최소급여 정보는 minValue 속성값에, 최대급여 정보는 maxValue 속성값에 기입합니다.
value, minValue, maxValue 속성값은 Number만 사용 가능하며, 원 단위의 숫자형 값을 넣어주셔야 합니다. 숫자가 아닌 경우 노출되지 않습니다.
unitText는 급여 지불과 관련된 단위이며 아래 지정된 값 중 한 개를 선택해서 사용합니다.
영문명 : HOUR, DAY, WEEK, MONTH, YEAR
한글명 : 시급, 일급, 주급, 월급, 연봉
"baseSalary": {
"@type": "MonetaryAmount",
"currency": "KRW",
"value": {
"@type": "QuantitativeValue",
"value": 8000,
"unitText": "HOUR"
}
}
"baseSalary": {
"@type": "MonetaryAmount",
"currency": "KRW",
"value": {
"@type": "QuantitativeValue",
"minValue": 40000000,
"maxValue": 50000000,
"unitText": "YEAR"
}
}
마크업 예제
아래 예제는 가상으로 네이버 검색 부서에서 개발자 채용을 구조화 데이터로 표현한 경우입니다.
최소 사항
채용정보와 관련된 최소한의 정보에 대한 예제입니다. 아래 속성값이 누락되는 경우 검색에 노출되지 않을 수 있습니다.
{
"@context":"http://schema.org",
"@type":"JobPosting",
"title":"네이버 검색 채용",
"datePosted":"2020-08-31",
"validThrough":"2020-09-30",
"employmentType":[
"정규직",
"인턴"
],
"experienceRequirements":[
"경력",
"신입"
],
"jobLocation":[
{
"@type":"Place",
"address":{
"@type":"PostalAddress",
"streetAddress":"분당구 불정로 6",
"postalCode":"13561",
"addressLocality":"성남시",
"addressRegion":"경기도",
"addressCountry":"대한민국"
}
}
],
"description":"네이버에서 경력사원을 모집합니다. \n 직종:개발자 \n 근무일수:주5일
",
"hiringOrganization":{
"@type":"Organization",
"name":"네이버",
"sameAs":"navercorp.com"
},
"identifier":{
"@type":"PropertyValue",
"propertyID":"Company Number",
"value":"220-81-62517"
}
}
권장사항 - 급여, 근무시간 추가
채용 검색을 위하여 네이버가 권장하는 마크업 정보로서 최소 사항에서 급여와 근무시간을 추가하는 것을 권장합니다.
{
"@context":"http://schema.org",
"@type":"JobPosting",
"title":"네이버 검색 자연어 태깅 아르바이트 채용",
"datePosted":"2020-08-31",
"validThrough":"2020-09-30",
"employmentType":"아르바이트",
"experienceRequirements":"무관",
"jobLocation":[
{
"@type":"Place",
"address":{
"@type":"PostalAddress",
"streetAddress":"분당구 불정로 6",
"postalCode":"13561",
"addressLocality":"성남시",
"addressRegion":"경기도",
"addressCountry":"대한민국"
}
}
],
"description":"네이버에서 경력사원을 모집합니다. \n 직종:개발자 \n 근무일수:주5일
",
"baseSalary":{
"@type":"MonetaryAmount",
"currency":"KRW",
"value":{
"@type":"QuantitativeValue",
"value":8000,
"unitText":"HOUR"
}
},
"hiringOrganization":{
"@type":"Organization",
"name":"네이버",
"sameAs":"navercorp.com",
"logo":"https://logoproject.naver.com/img/img_story_renewal.png",
"description":"회사소개"
},
"identifier":{
"@type":"PropertyValue",
"propertyID":"Company Number",
"value":"220-81-62517"
}
}
모든 정보 제공
아래와 같이 모든 정보를 제공하는 경우 네이버 검색에 가장 효과적으로 노출될 수 있습니다.
{
"@context":"http://schema.org",
"@type":"JobPosting",
"title":"네이버 검색 자연어 태깅 아르바이트 채용",
"datePosted":"2020-08-31",
"validThrough":"2020-09-30",
"employmentType":"아르바이트",
"experienceRequirements":"무관",
"jobLocation":[
{
"@type":"Place",
"address":{
"@type":"PostalAddress",
"streetAddress":"분당구 불정로 6",
"postalCode":"13561",
"addressLocality":"성남시",
"addressRegion":"경기도",
"addressCountry":"대한민국"
}
}
],
"description":"네이버에서 경력사원을 모집합니다. \n 직종:개발자 \n 근무일수:주5일
",
"baseSalary":{
"@type":"MonetaryAmount",
"currency":"KRW",
"value":{
"@type":"QuantitativeValue",
"value":8000,
"unitText":"HOUR"
}
},
"workHours":"오전 - 오후",
"educationRequirements":"초대졸",
"qualifications":"워드프로세서 1급",
"hiringOrganization":{
"@type":"Organization",
"name":"네이버",
"sameAs":"navercorp.com",
"logo":"https://logoproject.naver.com/img/img_story_renewal.png",
"description":"회사소개"
},
"identifier":{
"@type":"PropertyValue",
"propertyID":"Company Number",
"value":"220-81-62517"
}
}
마크업 작성 후 https://jsonformatter.curiousconcept.com/ 에서 먼저 오류 여부를 확인하실 수 있습니다.