📍 ProMapRanker
Free tools · Schema Markup Generators

JobPosting Schema Generator

Generate JobPosting JSON-LD so your local job openings appear in Google for Jobs.

Fill in the fields marked with * and click Generate to build your Google for Jobs markup.

If you hire locally, getting your openings into the special jobs box at the top of Google can put you in front of nearby candidates for free. The catch is that Google only shows roles that carry the right structured data on the page. This job posting schema generator builds that JSON-LD for you, mapping your title, description, company, location, salary and dates into a valid JobPosting block that Google for Jobs can read.

Just fill in the fields, click generate, and copy the output into your careers page or individual job listing. The tool runs entirely in your browser, so nothing you type is sent anywhere. It handles the fiddly parts automatically: the hiringOrganization object, the nested jobLocation and PostalAddress, and a baseSalary block with the correct MonetaryAmount and QuantitativeValue (including support for salary ranges and remote roles). If you would rather have a tool watch your whole local presence instead of marking up pages one by one, ProMapRanker can help, start free.

Use this job posting schema generator every time you post a new role so each listing stays eligible for the enhanced jobs result. Before you publish, drop the page URL into Google's Rich Results Test to confirm the markup is clean.

FAQ

What is JobPosting schema and why does my local business need it?

JobPosting schema is a small block of JSON-LD that describes a job opening in a language search engines understand. When Google detects it, your role becomes eligible for the Google for Jobs experience, the boxed list of openings that appears above normal results. For a local business that means free, prominent exposure to candidates searching in your area, often before they reach the big job boards.

Which fields does Google actually require?

Google needs at least a title, a description, the date posted, the hiring organization and the job location, which is why this tool marks those as required. Salary, valid through date and employment type are strongly recommended because they improve how your listing looks and how well it matches searches. Add as many of the optional fields as you can for the best result.

Where do I put the generated code on my site?

Paste the full script block into the HTML of the specific page that shows that one job, ideally inside the head section, though anywhere in the page body also works. Each open role should have its own page with its own JobPosting markup. When the position is filled, remove the page or set validThrough to a past date so Google stops showing it.

Related tools

Track your real Google Maps rankings

These free tools get you set up - ProMapRanker shows where you actually rank across your whole service area on a geo-grid.

Start free - 150 credits