Publish a job posting with Google for Jobs structured data (JobPosting schema)

domain: recruiting-general · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Add a JSON-LD script block to each job detail page with @context 'https://schema.org' and @type 'JobPosting'
  2. Include all required fields: title (job title only, no embellishments), description (full HTML job description), datePosted (ISO 8601 date of original posting), hiringOrganization (object with @type 'Organization', name, and sameAs URL), and jobLocation (object with @type 'Place' and address including addressCountry)
  3. Add recommended fields: validThrough (expiry date in ISO 8601), employmentType (e.g., 'FULL_TIME'), baseSalary with currency and value, and directApply if using an apply URL
  4. Ensure the structured data content matches what is visible on the page; Google rejects postings where schema data contradicts visible content
  5. Submit the URL to Google Search Console's URL Inspection tool to request indexing and validate the structured data

Known gotchas

Related routes

Publish jobs to LinkedIn via the Job Postings integration
linkedin.com · 6 steps · unrated
Distribute a job posting via the Appcast programmatic job advertising XML feed
recruiting · 6 steps · unrated
Implement Product structured data with required and recommended properties to qualify for Google Merchant Listing and price drop rich results
developers.google.com · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans