채용 정보 검색의 구조화된 채용 정보(JobPosting) 데이터

채용정보 웹페이지에 구조화된 JobPosting 데이터를 추가하여 구직 사용자 환경을 개선할 수 있습니다. 구조화된 데이터를 추가하면 Google 검색결과의 채용정보 전용 사용자 환경에 채용정보가 표시될 수도 있습니다. 타사 채용 사이트를 통해 Google과 통합할 수도 있습니다.

채용 정보 환경이 Google 검색결과에 표시되는 방식을 보여주는 그림

이 기능은 고용주 및 채용 콘텐츠를 제공하는 사이트 소유자에게 다음과 같은 여러 가지 혜택을 제공합니다.

  • 더욱 향상된 대화형 결과: 게시물이 Google의 채용정보 검색 환경에 로고, 리뷰, 평점 및 채용 세부정보와 함께 표시될 수 있습니다.
  • 적극적인 지원자 증가: 새로운 사용자 환경에서 구직자는 위치 또는 직책과 같은 여러 가지 기준으로 채용정보를 필터링할 수 있으므로 관련 채용정보를 찾고 있는 지원자를 유도할 가능성이 커집니다.
  • 조회 및 전환 기회 증가: 구직자가 게시물과 상호작용하고 게시물을 클릭하여 사이트로 이동할 수 있는 새로운 방식이 제공됩니다.

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

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

다음은 구조화된 데이터를 빌드, 테스트 및 출시하는 방법의 개요입니다.

  1. Googlebot이 사이트를 효율적으로 크롤링할 수 있는지 확인하세요.
  2. 동일한 채용정보의 여러 사본이 서로 다른 URL에 호스팅되어 있으면 페이지 사본마다 표준 URL을 사용합니다.
  3. 필수 속성과 권장 속성을 추가합니다. 사용 중인 형식에 따라 페이지에 구조화된 데이터를 삽입하는 위치를 알아보세요.
  4. 기술 가이드라인채용정보 콘텐츠 정책을 준수합니다.
  5. 리치 결과 테스트를 사용하여 코드의 유효성을 검사합니다. Google 검색에 구조화된 데이터가 표시되는 모습을 미리 볼 수도 있습니다.
  6. 구조화된 데이터를 포함하는 일부 페이지를 배포하고 URL 검사 도구를 사용하여 Google에서 페이지를 표시하는 방법을 테스트합니다. Google이 페이지에 액세스할 수 있으며 robots.txt 파일, noindex 태그 또는 로그인 요구사항에 의해 차단되지 않는지 확인합니다. 페이지가 정상적으로 표시되면 Google에 URL을 재크롤링하도록 요청할 수 있습니다.
  7. Indexing API를 사용하고 사이트맵을 제출하여 Google에 지속해서 정보를 제공합니다. 채용 정보 URL의 경우 사이트맵 대신 Indexing API를 사용하는 것이 좋습니다. Indexing API를 사용하면 Googlebot이 페이지를 더 빨리 크롤링할 수 있기 때문입니다. Indexing API를 사용하여 크롤링할 새 URL 또는 URL의 콘텐츠가 업데이트되었다는 사실을 Google에 알립니다.

    하지만 전체 사이트를 포함하려면 사이트맵을 제출하는 것이 좋습니다. Google에서 전체 사이트맵을 처리하고 lastmod 시간이 마지막으로 크롤링된 시간 이후인 페이지를 다시 크롤링합니다.

표준 채용정보

다음은 JSON-LD 코드를 사용하는 개별 채용정보의 예입니다.


