> JobPosting Schema JSON-LD -- Validated Example for Job Listings
Copy validated JobPosting JSON-LD with title, hiringOrganization, baseSalary, and validThrough. Required fields covered for the Google Jobs experience.
- published
- modified
- size
- 1.7K
- path
- /job-posting/
Last updated October 2, 2019 by Patrick Coombe
Utilizing this schema type using JSON-LD will almost guarantee you a rich job result. Rather than just reposting the same Job Posting JSON-LD every other site has as an example, I decided to find some "in the wild" that actually yielded some nice results.
My query was for "WordPress developer" and it gave me these results:

I navigated to the site, and viewed the source code. Sure enough ld+json in the source. While the code had poor formatting and lacked "base salary" (failed Google's Structured Data Testing Tool test) Google still decided to use it. Lesson learned here: just because your code doesn't pass Google's tool, doesn't mean you will be left in the dust.
Because I love you all so much, I added "baseSalary" into the snippet below and made sure it passed Google Structured Data Testing Tool. Enjoy! Comments, suggestions, or feedback always appreciated.
{
"@context": "http://schema.org",
"@type": "JobPosting",
"estimatedSalary": {
"@type": "MonetaryAmount",
"currency": "USD",
"value": {
"@type": "QuantitativeValue",
"minValue": "None",
"maxValue": "None",
"unitText": "YEAR"
}
},
"datePosted": "2019-09-24T00:00:00",
"description": "You are a smart passionate techie who cares about suicide prevention. You have creative and original ideas about how to efficiently integrate a platform that can provide grassroots campaign with Wordpress. You understand everything Wordpress, html, how to create membership login and logout, and how to do custom coding.",
"title": "Wordpress Developer",
"validThrough": "2019-10-24T00:00:00",
"employmentType": "FULL_TIME",
"hiringOrganization": {
"@type": "Organization",
"name": "The Love Story"
},
"identifier": {
"@type": "PropertyValue",
"name": "The Love Story",
"value": "1569590910216317883"
},
"jobLocation": {
"@type": "Place",
"address": {
"@type": "PostalAddress",
"streetAddress": "3809 Riedel Ave",
"addressLocality": "Lake Worth",
"addressRegion": "FL",
"postalCode": "33461",
"addressCountry": "US"
}
},
"baseSalary": {
"@type": "MonetaryAmount",
"currency": "USD",
"value": {
"@type": "QuantitativeValue",
"value": 40.00,
"unitText": "HOUR"
}
}
}