求人情報(Job Postings)の構造化データをマークアップする方法

求人情報(Job Postings)の構造化データをマークアップする方法

Photo by Christian Battaglia via Unsplash

求人情報(Job Postings)の構造化データをマークアップする方法を紹介します。

求人情報(Job Postings)は企業の求人情報のための構造化データです。

Googleは求人に関するキーワードでの検索に対して、通常の検索結果の上部に、「Google for Jobs」という、求人情報のためのエンリッチ検索結果を表示することがあります。

Google for Jobsの検索結果

「Google for Jobs」では検索キーワードに関連する求人情報が並びます。デフォルトでは3件表示されていますが、下の矢印から100件以上表示することも可能です。

通常の検索結果よりも上部に表示され、求人情報の概要が分かるので、当然、通常の検索結果よりも注目されます。る可能性は高くなります。

求人に関する情報を構造化データとしてマークアップしておくと、「Google for Jobs」に表示される可能性があります。

「Google for Jobs」はまだ日本では導入されていません。導入予定も未定です。

サードパーティーのサイトに登録する

自社サイトで構造化データのマークアップが難しい場合は、Googleと提携しているサードパーティーの求人サイトに求人情報を掲載することで、Googleにも認識されることが可能です。サードパーティーの求人サイトには次のようなサイトがあります。

  • Facebook
  • LinkedIn
  • Careerbuilder
  • Glassdoor
  • ZipRecruiter
  • Snagajob
  • Monster
  • Jibe
  • JazzHR
  • iCIMS
  • Direct Employers
  • America’s Job Exchange
  • Madgex
  • WayUp
  • myCNAjobs
  • Higher Education Recruitment Consortium
  • Jora
  • Jobing.com
  • Local Job Network
  • Care.com
  • Jobs.net
  • Recruiting.com

JSON-LDでマークアップ

求人情報(Job Postings)の構造化データをJSON-LDでマークアップする方法です。JSON-LDはページのどこに記述しても問題ありませんが、通常は<head>タグ内に記述します。

<script type="application/ld+json"> {
  "@context" : "http://schema.org/",
  "@type" : "JobPosting",
  "title" : "Fitter and Turner",
  "description" : "<p>Widget assembly role for pressing wheel assemblies.</p>
    <p><strong>Educational Requirements:</strong> Completed level 2 ISTA
    Machinist Apprenticeship.</p>
    <p><strong>Required Experience:</strong> At
    least 3 years in a machinist role.</p>",
  "identifier": {
    "@type": "PropertyValue",
    "name": "MagsRUs Wheel Company",
    "value": "1234567"
  },
  "datePosted" : "2017-01-18",
  "validThrough" : "2017-03-18T00:00",
  "employmentType" : "CONTRACTOR",
  "hiringOrganization" : {
    "@type" : "Organization",
    "name" : "MagsRUs Wheel Company",
    "sameAs" : "http://www.magsruswheelcompany.com"
  },
  "jobLocation" : {
    "@type" : "Place",
    "address" : {
      "@type" : "PostalAddress",
      "streetAddress" : "555 Clancy St",
      "addressLocality" : "Detroit",
      "addressRegion" : "MI",
      "postalCode" : "48201",
      "addressCountry": "US"
    }
  },
  "baseSalary": {
    "@type": "MonetaryAmount",
    "currency": "USD",
    "value": {
      "@type": "QuantitativeValue",
      "value": 40.00,
      "unitText": "HOUR"
    }
  }
}
</script>

属性の解説

求人情報(Job Postings)の構造化データの属性は次のようになります。

属性 必須 説明
@context 必須 "http://schema.org/"を指定
@type 必須 "JobPosting"を指定
baseSalary 推奨 基本給に関する情報

unitTextnには給料の時間単位を指定
“HOUR”(時給)
“WEEK”(週給)
“MONTH”(月給)
“YEAR”(年休)

"baseSalary" : {
  "@type": "MonetaryAmount",
  "currency": "USD",
  "value": {
    "@type": "QuantitativeValue",
    "value": 40.00,
    "unitText": "HOUR"
  }
}

給料に幅がある場合は、minValuemaxValueを使用

"baseSalary" : {
  "@type": "MonetaryAmount",
  "currency": "USD",
  "value": {
    "@type": "QuantitativeValue",
    "minValue": 40.00,
    "maxValue": 50.00,
    "unitText": "HOUR"
  }
}
datePosted 必須 求人情報が公開された日
description 必須 求人に関する詳細な説明

  • HTMLフォーマットで記述
  • 改行には <br><p> 、\nを使用
  • その他の使用可能なHTMLタグ<ul><li><h1>~<h5><strong><em>
employmentType 推奨 雇用形態

"employmentType" : "CONTRACTOR"

雇用形態は下記から選択

  • “FULL_TIME”
  • “PART_TIME”
  • “CONTRACTOR”
  • “TEMPORARY”
  • “INTERN”
  • “VOLUNTEER”
  • “PER_DIEM”
  • “OTHER”

複数の雇用形態を指定することも可能

"employmentType" : ["FULL_TIME", "CONTRACTOR"]
hiringOrganization 必須 求人を出している企業に関する情報

"hiringOrganization" : {
  "@type" : "Organization",
  "name" : "MagsRUs Wheel Company",
  "sameAs" : "http://www.magsruswheelcompany.com"
}
identifier 推奨 求人情報を掲載している組織の求人情報の管理番号

"identifier": {
    "@type": "PropertyValue",
    "name": "MagsRUs Wheel Company",
    "value": "1234567"
}
jobLocation 必須 被雇用者がメインで働く場所に関する情報

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

複数のjobLocation を指定することも可能。Googleが検索クエリに応じて最適なjobLocationを選択します。

自宅などでのリモートワークを指定することもできます。

"jobLocation" : {
  "@type": "Place",
  "address": {
    "@type": "PostalAddress",
    "addressCountry": "US"
  }
}
title 必須  仕事の名前(職種)
“Software Engineer” や “Barista” など

"title" : "Software Engineer"

管理番号や住所、給料、企業名などの情報を含んではいけません。また、 “!”や”*”などの記号を含むことも禁止です。

validThrough 必須 求人情報の有効期限

"validThrough" : "2017-03-18T00:00"

参考