JobPosting Schema

Estimated reading: 4 minutes 174 views

JobPosting Schema

The JobPosting schema is a structured format designed to communicate details about job vacancies on a webpage effectively. It includes properties such as the job title, description, location, and salary. Implementing this markup assists search engines in understanding and displaying job-related content more prominently in search results.

Purpose of the JobPosting Schema

Just as the Event schema helps search engines better understand event-related details, the JobPosting schema serves a similar purpose for job listings. It enables search engines to grasp the specifics of job openings presented on a website, thereby improving their visibility in search results.

By adding a JobPosting schema to a webpage, you provide precise information about the job vacancy. This structured data markup enhances how job postings are presented in search results, offering users quick insights into key job details.

Key Components of the JobPosting Schema

The schema encompasses both mandatory and recommended fields to provide a comprehensive overview of the job opening:

Mandatory Fields:

title: The official title of the job vacancy.

description: A detailed description of the job, including responsibilities and qualifications.

hiringOrganization: The company or organization looking to hire.

jobLocation: The location where the job is based, which can include detailed sub-properties like address.

Recommended Fields:

salaryCurrency: The currency of the salary (e.g., USD, EUR).

salary: The salary range or fixed salary for the job.

datePosted: The date when the job posting was published.

validThrough: The date until which the job posting is valid.

employmentType: The nature of employment (e.g., FULL_TIME, PART_TIME).

Including both mandatory and recommended fields not only fulfills the basic requirements for a valid JobPosting schema but also significantly enhances the job listing. Providing detailed information can improve the job’s search rankings and visibility, making it easier for potential candidates to discover and understand the job opportunity.

Implementing the JobPosting schema is akin to employing other specific schemas like FAQPage or NewsArticle. It’s about giving search engines detailed, structured information that enhances the visibility and comprehensibility of job listings in search results, thereby aiding both employers in attracting suitable candidates and job seekers in finding relevant opportunities.

Here is an example of JobPosting schema looks like:

How to access JobPosting schema using Rich Snippets

Access it from METAs – Rich Snippet – JobPosting

Clicking on the “+” symbol will open up a panel where you can start editing and customizing your Schema Template.

A pop-up will appear to edit your rich snippet

Add your data, a question and its answer.
Mandatory fields will have small red starlike symbol (*) added to them:
Headline – keep it between 50-70 characters, focusing on the job title and a key highlight


Description – aim for 300-700 words to balance detail with conciseness, use headings, bullet points, and a conversational tone, include sections for responsibilities, requirements, and benefits.

Payroll – clarifies compensation details, enhancing transparency and attracting candidates by setting clear expectations about salary or wages upfront

HiringOrzanization – provides essential information about the employer, plus adding a URL and logo for the company enhances credibility

Identifier field distinguishes each job posting, enabling efficient tracking, management, and reference across systems and platforms. Here is an example for what format to use JOB-2024-000123  – type of record (job), year, a unique serial number, to identify the posting

JobLocation – helps candidates quickly see where the job is based, recommended format: “City, State/Region, Country” for clarity and consistency

Image URL – allows for the addition of a relevant image, such as a company logo or workplace photo

Address – provides specific location details of the job, aiding candidates in understanding the exact work location. Recommended format: “Street Address, City, State/Region, Postal Code, Country” for precision and clarity.

Make sure to Save your work

With your JobPosting schema now in place, the next step is simply to verify that it functions as intended. This task is more straightforward than it might seem, and tools like Squirrly are available to guide you through the verification process.

Verify Markup

After saving your changes, you can verify that the JobPosting schema markup has been added correctly by viewing the page or post source code. Look for the JSON-LD markup representing the JobPosting schema.

1. Click onJSON-LD Code – Validate JSON-LD

2. A new page / tab will open you will get you test code, click on TEST CODE

3. A small pop-up appears, and you will have to wait a few moments for the data to be processed
4. Once data is processed, you will be able to see your work, test it, share it and use it to enhance your work.


For further details, we recommend referring to the following resources
JobPosting Schema
Job posting (JobPosting) structured data for Job Search
The Squirrly SEO Patterns List

Leave a Comment

Share this Doc

JobPosting Schema

Or copy link

CONTENTS