We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Job detail pages with employer identity, salary clarity, FAQs, and breadcrumb context for boards or career sites.
Primary job entity with title, description, employer, location, and pay.
Employer identity for trust, logo, and brand alignment.
Answer application process, eligibility, and location questions.
Navigation context within careers or a job board.
Ensure every applicable required property is present in your implementation. Nested props reference their parent objects (for example, `offers.priceCurrency`).
Paste as a single script tag. Keep product details, offer data, shipping/returns, and FAQ answers in sync with the page.
[
{
"@context": "https://schema.org",
"@type": "JobPosting",
"@id": "https://www.example.com/jobs/senior-product-manager#job",
"title": "Senior Product Manager",
"description": "Lead the strategy and roadmap for our analytics platform, working with design and engineering to ship high-quality features.",
"datePosted": "2026-02-21",
"validThrough": "2026-03-31",
"employmentType": "FULL_TIME",
"jobLocationType": "HYBRID",
"hiringOrganization": {
"@type": "Organization",
"@id": "https://www.example.com/#org",
"name": "Northwind Analytics"
},
"jobLocation": {
"@type": "Place",
"address": {
"@type": "PostalAddress",
"streetAddress": "400 Market St",
"addressLocality": "San Francisco",
"addressRegion": "CA",
"postalCode": "94111",
"addressCountry": "US"
}
},
"applicantLocationRequirements": {
"@type": "Country",
"name": "US"
},
"directApply": true,
"baseSalary": {
"@type": "MonetaryAmount",
"currency": "USD",
"value": {
"@type": "QuantitativeValue",
"value": 180000,
"unitText": "YEAR"
}
},
"estimatedSalary": {
"@type": "MonetaryAmountDistribution",
"currency": "USD",
"unitText": "YEAR",
"percentile10": { "@type": "MonetaryAmount", "value": 160000, "currency": "USD" },
"percentile50": { "@type": "MonetaryAmount", "value": 180000, "currency": "USD" },
"percentile90": { "@type": "MonetaryAmount", "value": 205000, "currency": "USD" }
},
"industry": "Software",
"occupationalCategory": "15-1299.08",
"educationRequirements": "BA/BS or equivalent experience",
"experienceRequirements": "5+ years in product management; experience with analytics products",
"identifier": {
"@type": "PropertyValue",
"name": "Job ID",
"value": "PM-2026-02"
},
"url": "https://www.example.com/jobs/senior-product-manager/apply"
},
{
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://www.example.com/#org",
"name": "Northwind Analytics",
"url": "https://www.example.com",
"logo": "https://www.example.com/images/logo-120x60.png",
"sameAs": [
"https://www.linkedin.com/company/northwind-analytics",
"https://twitter.com/northwind"
]
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Is this role remote-friendly?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. We are hybrid with hubs in SF and NYC; candidates anywhere in the US can apply."
}
},
{
"@type": "Question",
"name": "What does the interview process look like?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Intro call, product sense interview, a collaborative case with engineering, and a final panel. No take-home assignment."
}
}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Jobs", "item": "https://www.example.com/jobs" },
{ "@type": "ListItem", "position": 3, "name": "Senior Product Manager", "item": "https://www.example.com/jobs/senior-product-manager" }
]
}
]Optional. Include it if you have vetted ranges; otherwise stick to baseSalary to avoid mismatches.
Source the JSON-LD from the same backend fields that render the job card. Update dateModified when changing compensation, location, or eligibility.