Job Posting Schema Generator

Generate JobPosting JSON-LD for Google for Jobs: title, salary, location or remote, dates and company.

Runs instantly in your browser — results update as you type.

What is JobPosting schema?

JobPosting schema is structured data for job adverts. It makes a vacancy eligible for Google for Jobs, the job search experience at the top of Google results, with salary, location and company shown.

Required and recommended fields

  • Required: title, description, datePosted, hiringOrganization and a location (or remote with applicant country).
  • Recommended: validThrough, employmentType and baseSalary — listings with salary get more clicks.

Tick "Remote job" for fully remote roles; the generator then adds jobLocationType TELECOMMUTE and the country requirement. Remove the markup (or set validThrough) when the job is filled.

Paste the generated <script type="application/ld+json"> block anywhere in the page's HTML (the head is common), then validate it with Google's Rich Results Test or our Structured Data Checker. Markup must describe content that is visible on the page.

Frequently asked questions

Do I need a job board to appear in Google for Jobs?

No, a job page on your own site with valid JobPosting markup is eligible.

Can the description contain HTML?

Yes, basic tags such as , and are allowed.

What happens when the job expires?

Remove the page or markup, or set validThrough so Google drops it automatically.