JobPosting Schema Builder
Create JobPosting JSON-LD for hiring pages and career listings.
Structured data for job listings
JobPosting schema is what makes a role eligible for the Google Jobs experience, exposing the title, hiring organization, location, salary, and posting dates in a machine-readable form. Without it a listing simply will not appear in that dedicated jobs UI. This builder assembles the JSON-LD from those fields, including the date and employment-type formats and the nested organization and location objects that are laborious to write by hand.
Required fields and freshness
Google requires a title, description, hiring organization, and a valid datePosted, and it expects you to remove or mark expired roles. Keep every value consistent with the visible listing, paste the output into a script type="application/ld+json" tag, and validate it. The markup is generated in your browser and never uploaded.
Frequently asked questions
What does the jobposting schema builder do?
It creates JobPosting Schema JSON-LD from the fields you enter.
Is the output enough for Google job results?
Not on its own. Google requires a description property with the full job description, and it prefers a PostalAddress with addressCountry for the location. Add both before publishing and test in the Rich Results Test.
How is the salary written?
As a MonetaryAmount in USD with a single value per YEAR. For a range, replace value with minValue and maxValue, and change unitText to HOUR or MONTH if needed.
What goes in "Valid through"?
The date the posting expires, in ISO format like 2026-12-31. Remove or update the markup when the job is filled so it does not linger in search results.
Related tools
Need technical SEO, schema, and content structure cleaned up across a real site? Bushe can help.