
Photo by Christian Battaglia via Unsplash
求人情報(Job Postings)の構造化データをマークアップする方法を紹介します。
求人情報(Job Postings)は企業の求人情報のための構造化データです。
Googleは求人に関するキーワードでの検索に対して、通常の検索結果の上部に、「Google for Jobs」という、求人情報のためのエンリッチ検索結果を表示することがあります。

「Google for Jobs」では検索キーワードに関連する求人情報が並びます。デフォルトでは3件表示されていますが、下の矢印から100件以上表示することも可能です。
通常の検索結果よりも上部に表示され、求人情報の概要が分かるので、当然、通常の検索結果よりも注目されます。る可能性は高くなります。
求人に関する情報を構造化データとしてマークアップしておくと、「Google for Jobs」に表示される可能性があります。
「Google for Jobs」はまだ日本では導入されていません。導入予定も未定です。
サードパーティーのサイトに登録する
自社サイトで構造化データのマークアップが難しい場合は、Googleと提携しているサードパーティーの求人サイトに求人情報を掲載することで、Googleにも認識されることが可能です。サードパーティーの求人サイトには次のようなサイトがあります。
- 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 | 推奨 | 基本給に関する情報
"baseSalary" : {
"@type": "MonetaryAmount",
"currency": "USD",
"value": {
"@type": "QuantitativeValue",
"value": 40.00,
"unitText": "HOUR"
}
}
給料に幅がある場合は、 "baseSalary" : {
"@type": "MonetaryAmount",
"currency": "USD",
"value": {
"@type": "QuantitativeValue",
"minValue": 40.00,
"maxValue": 50.00,
"unitText": "HOUR"
}
}
|
| datePosted | 必須 | 求人情報が公開された日 |
| description | 必須 | 求人に関する詳細な説明
|
| employmentType | 推奨 | 雇用形態
"employmentType" : "CONTRACTOR" 雇用形態は下記から選択
複数の雇用形態を指定することも可能 "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" |