JobPosting ยท JSON-LD

Job Posting Schema Generator

Mark up a job listing so it can appear in Google's job search experience: title, salary, type, and location. Fill in the fields and copy the JSON-LD.

One schema type at a time. Switch to graph mode to nest this with Organization, WebSite, or Breadcrumb.

Job posting details

Include the posting date, employment type, hiring organization, and location. Salary is optional but valued.

YOUR DETAILS

How to use this generator

  1. Enter the job title and description. A clear title and the full role description.
  2. Add the posted and valid-through dates. Google uses these to keep listings fresh; expired jobs should be removed or updated.
  3. Set the employment type and hiring organization. Full time, part time, contractor, and the company name and URL.
  4. Add the location and salary. City and state, and a salary range if you can share one.
  5. Copy and validate with the Rich Results Test.

What is JobPosting schema?

Job Posting schema is structured data describing an open role: title, description, dates, employment type, hiring organization, location, and salary. It uses the JobPosting type and is what powers eligibility for Google's job search experience.

Valid JobPosting markup can make a listing appear in Google's dedicated jobs experience, with the title, company, location, and salary surfaced directly.

Keep postings fresh and complete

Google is strict about job freshness. Include an accurate datePosted and a validThrough date, and remove or mark expired jobs promptly, per Google Search Central. Stale or still-listed expired jobs are a common eligibility problem.

Provide a real hiringOrganization, a specific jobLocation, and the employmentType. Salary is optional but genuinely valued by job seekers and by Google's experience; include a range where you can.

Where to put the code

Paste the generated <script type="application/ld+json"> block into the <head> of the page it describes. On WordPress, a free plugin like WPCode adds header code without editing theme files, and SEO plugins such as Yoast and Rank Math accept custom JSON-LD. On a static site, paste it straight into the HTML.

Frequently asked questions

Is this Job Posting schema generator free?

Yes, free, browser-based, no signup.

What does Google Jobs require?

A title, description, datePosted, hiringOrganization, and jobLocation at minimum. validThrough and salary are strongly recommended.

What happens when a job expires?

Remove the posting or update it. Leaving expired jobs marked as open is a common eligibility issue.

Do I need to include salary?

It is optional, but salary ranges are valued by job seekers and by Google's jobs experience.

Where does it go?

In the head of the individual job posting page.