Generate JobPosting schema markup in JSON-LD format. Create structured data for job listings with salary, location, and employment type for Google for Jobs.
JobPosting schema markup enables your job listings to appear in Google for Jobs, a specialized search experience that aggregates job postings from across the web. Jobs with proper schema markup get significantly more visibility and applications. This is essential for job boards, company career pages, and recruitment platforms.
JobPosting = { @type: JobPosting, title, description, hiringOrganization, jobLocation, employmentType }Required: title, description, datePosted, hiringOrganization (Organization), jobLocation (Place with PostalAddress). Recommended: employmentType, salary (baseSalary with currency, value, unitText), validThrough, jobLocationType (for remote). Employment types: FULL_TIME, PART_TIME, CONTRACTOR, TEMPORARY, INTERN.
| Input | Output |
|---|---|
| Title: "Software Engineer", Company: "TechCorp", Location: "San Francisco, CA" | {"@context":"https://schema.org","@type":"JobPosting","title":"Software Engineer","hiringOrganization":{"@type":"Organization","name":"TechCorp"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"San Francisco","addressRegion":"CA"}}} |
| Title: "Marketing Manager", Salary: $70K-$100K, Full-time | {"@context":"https://schema.org","@type":"JobPosting","title":"Marketing Manager","employmentType":"FULL_TIME","baseSalary":{"@type":"MonetaryAmount","currency":"USD","value":{"@type":"QuantitativeValue","minValue":70000,"maxValue":100000,"unitText":"YEAR"}}} |
| Title: "Remote Designer", Type: CONTRACTOR | {"@context":"https://schema.org","@type":"JobPosting","title":"Remote Designer","employmentType":"CONTRACTOR","jobLocationType":"TELECOMMUTE"} |