Google Job Search, aka Google for Jobs, has been around a couple of years now as the fancy-pants AI powered official job search platform for Google.
Demand for jobs, in particular work-from-home jobs is off the charts right now (see the graph below), so I thought I would put together a Google Job Search Developer's Cheat Sheet.
Table Of Contents
- Getting Started
- Eligibility
- Hosting requirements
- JobPosting Structured Data
- Required properties
- Recommended properties
- Indexing API
- XML Sitemap
- Example
- Full Google Job Search Guide
Getting Started
Eligibility
Only sites containing job postings (and video live-streaming) sites can currently use the Google Indexing API.
Hosting requirements
Hosting must be capable of regular crawling from Google. Low-end shared hosting may not be good enough.
JobPosting Structured Data
To get job postings listed you need to use JobPosting structured data.
Required properties
- datePosted
- description
- hiringOrganization
- jobLocation
- title
- validThrough
Recommended properties
- applicantLocationRequirements
- baseSalary
- employmentType
- identifier
- jobLocationType
Example (using JSON-LD)
{
"@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" : "2017-01-18",
"validThrough" : "2017-03-18T00:00",
"employmentType" : "CONTRACTOR",
"hiringOrganization" : {
"@type" : "Organization",
"name" : "Google",
"sameAs" : "http://www.google.com",
"logo" : "http://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"
}
}
}
Indexing API
Step 1: Complete prerequisites:
- Create a service account
- Verify site ownership in Search Console
- Get an access token
Step 2: Send requests to Google:
- Update a URL
- Remove a URL
- Get the status of a request
- Send batch indexing requests
Step 3: Check, and if necessary request more quota
XML Sitemap
You can also ping Google to let them know about new jobs using an XML sitemap and a GET request as follows - replacing the example URL with your own sitemap:
http://www.google.com/ping?sitemap=https://www.example.co.uk/example-sitemap.xml
Full Google Job Search Guide
I'm building out a full guide to Google Job Search that you can view it here: full/expanded guide to Google Job Search here.
Top comments (1)
Thank you for post