구조·마크업 · 공식 문서

JobPosting 마크업, 제공 국가와 마감 공고 처리 순서

공고 하나당 페이지 하나에 JobPosting 을 넣고 필수 속성 5개를 화면과 같은 값으로 적습니다. 마감되면 validThrough 를 지난 날짜로 두거나 페이지·마크업을 지웁니다. 다만 확인일 기준 구글 채용 정보 검색 환경의 제공 국가 목록에 한국은 없어서, 목록에 있는 나라에서 채용할 때 쓰임이 큽니다.

구글은 채용 공고를 일반 검색 결과와 다른 채용 정보 전용 화면에 모아 보여 줍니다. 그 화면에 들어가는 자격이 JobPosting 구조화 데이터입니다.

넣기 전에 먼저 볼 것이 두 가지입니다. 그 화면이 채용하려는 나라에서 제공되는지, 그리고 마감 공고를 누가 언제 내릴지입니다.

발견 01

채용 정보 검색 환경은 6개 지역에서 제공되고, 아시아 16개국 목록에 한국은 없습니다

Adding structured data makes your job postings eligible to appear in a special user experience in Google Search results.

구조화 데이터를 넣으면 채용 공고가 구글 검색 결과의 별도 채용 정보 화면에 나올 자격이 생긴다.

Google Search Central 「Job posting (JobPosting) structured data for Job Search」
지역제공 범위
아시아방글라데시·홍콩·인도·인도네시아·일본·카자흐스탄·키르기스스탄·말레이시아·파키스탄·필리핀·싱가포르·스리랑카·대만·태국·우즈베키스탄·베트남
유럽목록에 있는 나라(오스트리아·프랑스·독일·영국 등)
중남미지역 전체
중동 및 북아프리카목록에 있는 나라(사우디아라비아·아랍에미리트 등)
북미지역 전체
사하라 사막 이남의 아프리카지역 전체
원문 문장: The experience is currently available in the following regions. 유럽·중동 목록은 일부만 옮겼습니다. 전체 목록은 원문에 있습니다.

그래서 국내 채용만 하는 회사에는 이 마크업의 쓰임이 작습니다. 일본·베트남·인도네시아처럼 목록에 있는 나라에서 사람을 뽑을 때 그 나라 공고 페이지에 넣습니다.

목록은 바뀔 수 있으니 넣기 전에 원문의 「Region availability」 항목을 다시 확인합니다.

발견 02

공고 하나에 페이지 하나를 두고, 필수 속성 5개를 화면과 같은 값으로 적습니다

속성구분적는 값(예)공식 문서 원문
title필수직무 이름만(예: 백엔드 개발자). 회사명·급여·마감일은 넣지 않음Don't include job codes, addresses, dates, salaries, or company names in the title property.title 속성에 직무 코드·주소·날짜·급여·회사 이름을 넣지 않는다.
description필수업무·자격·근무 시간·경력을 담은 공고 전문(HTML)The description must be a complete representation of the job, including job responsibilities, qualifications, skills, working hours, education requirements, and experience requirements. The description can't be the same as the title.description 은 업무·자격·기술·근무 시간·학력·경력 요건을 담은 공고 전체여야 하고, title 과 같으면 안 된다.
datePosted필수공고 게시일(ISO 8601)The original date that employer posted the job in ISO 8601 format.고용주가 공고를 처음 게시한 날짜(ISO 8601 형식).
hiringOrganization필수채용하는 회사 이름(지점 이름 아님)This must be the name of the company (for example, "Starbucks, Inc"), and not the specific location that is hiring (for example, "Starbucks on Main Street").채용하는 회사의 이름이어야 하며, 채용하는 특정 지점 이름이 아니어야 한다.
jobLocation필수실제 출근지 주소. addressCountry 필수Note that you must include the addressCountry property.addressCountry 속성은 꼭 넣어야 한다.
validThrough권장마감일이 있는 공고는 필수. 상시 채용이면 넣지 않음If a job posting never expires, or you do not know when the job will expire, do not include this property. If the job is filled before the expiration date occurs, remove the job posting.마감이 없거나 언제 마감될지 모르면 이 속성을 넣지 않는다. 마감 전에 충원되면 공고를 내린다.
baseSalary권장회사가 정한 실제 기본급만The actual base salary for the job, as provided by the employer (not an estimate).고용주가 정한 실제 기본급(추정치 아님).
jobLocationType권장100% 원격 근무일 때만 TELECOMMUTEJobs marked as TELECOMMUTE must be fully remote.TELECOMMUTE 로 표시한 일자리는 완전 원격 근무여야 한다.
validThrough 는 권장 속성이지만, 마감일이 있는 공고에는 필수라고 원문이 따로 적었습니다.
규칙공식 문서 원문
목록 페이지에 넣지 않기Put structured data on the most detailed leaf page possible. Don't add structured data to pages intended to present a list of jobs (for example, search result pages).구조화 데이터는 가장 세부적인 개별 공고 페이지에 넣는다. 검색 결과 페이지처럼 공고 목록을 보여 주는 페이지에는 넣지 않는다.
공고 본문과 같은 페이지에The structured data must appear on the same page as the job description that job seekers can read in their browser.구조화 데이터는 구직자가 브라우저에서 읽는 공고 본문과 같은 페이지에 있어야 한다.
로그인 없이 공고 보이기Job postings that require a login to view the job description. Users must be able to see the job posting details without the need to login.공고 설명을 보려면 로그인해야 하는 공고는 허용되지 않는다. 사용자는 로그인 없이 공고 세부 정보를 볼 수 있어야 한다.
지원자에게 비용 받지 않기We don't allow job postings that require payment from applicants.지원자에게 비용을 요구하는 공고는 허용되지 않는다.
마크업 값은 화면에도This is also a violation of the content guidelines, as all information in the markup must be visible on the job page.마크업의 모든 정보는 공고 페이지에 보여야 하며, 그렇지 않으면 콘텐츠 가이드라인 위반이다.
급여를 마크업에만 적고 화면에 안 쓰는 경우를 원문이 위반 예로 들었습니다.

