Job Posting with Experience & Education Requirements (JSON-LD)
Rich JobPosting structured data incorporating structured occupational experience requirements, minimum educational credentials, and industry classifications for senior roles.
Displayed below main page header or above the tool container. • Zero CLS Container
Production JSON-LD Code Block
Embed this structured data block directly into your HTML <head> or framework layout template.
{
"@context": "https://schema.org",
"@type": "JobPosting",
"title": "Principal AI Research Scientist (Information Retrieval)",
"description": "<p>Lead our fundamental research group developing neural ranking architectures for web-scale search systems.</p>",
"datePosted": "2026-10-01T08:00:00Z",
"validThrough": "2026-12-31T23:59:59Z",
"employmentType": "FULL_TIME",
"industry": "Artificial Intelligence & Search Technology",
"occupationalCategory": "15-1221.00",
"experienceRequirements": {
"@type": "OccupationalExperienceRequirements",
"monthsOfExperience": 96
},
"educationRequirements": {
"@type": "EducationalOccupationalCredential",
"credentialCategory": "Ph.D. / Doctorate in Computer Science"
},
"hiringOrganization": {
"@type": "Organization",
"name": "OmniSEOTools Research",
"sameAs": "https://omniseotools.com"
},
"jobLocation": {
"@type": "Place",
"address": {
"@type": "PostalAddress",
"streetAddress": "500 Howard Street",
"addressLocality": "San Francisco",
"addressRegion": "CA",
"postalCode": "94105",
"addressCountry": "US"
}
}
}Typed Properties Specification (8 Fields)
Key Schema.org properties and sub-objects required to qualify for rich snippet treatment in Google Search.
| Property | Expected Type | Status | Description & Example |
|---|---|---|---|
| title | string | Required | Official title of the senior technical position. e.g. Principal AI Research Scientist |
| experienceRequirements | OccupationalExperienceRequirements | Required | Structured requirements detailing minimum months of relevant professional experience. e.g. { '@type': 'OccupationalExperienceRequirements', 'monthsOfExperience': 96 } |
| educationRequirements | EducationalOccupationalCredential | Required | Formal academic degree requirement (e.g. Bachelor, Master, Ph.D.). e.g. { '@type': 'EducationalOccupationalCredential', 'credentialCategory': 'Ph.D. in Computer Science' } |
| occupationalCategory | string | Recommended | Standard Occupational Classification (SOC) code. e.g. 15-1221.00 |
| industry | string | Recommended | Industry vertical category. e.g. Artificial Intelligence & Search Technology |
| datePosted | string (ISO 8601) | Required | Date the opening was published. e.g. 2026-10-01T08:00:00Z |
| hiringOrganization | Organization | Required | Employer organization. e.g. { '@type': 'Organization', 'name': 'OmniSEOTools Research' } |
| jobLocation | Place | Required | Physical workplace location. e.g. { '@type': 'Place', 'address': { ... } } |
Google Search Console Pitfalls & Critical Warnings
Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying JobPosting schema.
Providing experienceRequirements in Years Instead of Months
Writing monthsOfExperience: 8 instead of 96 (8 years = 96 months).
Always format monthsOfExperience as the exact total integer count of months (e.g., 60 for 5 years).
Missing SOC Code on Technical Positions
Omitting occupationalCategory on specialized engineering roles.
Include standard BLS SOC codes (e.g. '15-1252.00' for Software Developers).
Unstructured Free-text Education String
Providing raw strings in educationRequirements instead of EducationalOccupationalCredential nodes.
Wrap education requirements in a typed EducationalOccupationalCredential object.
Recommended Implementation Scenarios
Related Schema Blueprints
Explore complementary structured data blueprints across the Events & Education cluster.
Full-Time Job Posting & Career Schema Markup (JSON-LD Blueprint)
100% Remote Work Job Posting Schema Markup (JSON-LD)
Salary Range & Compensation Distribution Schema (JSON-LD)
Educational Credential & Digital Badge Schema Markup (JSON-LD)
Displayed below main page header or above the tool container. • Zero CLS Container