My Tool Studio
Schema

JobPosting Schema Generator

Hiring pages rarely make it into Google for Jobs on their own. This job posting schema generator builds the JSON-LD that gets them there: fill in the job title, date posted, employment type, hiring organization, and apply URL, and the tool assembles a complete JobPosting block with jobLocation and salary attached. Recruiters and HR teams reach for it when the careers page is plain HTML and the ATS doesn't emit job posting schema on its own. A typical case: you post a warehouse role on your site, wait two weeks, and see nothing in the jobs carousel because Google never recognized the page as a listing. Ten minutes with this form fixes that, and the output is a ready-to-paste script tag with required-field warnings built in.

Always freeNo sign upRuns in your browser

Job details

Job location

Compensation

Salary is emitted as a MonetaryAmount with a nested QuantitativeValue (value + unitText).

Required: Job title is required · Description is required · Date posted is required · Hiring organization is required · Address is required · Apply URL is required
<script type="application/ld+json">
{
  "@context": "https://schema.org/",
  "@type": "JobPosting",
  "employmentType": "FULL_TIME"
}
</script>

How to use

01

Fill in the job details

Enter the job title, date posted, employment type, hiring organization, and organization URL in the Job details card, then paste the application link into Apply URL and write the description.

02

Add location and salary

Complete the Job location card with street address, city, state, postal code, and country. In Compensation, enter a base salary and pick a currency and unit, hourly through yearly.

03

Copy the script tag

Watch the warnings panel until every required field clears, then press Copy script. Paste the JSON-LD block into the head or body of the job page it describes.

Why JobPosting Schema Generator

Common questions

What fields does Google require in job posting schema?
Google's documentation lists title, description, datePosted, hiringOrganization, and jobLocation as required for Google for Jobs eligibility. The form marks each of these with an asterisk and shows a warning banner until they're filled, so you can't accidentally ship an incomplete block.
Does the JobPosting Schema Generator include salary markup?
Yes. The base salary, currency, and unit fields are emitted as a MonetaryAmount containing a nested QuantitativeValue with value and unitText. Salary isn't strictly required, but listings that carry it tend to earn better placement and more clicks in the jobs experience.
How do I add job posting schema to WordPress?
Copy the generated script tag, then paste it into a Custom HTML block on the job page, or into a header-and-footer snippet plugin scoped to that page. Most advice about job posting schema wordpress setups points at heavyweight plugins, but a pasted script tag works with any theme and nothing to maintain.
Is validThrough required in a JobPosting?
It isn't required for the markup to validate, but Google strongly expects postings to expire. Set the Valid through date so the listing carries its own end date, and remove the markup once the role closes, or Google may flag the page for advertising an expired job.
Can I check the output with a job post schema validator?
Yes, and you should. Paste the generated block into Google's Rich Results Test or the Schema.org validator before publishing. Because the tool uses the official enum values like FULL_TIME and emits proper nested types, the output passes a job post schema validator cleanly when the required fields are filled.
Why isn't my job showing in Google for Jobs after adding the schema?
The usual suspects are indexing delay, a missing required field, or a description in the markup that doesn't match the visible page text. Google also enforces editorial rules: one job per page, a real application route, and no expired roles. Request indexing in Search Console after publishing to speed things up.
Which employment types does the job posting schema generator support?
All eight Schema.org enumerations: FULL_TIME, PART_TIME, CONTRACTOR, TEMPORARY, INTERN, VOLUNTEER, PER_DIEM, and OTHER. Pick the one that matches the contract; Google displays it as a filterable attribute in job search results.

More Schema tools

View all