BYTETOOLS

JobPosting Schema Generator

Generate JobPosting JSON-LD structured data for Google Jobs with salary, location, remote options and employment type. Free, with required-field warnings.

Base salary (optional)

Missing fields Google checks for:

  • title — the job title is required by Google.
  • description — a full HTML/text description is required.
  • datePosted — required; use the original publication date.
  • hiringOrganization — the company name is required.
  • jobLocation — on-site jobs need at least a city or country.
  • validThrough — recommended; Google may drop listings without an expiry date.

JobPosting JSON-LD

What is the JobPosting Schema Generator?

The JobPosting Schema Generator builds the JSON-LD structured data that gets your job listings into Google's job search experience.

  • Valid schema.org JobPosting JSON-LD in a ready-to-paste script tag
  • Remote job support with TELECOMMUTE and applicantLocationRequirements
  • baseSalary as MonetaryAmount with min/max range and pay period
  • Inline warnings for the properties Google requires
  • All eight employmentType values supported
  • 100% client-side — nothing is uploaded

How to use the JobPosting Schema Generator

  1. 1

    Enter the job title, a full description and the employment type.

  2. 2

    Add the hiring company's name and website.

  3. 3

    Set the date posted and the validThrough expiry date.

  4. 4

    Fill in the job location, or tick the remote option and say where applicants may live.

  5. 5

    Optionally add a salary range, then copy or download the generated script tag.

About the JobPosting Schema Generator

The JobPosting Schema Generator builds the JSON-LD structured data that gets your job listings into Google's job search experience. Fill in the title, company, location, salary and dates, and a valid schema.org JobPosting script tag is generated live, ready to paste into the page that hosts the vacancy.

It handles the details that trip people up: remote roles get the TELECOMMUTE jobLocationType plus applicantLocationRequirements, salaries become a proper MonetaryAmount with a QuantitativeValue range, and an inline checklist warns you when a property Google requires is still missing.

Everything runs 100% locally in your browser — nothing you type is uploaded or stored. It is built for recruiters, HR teams and developers who publish careers pages and want each vacancy eligible for the Google Jobs rich result.

Frequently asked questions

What is JobPosting schema?

JobPosting schema is structured data that describes a job vacancy — title, company, location, salary and dates — in a machine-readable JSON-LD format. Google reads it to list your vacancy in the Google Jobs experience, which can send significantly more candidates than the normal blue link.

Which JobPosting fields are required by Google?

Google requires title, description, datePosted, hiringOrganization and jobLocation. Remote jobs replace the physical location with jobLocationType TELECOMMUTE and should add applicantLocationRequirements. This generator shows a live warning list until every required property is filled.

How do I mark up a remote job?

Tick the remote option in the generator. It sets jobLocationType to TELECOMMUTE and adds an applicantLocationRequirements property naming the country applicants must live in, which Google requires for remote listings so it knows where to show the job.

Should I include salary in job schema?

Yes if you can — baseSalary is strongly recommended. Google highlights listings with salary data and some job surfaces filter by it. The generator wraps your figures in the correct MonetaryAmount and QuantitativeValue structure with a currency and pay period.

Where do I put the generated code?

Paste the script tag into the HTML of the page that displays the individual job — usually inside the head element, though anywhere in the document works. Each vacancy needs its own page and its own JobPosting markup; remove it once the job expires.

Related tools