Rudra Kasturi Inc.

Article · AEO

How to get a job listing found in Google and AI answers: a four-check audit

SUMMARY

Google's JobPosting documentation (last updated 8 September 2026) asks for markup that matches the visible page, one canonical URL per job, the Indexing API for new and changed jobs, and prompt expiry of closed jobs. Google also says no special markup is needed for generative AI search. The audit below is our own.

A job page is a short-lived page. It is useful for a few weeks and harmful if it stays live after the role is filled. Google’s JobPosting documentation (last updated 8 September 2026 as we read it) is built around that fact: it covers how to publish a job, how to keep Google informed, and how to expire it.

Best for: employers, recruiters and job-board owners who publish their own listing pages.

Four checks for a job listing page: markup matches the page, one URL per job, tell Google about changes, expire closed jobs

What Google says

  • JobPosting markup makes a posting eligible for Google’s job search experience, with the employer logo, ratings and job details.
  • If the same job exists under several URLs, use canonical URLs on each copy.
  • For job URLs, Google recommends the Indexing API over sitemaps, because it prompts Googlebot to crawl sooner. It still recommends a sitemap for the whole site.
  • Closed jobs must be expired: set validThrough to a past date, return a 404 or 410, or remove the markup. Google warns that failing to act on expired jobs may lead to a manual action.

On AI features, Google’s generative AI guide (updated 10 July 2026) says structured data is not required and no special schema.org markup is needed. Our view: a clean job page helps AI answers for the same reason it helps Google Search. The facts are easy to read and easy to trust.

The four-check audit

CheckHow to test itFail looks like
1. Markup matches the pageCompare title, employer, location and pay in the markup with the visible textPay or location in markup but not on the page
2. One URL per jobSearch your site for the job titleThree URLs for one role, no canonical
3. Google is toldIs the Indexing API used for job URLs? Is the sitemap current?New jobs found only after weeks
4. Closed jobs expireList jobs filled more than a week agoLive page, markup still says open

A worked example (made-up)

A staffing firm lists “Warehouse supervisor, Pune” at three URLs: its careers page, a city page and a campaign page. Only one has JobPosting markup, and it says remote work while the page says on-site. Result under our audit: fail checks 1 and 2. Fix: keep one page, canonical the others to it, and make the page and markup agree.

What to do

  1. Pick five live jobs and run the table above on each.
  2. Validate the markup with Google’s Rich Results Test.
  3. Set a weekly job: any role marked filled gets a past validThrough or a 410.
  4. Keep a plain-language summary of the role at the top of the page: title, employer, place, pay, how to apply.
  5. Read our guides on canonical URLs and structured data policies.

Results are not guaranteed. We did not test this on a live job board.

Sources