JobPosting Schema Generator

Build JobPosting JSON-LD for Google for Jobs listings. Required for appearance in the Google Jobs rich card.
Technical SEO Intelligence
JobPosting schema is required for Google for Jobs: no schema, no listing.
Google for Jobs is a dedicated search surface. To appear, you need title, description, datePosted, hiringOrganization, and jobLocation. Include validThrough and baseSalary to improve ranking.
Build your schema
Fields
Fill in required fields marked with *
Awaiting input
Generated JSON-LD
Paste in <head>

          
How to deploy
  1. Copy the generated JSON-LD above.
  2. Paste it inside a <script type="application/ld+json">...</script> tag inside the <head> of the relevant page.
  3. Verify with Google's Rich Results Test.
  4. Google crawls and processes new schema within days: monitor appearance in Search Console's Rich Results report.
Next steps
Check structured data across the site
SEORCE Technical Suite checks structured data on every page it crawls and lists what is missing or broken.
Frequently asked questions
What is JobPosting schema?
Markup required by Google for Jobs. Enables jobs to appear in the Google for Jobs search experience and in Bing.
What are the required fields?
title, description, datePosted, hiringOrganization, jobLocation. For salary: baseSalary. For remote: jobLocationType.
How to mark remote jobs?
jobLocationType: "TELECOMMUTE" and applicantLocationRequirements listing eligible countries.
What is the baseSalary structure?
MonetaryAmount with currency, value, and unitText (HOUR, DAY, WEEK, MONTH, YEAR).
Should I always include salary?
Yes if legally required (many US states, UK as of 2023 for some roles) and strongly recommended regardless: jobs with salary attract more applications.
How does Google for Jobs rank listings?
Mix of job relevance, location proximity, posting age, and company signals. Expired postings get removed; keep validThrough fresh.
What is directApply?
A boolean indicating the application can be completed on your site without a third-party redirect. Google promotes direct-apply jobs.
What is applicantLocationRequirements?
For remote jobs, lists eligible countries. Required for valid remote jobs in Google for Jobs.
How often should I re-emit the schema?
When job details change. Keep valid listings fresh: stale datePosted hurts ranking.
Does the schema have to match the visible page content?
Yes. Google policy requires schema data to match what the user sees. Hiding salary in schema when it is public policy-forbidden.
What about multiple locations?
jobLocation can be an array. One JobPosting per role is cleaner than multi-location jobs.
Free · no account

SEORCE for Chrome, Edge and Firefox

Audits the page you are on: headings, meta tags, schema, indexability, and whether AI crawlers can read it. Export the result as a PDF. Free, with no account.

It audits one page at a time and does not track AI answers. About the extension

Structured data at scale

Build one block here. Check every page in SEORCE.

SEORCE Technical Suite checks structured data on every page it crawls, and AutoFix can apply schema fixes on your live site through one script tag. The schema types it covers are still growing, so ask about the ones you need in a demo.
3,000+ users · Free forever plan, no card needed