Salary Range & Compensation Distribution Schema (JSON-LD)
Structured data for transparent compensation disclosures, base salaries, bonus incentives, and percentile salary distributions complying with statutory pay transparency mandates.
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": "Engineering Manager - Data Platform & Indexing",
"description": "<p>Lead a team of 8 distributed systems engineers maintaining petabyte-scale search indices.</p>",
"datePosted": "2026-10-01T08:00:00Z",
"validThrough": "2026-12-31T23:59:59Z",
"employmentType": "FULL_TIME",
"hiringOrganization": {
"@type": "Organization",
"name": "OmniSEOTools",
"sameAs": "https://omniseotools.com"
},
"jobLocation": {
"@type": "Place",
"address": {
"@type": "PostalAddress",
"streetAddress": "500 Howard Street",
"addressLocality": "San Francisco",
"addressRegion": "CA",
"postalCode": "94105",
"addressCountry": "US"
}
},
"baseSalary": {
"@type": "MonetaryAmount",
"currency": "USD",
"value": {
"@type": "QuantitativeValue",
"minValue": 240000,
"maxValue": 310000,
"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 | Official job title. e.g. Engineering Manager - Data Platform & Indexing |
| baseSalary | MonetaryAmount | Required | Structured pay scale containing quantitative minValue, maxValue, currency, and unitText. e.g. { '@type': 'MonetaryAmount', 'currency': 'USD', 'value': { 'minValue': 240000, 'maxValue': 310000, 'unitText': 'YEAR' } } |
| datePosted | string (ISO 8601) | Required | Publication date of the opening. e.g. 2026-10-01T08:00:00Z |
| validThrough | string (ISO 8601) | Required | Application closing deadline. e.g. 2026-12-31T23:59:59Z |
| employmentType | string | Required | FULL_TIME, CONTRACTOR, or PART_TIME. e.g. FULL_TIME |
| hiringOrganization | Organization | Required | Hiring entity. e.g. { '@type': 'Organization', 'name': 'OmniSEOTools' } |
| jobLocation | Place | Required | Workplace location. e.g. { '@type': 'Place', 'address': { ... } } |
| description | string (HTML) | Required | Job description including comprehensive bonus, equity, and healthcare benefits disclosures. e.g. <p>Lead a team of 8 distributed systems engineers.</p> |
Google Search Console Pitfalls & Critical Warnings
Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying JobPosting schema.
Discrepancy Between JSON-LD Salary and Visible Job Description
Listing $240k-$310k in schema while the page body lists an unaligned range.
Ensure 100% parity between schema baseSalary numbers and visible DOM pay ranges.
Missing Currency Code
Omitting currency in baseSalary (e.g. providing numbers without 'USD').
Always populate currency with valid 3-letter ISO 4217 code.
Missing unitText in QuantitativeValue
Specifying salary values without indicating whether pay is hourly or annual.
Specify unitText: 'YEAR' or unitText: 'HOUR'.
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)
Job Posting with Experience & Education Requirements (JSON-LD)
Internship & Contract Role Job Posting Schema Markup (JSON-LD)
Displayed below main page header or above the tool container. • Zero CLS Container