Google Job Search Developer's Cheat Sheet

colinmcdermott

Colin McDermott

Posted on August 14, 2020

Google Job Search Developer's Cheat Sheet

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.

Google Jobs

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.

Alt Text

Table Of Contents

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"
        }
      }
    }
Enter fullscreen mode Exit fullscreen mode

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.

💖 💪 🙅 🚩
colinmcdermott
Colin McDermott

Posted on August 14, 2020

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related