<html>
  <head>
    <title>Software Engineer</title>
    <script type="application/ld+json">
    {
      "@context" : "https://schema.org/",
      "@type" : "JobPosting",
      "title" : "Software Engineer",
      "description" : "<p>Google aspires to be an organization that reflects the globally diverse audience that our products and technology serve. We believe that in addition to hiring the best talent, a diversity of perspectives, ideas and cultures leads to the creation of better products and services.</p>",
      "identifier": {
        "@type": "PropertyValue",
        "name": "Google",
        "value": "1234567"
      },
      "datePosted" : "2024-01-18",
      "validThrough" : "2024-03-18T00:00",
      "employmentType" : "CONTRACTOR",
      "hiringOrganization" : {
        "@type" : "Organization",
        "name" : "Google",
        "sameAs" : "https://www.google.com",
        "logo" : "https://www.example.com/images/logo.png"
      },
      "jobLocation": {
      "@type": "Place",
        "address": {
        "@type": "PostalAddress",
        "streetAddress": "1600 Amphitheatre Pkwy",
        "addressLocality": "Mountain View",
        "addressRegion": "CA",
        "postalCode": "94043",
        "addressCountry": "US"
        }
      },
      "baseSalary": {
        "@type": "MonetaryAmount",
        "currency": "USD",
        "value": {
          "@type": "QuantitativeValue",
          "value": 40.00,
          "unitText": "HOUR"
        }
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

재택근무 채용정보

다음은 JSON-LD 코드를 사용하는 재택근무 채용정보의 예입니다.


<html>
  <head>
    <title>Software Engineer</title>
    <script type="application/ld+json">
    {
      "@context" : "https://schema.org/",
      "@type" : "JobPosting",
      "title" : "Software Engineer",
      "description" : "<p>Google aspires to be an organization that reflects the globally diverse audience that our products and technology serve. We believe that in addition to hiring the best talent, a diversity of perspectives, ideas and cultures leads to the creation of better products and services.</p>",
      "identifier": {
        "@type": "PropertyValue",
        "name": "Google",
        "value": "1234567"
      },
      "datePosted" : "2024-01-18",
      "validThrough" : "2024-03-18T00:00",
      "applicantLocationRequirements": {
        "@type": "Country",
        "name": "USA"
      },
      "jobLocationType": "TELECOMMUTE",
      "employmentType": "FULL_TIME",
      "hiringOrganization" : {
        "@type" : "Organization",
        "name" : "Google",
        "sameAs" : "https://www.google.com",
        "logo" : "https://www.example.com/images/logo.png"
      },
      "baseSalary": {
        "@type": "MonetaryAmount",
        "currency": "USD",
        "value": {
          "@type": "QuantitativeValue",
          "value": 40.00,
          "unitText": "HOUR"
        }
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

채용정보 삭제

구인이 끝난 채용정보를 삭제하려면 다음 단계를 따르세요.

  1. 다음 중 한 가지 방법으로 페이지를 삭제합니다.
    • validThrough 속성이 입력되어 있으며 값이 과거인지 확인합니다.
    • 페이지를 요청하면 404 또는 410 상태 코드가 반환되도록 페이지를 완전히 삭제합니다.
    • 페이지에서 구조화된 JobPosting 데이터를 삭제합니다.
  2. 채용 정보 URL의 경우:
    • Indexing API를 사용하여 Google 검색 색인에서 채용정보 URL을 삭제하도록 요청합니다.

      Google에서 전체 사이트맵을 처리하고 lastmod 시간이 마지막으로 크롤링된 시간 이후인 페이지를 다시 크롤링합니다.

재택근무 채용정보 마크업

구직자가 관련 재택근무 및 원격 근무 채용정보를 더 쉽게 찾을 수 있도록 구조화된 데이터를 재택근무 채용정보에 추가하는 것이 좋습니다.

다음은 재택근무 채용정보가 Google 검색에 표시될 수 있는 방법입니다.

검색결과에 표시된 재택근무 채용정보의 예

Google 검색에서 사용해 볼 수도 있습니다.

재택근무 채용정보

다음 세 가지 속성을 사용하면 Google에서 재택근무가 가능한 채용정보를 더 쉽게 파악할 수 있습니다.

  • jobLocationType: 이 속성을 사용하여 채용정보가 재택근무 채용정보라고 지정합니다.
  • applicantLocationRequirements :이 속성을 사용하여 재택근무를 위해 직원이 거주할 수 있는 지리적 위치를 지정합니다. 하나 이상의 국가를 지정해야 합니다.
  • jobLocation: 이 속성을 사용하여 구직자가 실제로 근무하게 될 위치를 지정합니다. 근무할 실제 위치(예: 사무실, 건설 현장)가 없는 경우 이 속성을 사용하지 않아도 됩니다. 이 속성을 사용하는 경우에는 addressCountry 속성을 지정해야 합니다.

다음은 재택근무 채용정보의 일반적인 시나리오입니다.

  • 집에서 근무할 수 있지만 직원이 거주하는 지역에 지리적 제한이 있습니다. 직원이 실제 직장이나 사무실에 가지 않아도 됩니다. 이 경우 applicantLocationRequirementsjobLocationType을 사용합니다.
    "applicantLocationRequirements": {
      "@type": "Country",
      "name": "USA"
    },
    "jobLocationType": "TELECOMMUTE"
  • 미시간주 디트로이트에 위치한 실제 직장이나 미국 내 집에서 근무할 수 있습니다. 이 경우 jobLocationjobLocationType을 사용합니다.
    "jobLocation": {
      "@type": "Place",
      "address": {
        "@type": "PostalAddress",
        "addressLocality": "Detroit",
        "addressRegion": "MI",
        "addressCountry": "US"
      }
     },
    "jobLocationType": "TELECOMMUTE"
  • 디트로이트의 실제 직장이나 미시간 또는 텍사스의 집에서 근무할 수 있습니다. 이 경우 jobLocation, jobLocationType, applicantLocationRequirements를 사용합니다.
    "jobLocation": {
      "@type": "Place",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "555 Clancy St",
        "addressLocality": "Detroit",
        "addressRegion": "MI",
        "postalCode": "48201",
        "addressCountry": "US"
      }
     },
    "applicantLocationRequirements": [{
        "@type": "State",
        "name": "Michigan, USA"
     },{
        "@type": "State",
        "name": "Texas, USA"
     }],
    "jobLocationType": "TELECOMMUTE"

Google에서는 회사 지식 정보 카드에 표시된 이미지를 채용정보의 회사 로고로 사용합니다. 다른 로고를 사용하려면 로고 변경을 제안할 수 있고, 아니면 구조화된 데이터를 사용하여 회사의 Google 지식 패널과 채용정보에 모두 표시할 선호하는 로고를 지정할 수 있습니다.

타사 채용정보 사이트인 경우 특정 조직의 Google 지식 패널에 표시된 이미지와 다른 로고를 제공할 수 있습니다. Google에서는 Google 검색결과에서 가장 적절한 로고를 선택하여 표시합니다. 표시되는 로고는 지식 패널에 있는 로고 또는 hiringOrganization 로고일 수 있습니다. logo 속성은 채용정보 사이트에만 표시할 수 있으며 조직의 정식 로고로 취급되지 않습니다. 자세한 내용은 hiringOrganization을 참고하세요.

기술 가이드라인

  • 가능하면 가장 상세한 리프 페이지에 구조화된 데이터를 배치하세요. 검색결과 페이지 등 채용정보 목록을 표시할 페이지에 구조화된 데이터를 추가하지 마세요. 그 대신 하나의 채용정보가 가장 구체적으로 설명되어 있는 페이지에 관련 세부정보와 함께 구조화된 데이터를 적용하세요.
  • 광고하고자 하는 모든 채용정보에 JobPosting 속성을 추가하세요. 구조화된 데이터는 채용정보 설명이 있는 페이지에 표시되어야 하며 구직자가 브라우저에서 읽을 수 있어야 합니다.
  • 설명에 속성을 두 번 이상 넣을 수 있다고 명시되어 있지 않은 한, 대부분의 속성은 채용정보 웹페이지에 한 번만 넣을 수 있습니다.
  • 사이트맵을 사용하여 채용정보 URL의 변경사항을 Google에 지속적으로 제공하려면 일반 사이트맵 가이드라인을 따릅니다. 또한 다음 사이트맵 가이드라인은 채용정보 URL에 적용됩니다.

    • Googlebot이 사이트맵에 포함된 URL에 액세스할 수 있는지 확인하세요. 사이트맵에 있는 URL이 방화벽으로 보호되어 있거나 robots.txt 파일에서 액세스를 금지하고 있지 않은지 확인하세요.
    • <lastmod>(사이트맵), <pubDate>(RSS) 또는 <updated>(Atom) 값으로 가능한 한 정확한 시간을 사용하여 페이지가 추가되거나 변경된 시간을 표시하세요. 이 값은 URL의 콘텐츠가 마지막으로 변경된 시간이어야 합니다. 크롤링 대역폭이 제한되어 있기 때문에 변경되지 않은 페이지가 다시 크롤링되지 않게 하려면 정확한 시간을 사용해야 합니다. 또한 Google에서 페이지를 크롤링해야 하는 횟수가 많아질수록 서버에 걸리는 부하가 커집니다.
    • 사이트맵에 검색결과 페이지, 목록 페이지, 기타 동적 페이지를 넣으면 안 됩니다.
    • 사이트맵에 있는 URL에는 각 채용정보의 표준 페이지가 포함되어 있어야 합니다.

채용정보 콘텐츠 정책

Google에서는 사용자에게 공개적이고 관련성이 있으며 지원하기 쉬운 채용정보를 제공하기 위해 채용정보 콘텐츠 정책을 만들었습니다. 구조화된 데이터 일반 가이드라인Google 웹 검색의 스팸 정책도 채용정보에 적용됩니다. 이러한 정책을 위반하는 콘텐츠를 발견하면 Google에서는 직접 조치를 취하거나 Google의 채용정보 검색 환경에서 채용정보를 삭제하는 등 적절하게 대응합니다.

관련성 없는 콘텐츠

JobPosting 마크업은 단일 채용정보가 포함되어 있는 페이지에만 사용해야 합니다. 채용정보가 없는 페이지를 비롯한 다른 페이지에서는 JobPosting 마크업을 사용할 수 없습니다.

불완전한 콘텐츠

직무 설명이 불완전한 채용정보는 허용되지 않습니다.

왜곡된 주장

Google에서는 다른 개인 또는 조직의 명의를 도용하는 채용정보 또는 다른 방법으로 타인을 속이거나 사취하거나 호도하기 위한 활동과 관련된 채용정보를 허용하지 않습니다. 여기에는 다른 개인, 조직과의 제휴 관계 또는 이들의 보증에 관해 거짓으로 암시하는 행위가 포함됩니다. 또한 Google 정책을 회피하거나, 차단을 우회하거나, 계정에 설정된 제한을 다른 방법으로 풀기 위해 여러 계정을 사용하는 행위도 포함됩니다.

다음은 정책 위반 예입니다.

  • 정확성, 현실성, 진실성이 결여된 방식으로 고용주를 설명하는 채용정보나 콘텐츠
  • 허위 또는 존재하지 않는 직무에 관한 채용정보 여기에는 지원자를 고용하려는 목적이 아니라 지원자의 정보를 수집하는 것이 주요 목적인 채용정보가 포함됩니다.
  • 유인 키워드 반복을 사용하여 검색 순위를 조작하는 직책, 직무 설명, 기타 세부정보
  • 실제 근무 위치와 일치하지 않는 거짓 위치 데이터 제공
  • 승인 없이 조직이나 회사를 대신하는 채용정보

욕설 및 저속한 표현

선정적이거나 모욕적이거나 불쾌감을 주는 표현이 포함된 채용정보는 허용되지 않습니다.

채용정보로 위장한 광고

타사에서 게시한 콘텐츠(예: 제휴 프로그램)와 같이 채용정보로 위장한 프로모션 콘텐츠는 허용되지 않습니다.

채용정보의 콘텐츠가 법을 위반할 수 있다는 신고가 Google에 접수되면 채용정보는 Google 검색 정책에 따라 처리됩니다.

만료된 채용정보

만료된 채용정보는 허용되지 않습니다. 만료된 채용정보는 웹사이트에서 삭제하는 것이 좋습니다. 삭제하지 않고 두려면 validThrough 속성이 입력되어 있으며 값이 과거인지 확인해야 합니다. 이렇게 하면 아직 진행 중인 채용정보만 구직자가 검토할 수 있습니다.

지원 방법이 없는 채용정보

지원 방법이 없는 채용정보는 허용되지 않습니다. 여기에는 다음이 포함됩니다.

  • 직업 박람회 초대와 같은 이벤트를 광고하는 채용정보
  • 직무 설명을 보려면 로그인이 필요한 채용정보 사용자는 로그인하지 않고도 채용 세부정보를 확인할 수 있어야 합니다.

이력서 수집

게시자는 채용 중인 직무와 관련해서만 이력서 수집을 요청할 수 있습니다. 현재 채용이 진행되고 있지 않는데 지원자 데이터를 수집하는 경우 요청이 삭제될 수 있습니다.

구직 요청

채용정보에서는 채용 중인 직책을 설명하고 필요한 자격과 구직자와 관련될 수 있는 기타 정보를 포함해야 합니다. 구직자가 직무 수행을 제안하는 채용정보는 허용되지 않습니다.

결제 요구

지원자의 결제를 요구하는 채용정보는 허용되지 않습니다.

비광고 콘텐츠

사용자가 콘텐츠를 파악하여 쉽게 채용정보에 지원할 수 있도록 방해가 되는 텍스트 및 이미지나 주의를 분산시키는 과잉 광고, 채용정보에 아무런 도움이 되지 않는 콘텐츠로 페이지를 스팸하는 콘텐츠는 허용되지 않습니다.

문법적으로 잘못된 콘텐츠는 허용되지 않습니다. 콘텐츠의 언어 또는 문자 체계에 적용되는 기본 문법 규칙(예: 올바른 대문자 사용, 텍스트를 전부 대문자로 표시하지 않음)을 따르고 널리 이해되는 두문자어나 약어만 사용하세요.

구조화된 데이터 유형 정의

이 섹션에서는 채용정보와 관련된 구조화된 데이터의 유형에 관해 설명합니다.

Google 검색의 채용정보 환경에 콘텐츠를 표시하려면 필수 속성이 있어야 합니다. 권장 속성을 통해 콘텐츠와 관련된 정보를 추가하여 더욱 만족스러운 사용자 환경을 제공할 수 있습니다.

JobPosting

JobPosting의 전체 정의는 schema.org/JobPosting에서 확인할 수 있습니다. Google에서 지원하는 속성은 다음과 같습니다.

필수 속성
datePosted

Date

고용주가 채용정보를 게시한 원래 날짜입니다. ISO 8601 형식으로 나타냅니다. 예를 들어 '2017-01-24' 또는 '2017-01-24T19:33:17+00:00'처럼 표시할 수 있습니다.

"datePosted": "2016-02-18"
description

Text

채용정보에 관한 세부적인 설명을 HTML 형식으로 표시한 값입니다.

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

추가 가이드라인

  • 설명에는 HTML 형식을 사용해야 합니다.
  • 최소한 <br>, <p> 또는 \n 태그를 사용하여 단락을 나눕니다.
  • 이 기능은 <p>, <ul>, <li> 같은 HTML 태그를 인식합니다.
  • 이 기능은 <h1>, <strong>, <em> 같은 헤더 및 문자 수준의 태그를 인식하지 못합니다. 태그는 기능의 형식에 영향을 주지 않으며 페이지에 안전하게 포함될 수 있습니다.
hiringOrganization

Organization

직책을 제공하는 조직입니다. '스타벅스'와 같이 회사 이름을 사용해야 하며 '대로에 있는 스타벅스'와 같이 지원자를 채용할 구체적인 위치를 사용해서는 안 됩니다. 예:

"hiringOrganization": {
  "@type": "Organization",
  "name": "MagsRUs Wheel Company",
  "sameAs": "http://www.magsruswheelcompany.com"
}

조직에서 익명으로 고용하는 경우(예: 익명의 고용주를 대신해 채용 업체에서 직접 고용하거나 플랫폼에서 고용주가 직접 채용하는 경우) hiringOrganization.name 필드에 confidential 값을 사용합니다. 예:

"hiringOrganization": {
  "@type": "Organization",
  "name": "confidential"
}

타사 채용정보 사이트 로고

타사 채용정보 사이트인 경우 특정 조직의 Google 지식 패널에 표시된 이미지와 다른 로고를 제공할 수 있습니다. 채용하는 조직과 관련해 다른 로고를 요청하려면 hiringOrganization 배열에 로고 속성을 추가하세요. 구조화된 JobPosting 데이터의 경우 이미지 너비와 높이의 비율이 0.75에서 2.5 사이여야 합니다. 로고 이미지 가이드라인회사 로고 가이드라인을 준수해야 합니다. 예:

"hiringOrganization": {
  "@type": "Organization",
  "name": "MagsRUs Wheel Company",
  "sameAs": "http://www.magsruswheelcompany.com",
  "logo": "https://www.example.com/images/logo.png"
}
jobLocation

Place

직원이 근무하게 될 실제 위치(사무실, 작업장 등)이며, 채용정보를 게시한 위치가 아닙니다. 속성을 가능한 한 많이 포함하세요. 속성을 많이 제공할수록 사용자에게 게시되는 채용정보의 품질이 우수해집니다. addressCountry 속성을 반드시 포함해야 합니다. 예:

"jobLocation": {
  "@type": "Place",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "555 Clancy St",
    "addressLocality": "Detroit",
    "addressRegion": "MI",
    "postalCode": "48201",
    "addressCountry": "US"
  }
}

여러 위치

근무처가 여러 곳에 있는 경우 배열에 여러 개의 jobLocation 속성을 추가합니다. Google은 구직자의 검색어를 기반으로 채용정보에 표시할 최적의 위치를 선택합니다.

원격 작업

직원이 전체 근무 시간 동안 원격으로 일할 수 있거나 일해야 하는 직업이면 jobLocationType을 사용해야 합니다. applicantLocationRequirements이 있는 경우 jobLocation 은 필수 속성이 아닙니다.

title

Text

채용할 직무의 직함입니다(게시물 제목이 아님). 예를 들어 '소프트웨어 엔지니어' 또는 '바리스타'라고 쓸 수 있습니다. 예:

"title": "Software Engineer"

권장사항:

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

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

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

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

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

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

  • title 대신 name을 사용하지 마세요. title 속성과 name 속성은 서로 바꿔서 사용할 수 없습니다.
  • 서드 파티 채용정보 사이트인 경우에는 읽을 수 없게 될 수 있으므로 가이드라인에 따라 직함을 수정하지 마세요. 대신 고용주로부터 받은 직함을 입력하세요.
권장 속성
applicantLocationRequirements