채용 목록 페이지에 공고 여러 건을 한꺼번에 마크업하면 정책 위반입니다. 공고마다 상세 페이지를 두고 그 페이지에만 넣습니다. 표시 여부는 구글이 정합니다(원문: Google does not guarantee that features that consume structured data will show up in search results.)

발견 03

마감 공고는 3가지 중 하나로 내려야 하고, 늦으면 직접 조치 대상이 될 수 있습니다

Jobs that are no longer open for applications must be expired in one of the following ways. Failure to take timely action on expired jobs may result in a manual action.

더 이상 지원을 받지 않는 공고는 다음 방법 중 하나로 마감 처리해야 한다. 제때 처리하지 않으면 직접 조치를 받을 수 있다.

Google Search Central 「Job posting」 Remove a job posting
방법이럴 때공식 문서 원문
validThrough 를 지난 날짜로마감 공고를 기록으로 남겨 둘 때Ensure the validThrough property is populated and in the past.validThrough 속성을 채우고 그 값이 지난 날짜가 되게 한다.
페이지 삭제(404·410)공고 페이지를 더 둘 이유가 없을 때Remove the page entirely (so that requesting it returns a 404 or 410 status code).페이지를 완전히 지워 요청하면 404 또는 410 상태 코드가 돌아오게 한다.
JobPosting 마크업만 삭제페이지는 다른 용도로 계속 쓸 때Remove JobPosting structured data from the page.페이지에서 JobPosting 구조화 데이터를 지운다.
404와 410 중 무엇을 고를지는 「홈페이지 페이지 삭제, 404 410 301 고르는 기준」 편에 자세히 적었습니다.

방법을 고른 뒤에는 구글에 바뀐 것을 알립니다. 원문은 채용 공고 URL 에 사이트맵보다 Indexing API 를 권했습니다(원문: For job posting URLs, we recommend using the Indexing API instead of sitemaps because the Indexing API prompts Googlebot to crawl your page sooner.)

사이트 전체 사이트맵도 함께 제출하고, 공고를 고친 날짜를 lastmod 에 정확히 적습니다.

발견 04

B2B·B2C·B2G 는 마크업을 넣을 공고가 서로 다릅니다

예시 ① 베트남 법인 개발자를 뽑는 IT 서비스 기업(B2B)

IT 서비스 기업이 베트남 법인 채용 공고를 자사 채용 페이지에 올립니다. 베트남은 제공 국가 목록에 있으므로 공고마다 JobPosting 을 넣고 jobLocation 의 addressCountry 에 VN 을 적습니다.

국내 본사 공고는 같은 틀로 만들어도 마크업의 쓰임이 작으니, 우선순위를 해외 공고에 둡니다.

예시 ② 일본 매장 직원을 수시로 뽑는 생활용품 브랜드(B2C)

일본에 매장을 둔 생활용품 브랜드가 쇼핑몰 안 채용 게시판에 현지 매장 직원 공고를 올립니다. 게시판 목록 페이지에는 마크업을 넣지 않고, 공고 상세 페이지에만 넣습니다.

충원되면 마감일 전이라도 공고를 내립니다. 원문은 마감 전에 충원된 공고도 내리라고 적었습니다.

예시 ③ 기간제 연구원을 뽑는 공공 연구기관 누리집(B2G)

공공 연구기관 누리집의 채용 공고는 접수 기간이 정해져 있습니다. 해외 연구 거점 채용처럼 제공 국가에서 뽑는 공고라면 validThrough 에 접수 마감 일시를 적습니다.

지난 공고를 기록으로 남기는 기관이 많습니다. 이때는 페이지를 두고 validThrough 가 지난 날짜인지 확인합니다.

그럼 채용 공고 마크업은 어떤 순서로 넣고 내리나요?

  1. 공고를 낼 나라가 원문 「Region availability」 목록에 있는지 확인합니다.
  2. 공고마다 상세 페이지를 두고, 로그인 없이 공고 전문이 보이는지 확인합니다.
  3. 그 페이지에 JobPosting 을 넣고 필수 속성 5개와 마감일을 화면과 같은 값으로 적습니다.
  4. 리치 결과 테스트로 오류를 고치고, URL 검사 도구로 구글이 보는 페이지를 확인합니다.
  5. 마감되면 위 3가지 중 하나로 내리고, Indexing API 나 사이트맵 lastmod 로 바뀐 것을 알립니다.

조사 방법

  • Google Search Central 「Job posting (JobPosting) structured data for Job Search」 (문서 수정일 2026-09-08) · 최종 확인일 2026-10-25 · https://developers.google.com/search/docs/appearance/structured-data/job-posting
  • 속성 8개, 규칙 표, 마감 처리 3가지는 위 문서의 유형 정의·기술 가이드라인·콘텐츠 정책을 채용 페이지에서 자주 만나는 자리로 묶은 것입니다. 묶는 방식은 편집 판단입니다.
  • 제공 지역 목록은 확인일의 영어판·한국어판 기준이며, 구글이 지역을 넓히면 바뀝니다.
  • 예시 ①②③은 이해를 돕기 위해 만든 가상 상황이며, 실제 기업·기관의 사례가 아닙니다.
  • 원문은 영어판(hl=en)이고, 기능·도구·보고서·나라 이름은 같은 문서 한국어판(hl=ko) 표기를 따랐습니다.