1001Ferramentas
💼SEO

JobPosting Schema Generator

Generate Schema.org JobPosting JSON-LD with job title, salary, location and company. Get your openings into Google Jobs and reach more candidates.

JSON-LD

The skeleton of a marked-up job

Posting a job on your site and hoping it lands in Google Jobs rarely works on its own: without JobPosting markup, search has no way to know that block of text is an opening. This page takes the job title, the company and the publication date, and hands back a JSON-LD block with title, hiringOrganization as an Organization, and datePosted.

What the output leaves out and you will have to add: description holding the ad copy as HTML, jobLocation with the address, and validThrough with the closing date. Without validThrough the listing keeps circulating after it closes, and Google's own advice is to remove the page or return 404 or 410 once hiring ends. Salary is not generated here either, despite what the tool summary suggests.

In the final version, use baseSalary with MonetaryAmount, the right currency code and a unitText of MONTH, YEAR or HOUR to match how you actually pay, employmentType FULL_TIME, and jobLocationType TELECOMMUTE for remote roles. One JobPosting per page, and that page has to be indexable and not behind a login. The Rich Results Test will list whatever is still missing. Generation happens in your browser.

Frequently asked questions

The role is fully remote. What goes in location?
Use jobLocationType TELECOMMUTE plus applicantLocationRequirements with the country you hire from. In that case a street address in jobLocation is no longer required.
Do I have to publish the salary?
It is optional, though Google recommends it. Use baseSalary with a MonetaryAmount, a currency code and unitText set to HOUR, MONTH or YEAR.
How long does the listing stay in search?
Until the validThrough date, or until you take the page down. A closed role whose URL still returns 200 is the most common mistake with this markup.

Related Tools