JobPosting Schema

JobPosting Schema is a schema.org type that marks up employment listings with structured properties including title, hiringOrganization, jobLocation (or jobLocationType for remote roles), datePosted, validThrough, description, employmentType, and baseSalary. When Google validates the markup, the listing can appear as a rich result in the Jobs search experience, displaying role title, company, location, salary range, and posting date directly in a dedicated jobs carousel or expanded search feature. Google introduced the Jobs feature in 2017 and has since added support for remote job listings, marked with jobLocationType set to TELECOMMUTE. Listings must accurately reflect the real job post — fabricating salary ranges or embedding irrelevant keywords in the description can result in the site being removed from the feature. The validThrough property should be set to prevent stale listings from persisting in results after a role is filled.