Full-Time Job Posting & Career Schema Markup (JSON-LD Blueprint)
Structured data for corporate full-time career listings, engineering roles, base compensation ranges, hiring organizations, and Google for Jobs rich result integration.
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": "Staff Search Infrastructure & Distributed Systems Engineer",
"description": "<p>OmniSEOTools is seeking a Staff Search Infrastructure Engineer to architect distributed inverted indices, neural rerankers, and multi-region web crawl pipelines.</p><h3>Key Responsibilities:</h3><ul><li>Design sub-millisecond vector indexing pipelines in Rust and C++.</li><li>Scale high-throughput web scraping clusters processing 50M URLs daily.</li></ul>",
"datePosted": "2026-10-01T08:00:00Z",
"validThrough": "2026-12-31T23:59:59Z",
"employmentType": "FULL_TIME",
"hiringOrganization": {
"@type": "Organization",
"name": "OmniSEOTools Technologies Inc.",
"sameAs": "https://omniseotools.com",
"logo": "https://omniseotools.com/images/brand-logo.png"
},
"jobLocation": {
"@type": "Place",
"address": {
"@type": "PostalAddress",
"streetAddress": "500 Howard Street, Suite 400",
"addressLocality": "San Francisco",
"addressRegion": "CA",
"postalCode": "94105",
"addressCountry": "US"
}
},
"baseSalary": {
"@type": "MonetaryAmount",
"currency": "USD",
"value": {
"@type": "QuantitativeValue",
"minValue": 220000,
"maxValue": 280000,
"unitText": "YEAR"
}
}
}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 | Exact professional job title (avoid marketing gimmicks like 'Rockstar' or 'Ninja'). e.g. Staff Search Infrastructure & Distributed Systems Engineer |
| description | string (HTML) | Required | Full job description formatted with HTML paragraphs, headers, and bullet lists. e.g. <p>We are seeking a Staff Search Engineer...</p> |
| datePosted | string (ISO 8601) | Required | Initial publication date of the opening. e.g. 2026-10-01T08:00:00Z |
| validThrough | string (ISO 8601) | Required | Expiration date when applications close. e.g. 2026-12-31T23:59:59Z |
| employmentType | string | Required | Schema.org employment type enum: FULL_TIME, PART_TIME, CONTRACTOR, TEMPORARY, or INTERN. e.g. FULL_TIME |
| hiringOrganization | Organization | Required | Employer organization entity with logo and official website URL. e.g. { '@type': 'Organization', 'name': 'OmniSEOTools Inc.', 'logo': '...' } |
| jobLocation | Place | Required | Physical workplace location with PostalAddress. e.g. { '@type': 'Place', 'address': { '@type': 'PostalAddress', ... } } |
| baseSalary | MonetaryAmount | Recommended | Structured compensation range with minValue, maxValue, currency, and unitText (YEAR/HOUR). e.g. { '@type': 'MonetaryAmount', 'currency': 'USD', 'value': { 'minValue': 220000, 'maxValue': 280000, 'unitText': 'YEAR' } } |
Google Search Console Pitfalls & Critical Warnings
Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying JobPosting schema.
Expired validThrough Timestamp
Leaving expired job postings with past validThrough dates active in Google for Jobs.
Remove or update JobPosting markup immediately when positions close.
Missing HTML Formatting in description
Providing raw unformatted text blobs without HTML paragraphs and lists.
Format the description property using clean HTML tags (<p>, <ul>, <li>).
Missing Hiring Organization Logo or Name
Omitting the hiringOrganization.logo URL on company job postings.
Provide direct HTTPS image link for hiringOrganization.logo.
Recommended Implementation Scenarios
Related Schema Blueprints
Explore complementary structured data blueprints across the Events & Education cluster.
100% Remote Work Job Posting Schema Markup (JSON-LD)
Internship & Contract Role Job Posting Schema Markup (JSON-LD)
Job Posting with Experience & Education Requirements (JSON-LD)
Salary Range & Compensation Distribution Schema (JSON-LD)
Displayed below main page header or above the tool container. • Zero CLS Container