# JobPosting schema

Category: [Structured Data & SERP Features](https://seo-geo-glossary.com/en/glossary/category/structured-data-serp-features/) › [Schema types](https://seo-geo-glossary.com/en/glossary/category/structured-data-serp-features/schema-types/) · Also known as: Job posting structured data

**JobPosting schema** is structured data that describes a job opening. Google uses it for its job search experience, which can show logos, ratings and filterable job details.

## What does Google require?

Required properties are `title`, `description` (HTML with responsibilities and qualifications), `datePosted`, `hiringOrganization` and `jobLocation` with an `addressCountry`. Recommended are `baseSalary`, `employmentType`, `validThrough`, and for fully remote roles `jobLocationType` set to `TELECOMMUTE` plus `applicantLocationRequirements`.

Expired postings must be handled: populate `validThrough` with a past date, remove the page (404 or 410), or delete the markup. Google recommends the Indexing API instead of sitemaps for job postings, because it prompts Googlebot to crawl the page sooner. Fake positions, login walls for job details and postings without a way to apply violate the guidelines. Google also lists keyword stuffing and misleading titles as prohibited.

## Example

```html
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "JobPosting",
  "title": "Software Engineer",
  "description": "<p>Build and run our web platform.</p>",
  "datePosted": "2026-09-01",
  "validThrough": "2026-11-01T00:00",
  "hiringOrganization": { "@type": "Organization", "name": "Example Corp" },
  "jobLocation": { "@type": "Place", "address": { "@type": "PostalAddress", "addressLocality": "Austin", "addressCountry": "US" } }
}
</script>
```

## At a glance

- **Format:** JSON-LD (format of the examples in the Google docs)
- **Where:** on the individual job page, not on listing pages
- **Vocabulary:** JobPosting with hiringOrganization and jobLocation
- **Rich result:** Job postings in the job experience of Google Search
- **Test with:** Rich Results Test
- **Docs:** [Google: JobPosting structured data](https://developers.google.com/search/docs/appearance/structured-data/job-posting)

Last checked: October 8, 2026

## Related terms

- [Google Indexing API](https://seo-geo-glossary.com/en/glossary/google-indexing-api/index.md)
- [Schema.org](https://seo-geo-glossary.com/en/glossary/schema-org/index.md)
- [JSON-LD](https://seo-geo-glossary.com/en/glossary/json-ld/index.md)
- [Rich results](https://seo-geo-glossary.com/en/glossary/rich-results/index.md)
- [Schema Markup Validator](https://seo-geo-glossary.com/en/glossary/schema-markup-validator/index.md)
- [Structured data](https://seo-geo-glossary.com/en/glossary/structured-data/index.md)
- [LocalBusiness schema](https://seo-geo-glossary.com/en/glossary/localbusiness-schema/index.md)
- [Google for Jobs](https://seo-geo-glossary.com/en/glossary/google-for-jobs/index.md)

## Sources

- [Job posting structured data – Google Search Central](https://developers.google.com/search/docs/appearance/structured-data/job-posting)
- [JobPosting – schema.org](https://schema.org/JobPosting)
- [Google Jobs schema guide – Jobboardly](https://www.jobboardly.com/blog/google-jobs-schema-markup-guide)

---

Last updated: October 8, 2026
URL: https://seo-geo-glossary.com/en/glossary/jobposting-schema/
