Google Indexing API vs. Request Indexing in Search Console: Which Is Faster?
When a new page sits unindexed, owners face two Google paths that sound similar but work differently. The Google Indexing API lets code notify Google that a job or livestream URL changed. Request Indexing in Search Console lets a human press a button after inspecting a URL. Both ask for a crawl, neither promises indexing, yet they differ sharply on speed, quota, automation, and documented scope. This comparison gives a direct answer for the focus keyword google indexing api vs request indexing, so you choose the right tool for each situation instead of guessing.
You will see how each method works step by step, honest speed expectations, quota and limits for both, reliability differences, cost and maintenance trade offs, and a decision matrix for blogs, stores, job boards, publishers, and agencies. Code samples show the API path in Python, Node.js, PHP, and cURL, while checklists show the manual path done correctly.
Key takeaways
- The Indexing API is automated, quota bound at roughly 200 publishes per day, and documented for JobPosting and BroadcastEvent pages.
- Request Indexing is manual through URL Inspection, limited to a small number of URLs per day per property, and available for any indexable URL type.
- For eligible content at scale, the API is faster and more consistent because it runs from queues without human clicks.
- For one off priority pages of any type, Request Indexing is simpler with no code or keys to maintain.
- Most mature teams use both: API automation for eligible feeds plus manual requests for rare flagship pages, backed by sitemaps and internal linking.
- How each method works
- Speed comparison for google indexing api vs request indexing
- Quota and limits side by side
- Reliability and failure modes
- Scope and eligibility
- Automation versus manual effort
- Setup cost and maintenance
- Measurement that proves speed
- Decision matrix by site type
- Using both together
- Common mistakes with each path
- FAQ
- Sources
- Further reading

How each method works in plain terms
The Indexing API path is code driven. Your system holds a service account JSON key, signs a short lived JWT, exchanges it for an access token scoped to indexing, and POSTs JSON with url and type to the publish endpoint. Google authenticates the service account, checks Owner rights on the Search Console property, records the notification with a notifyTime, and later decides when to crawl. A queue usually sits in front: content events enqueue URLs, a worker paces sends every 6 to 10 seconds, and logs record every outcome. Once built, the flow needs no human clicks. Full construction steps are in the complete setup guide for faster indexing.
Request Indexing is human driven. You open Search Console, select the property, paste the URL into URL Inspection, wait for Google to retrieve the current test result, review coverage, mobile usability, and enhancements, then press the request indexing button. Google places the URL in a crawl queue with priority handling that varies by site and load. The url inspection tool is the required entry point, and no keys or code are involved. Any user with sufficient property rights can do it from a browser in about two minutes per URL when the tool responds quickly. Framed as indexing api vs search console, this is the manual lane versus the automated lane.
Both paths converge after the request. Googlebot must still fetch, render, and evaluate the page under identical quality, duplication, and canonicalization rules. Neither path uploads content, forces indexation, nor improves ranking directly. The practical difference is who initiates and how repeatable the initiation is. Code initiates the API path on every content event automatically. Humans initiate the manual path one URL at a time during work hours. That operational gap, more than any protocol magic, explains why automated feeds feel faster at scale while manual requests feel simpler for single pages.
A minimal API publish for comparison with the manual button looks like this across stacks. Each snippet sends one URL_UPDATED notification, the equivalent of one careful button press, but callable from cron, webhooks, and deploy pipelines.
# Python: one API publish equals one manual request, but automatable
# from google.oauth2 import service_account
# from googleapiclient.discovery import build
# creds = service_account.Credentials.from_service_account_file(
# "/secrets/indexing-prod-key.json",
# scopes=["https://www.googleapis.com/auth/indexing"])
# svc = build("indexing", "v3", credentials=creds, cache_discovery=False)
# print(svc.urlNotifications().publish(
# body={"url": "https://example.com/jobs/night-nurse", "type": "URL_UPDATED"}).execute())
// Node: same single notification from JavaScript
// await fetch("https://indexing.googleapis.com/v3/urlNotifications:publish", {
// method: "POST",
// headers: { "Content-Type": "application/json", Authorization: "Bearer " + token },
// body: JSON.stringify({ url: "https://example.com/jobs/night-nurse", type: "URL_UPDATED" })
// });
<?php
// PHP: same single notification from PHP with cURL
// $ch = curl_init('https://indexing.googleapis.com/v3/urlNotifications:publish');
// curl_setopt_array($ch, [CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true,
// CURLOPT_HTTPHEADER => ['Content-Type: application/json', 'Authorization: Bearer ' . $token],
// CURLOPT_POSTFIELDS => json_encode(['url' => 'https://example.com/jobs/night-nurse', 'type' => 'URL_UPDATED']),
// CURLOPT_TIMEOUT => 30]);
// echo curl_exec($ch); curl_close($ch);
# cURL: the manual equivalent in one command
# curl -s -X POST -H "Content-Type: application/json" \
# -H "Authorization: Bearer $ACCESS_TOKEN" \
# -d '{"url": "https://example.com/jobs/night-nurse", "type": "URL_UPDATED"}' \
# "https://indexing.googleapis.com/v3/urlNotifications:publish"
Speed comparison for google indexing api vs request indexing
Faster has three distinct meanings that owners often blend. Time to request measures how quickly you can ask after publishing. Time to crawl measures how long until Googlebot fetches the page. Time to index measures how long until the page appears in results for appropriate queries. The two methods differ most on the first, sometimes on the second, and barely on the third, because indexation depends on quality rather than request channel.
Time to request favors automation decisively at volume. An API queue fires within seconds of a publish event, day or night, for every eligible URL without human action. A manual workflow fires when someone remembers, opens the tool, and clicks, which in practice means business hours, batches of a handful, and gaps on weekends. For a job board publishing 40 roles per day, the API requests all 40 within minutes while manual effort might cover 10 before attention runs out. For a single flagship guide, the difference is negligible because one careful click takes two minutes.
Time to crawl favors the API modestly for eligible content and inconsistently otherwise. Notified job and livestream URLs are often fetched within minutes to hours in publisher reports, while manual requests for similar URLs show wider variance from hours to days depending on tool load and site signals. For normal blog and product pages, both paths accelerate discovery sometimes yet still stall when quality or budget is the blocker. The honest summary is that automation shortens the waiting room, while eligibility decides the appointment. Background on off label expectations is in the honest answer on normal pages.
Time to index shows the smallest gap. Once crawled, both paths face identical evaluation. Thin, duplicated, or poorly linked pages remain unindexed regardless of how they were requested. Strong, unique, well linked pages index after either request with similar timelines. Teams that measure only request time declare the API a miracle. Teams that measure request to crawl to index see a narrower, still valuable gain concentrated in discovery speed for eligible feeds.
Quota and limits side by side
Both methods are capped, but the caps live in different places and fail in different ways. API quota belongs to the Cloud project at roughly 200 publish requests per day plus small per minute and metadata limits, visible on the API quotas page with alerts you configure. Manual Request Indexing quota belongs to the Search Console property and user, commonly described as about 10 requests per day per property with short term burst limits that Google does not publish precisely. Both reset on rolling clocks, both return errors when exhausted, and both require prioritization once demand exceeds supply.
| Dimension | Indexing API | Request Indexing button |
|---|---|---|
| Cap owner | Cloud project | Search Console property plus user |
| Typical daily allowance | About 200 publishes | About 10 manual requests |
| Burst behavior | Per minute throttle, 429 on flood | Tool slowdowns and greyed button |
| Visibility | Quota dashboard with alerts | No numeric dashboard, inferred from rejections |
| Sharing | All keys in project share one pool | Team members each face property limits |
| Reset | Daily rolling, confirm in console | Daily rolling, exact time unpublished |
The operational consequence is straightforward. A feed of 50 eligible updates per day fits the API comfortably and overwhelms manual clicking. A single urgent product fix fits manual clicking with zero setup and barely dents API quota either. A backlog of 5,000 old URLs fits neither and needs sitemap plus linking work instead of repeated requests through any channel. Quota math, pacing, and recovery for the API side are detailed in the quota limits guide for staying under caps.
Waste patterns differ too. API waste comes from duplicates, metadata polling, staging leakage, and full resubmissions that burn hundreds per night. Manual waste comes from repeated clicks on the same URL within hours, which adds little beyond the first request, and from requesting low value faceted or paginated URLs that consume the tiny daily allowance. Both are fixed by the same discipline: deduplicate, prioritize deletions and new high value pages first, and leave cosmetic edits for natural crawling.
Reliability and failure modes compared
Reliability means predictable behavior under load, clear errors, and recoverable Jobs. The API path behaves like infrastructure. It runs 24 hours, logs every outcome with status codes, retries 429 and 503 with backoff, and alerts at 70 and 90 percent of quota. Failure modes are explicit: 403 for permissions, 429 for quota, 401 for credentials, 400 for payloads. Each maps to one owner and one fix. The cost is maintenance. Keys rotate, workers need supervision, and deploys can break signing.
The manual path behaves like a helpful tool with opaque limits. It works well for a few URLs, then slows, greys out, or reports generic errors such as quota reached or request rejected without numeric detail. There are no webhooks, no logs beyond personal memory, and no alerts before the cap. Failure modes are vague by design to prevent abuse automation. The cost is human time and inconsistency. Weekend launches wait until Monday, staff changes lose the habit, and no audit trail shows what was requested when.
Error handling comparison makes the trade concrete. When the API returns 429, your queue parks 140 URLs with priorities and resumes after reset automatically. When the manual tool refuses the eleventh click, the eleventh URL simply waits until tomorrow with no record unless someone keeps a spreadsheet. When the API returns 403, logs name the service account, property, and URL instantly. When manual inspection shows ownership warnings, resolution depends on who clicks and what they notice. Automation wins on observability. Manual wins on zero setup.
Ownership and auditability also diverge in ways that matter for larger teams. API automation centralizes identity in one service account whose sends are logged with timestamps, response codes, and notifyTime values that any teammate can query. That central record simplifies handovers, incident review, and quota forecasting, because the full history lives in one table regardless of who published the content. Manual requests distribute identity across personal accounts and browsers, so history fragments across people and shifts. One shared log for both lanes fixes the fragmentation, but only the API lane generates its rows automatically. For manual clicks, the log depends on human discipline, which is why the shared sheet habit determines whether hybrid reporting stays trustworthy over months.
Weekend and holiday coverage sharpens the contrast further. Queues do not observe business hours. A job posted on Saturday night is notified within seconds, and a livestream schedule change on Sunday morning flows without paging anyone. Manual coverage stops when staff stop clicking, which creates systematic Monday morning backlogs that look like Google slowness but are really process gaps. Teams that publish around the clock feel this difference immediately, while teams that publish on weekday schedules may never notice it. Match the lane to the publishing calendar, not just to content type, when you assign primary and secondary paths.
Choose reliability profile by consequence of delay. If a missed hour costs applicants for a same day shift or viewers for a livestream, API automation with monitoring is the responsible choice for eligible content. If delay costs little beyond patience for an evergreen guide, manual requests plus sitemap updates are proportionate. Many incidents blamed on Google speed are really process gaps: no queue for feeds that need one, or heavy infrastructure for single pages that needed one click.
Scope and eligibility which pages qualify
Documented scope is the sharpest difference. The Indexing API is documented for JobPosting and BroadcastEvent pages with structured data. Request Indexing accepts any indexable URL on your verified property, from articles to products to landing pages. That breadth makes manual requests the only documented click path for normal pages, while API use for normal pages stays off label with mixed results.
For job boards and livestream publishers, the implication is clear. Automate eligible feeds through the API where speed matters daily, and reserve manual clicks for rare exceptions such as a corrected homepage or a flagship announcement that falls outside the feed. For blogs and stores without eligible content, the implication is equally clear. Do not build bulk API jobs for entire archives. Use sitemaps, internal linking, canonical hygiene, and selective manual requests for launches. Off label API tests in single digits may still be worth measuring, but breadth tactics carry the strategy.
Structured data sharpens eligibility on the API side. JobPosting pages should carry valid JobPosting markup with title, description, hiring organization, job location, and dates. Livestream pages should carry BroadcastEvent data with publication and start details. Validate with rich result reports before automating, because notifying about pages whose markup fails validation spends quota on crawls that cannot yield enhancements. On the manual side, URL Inspection shows enhancements and mobile usability per URL, which guides fixes before you press the button. Both paths reward preflight checks, just in different consoles.

Automation versus manual effort
Automation effort is front loaded. Expect 20 to 40 minutes for first API setup when access is ready, plus one to three hours for queue, backoff, logging, and alerts, plus ongoing rotation and weekly log review. The payoff is marginal cost near zero per additional URL inside quota. The fiftieth daily notification costs the same human effort as the fifth: none, because the worker handles it. That economy of scale is why feeds with steady eligible volume justify the build.
Manual effort is linear. Each request costs two to five minutes including inspection, interpretation, and clicking, plus context switching. Ten URLs cost half an hour. Fifty cost half a day. Weekends and holidays cost delays that no checklist fixes. The payoff is zero fixed cost. No keys, no workers, no rotation, no dashboards. That simplicity is why single page launches and tiny sites rationally stay manual.
Break even analysis helps teams decide without ideology. If you request more than 10 URLs per week on a recurring basis for eligible content, API automation usually pays back within a month through time saved and weekend coverage. If you request fewer than 5 per month for mixed content types, manual requests plus sitemap hygiene win on total cost. Between those bands, consider lightweight hybrids such as a small script that lists changed URLs for a human to click selectively, which adds prioritization without full automation.
Staffing shapes the choice too. Teams with a developer or a technical SEO comfortable holding keys and queues should automate eligible feeds early. Teams without that capacity should stay manual rather than pasting keys into random tools or leaving an unmaintained worker to spam quota. Capability constrains architecture. An unmaintained automation is worse than disciplined manual work because it fails silently at 2 a.m. while appearing productive in dashboards.
Setup cost and maintenance trade offs
API setup cost has five parts: Cloud project creation, API enablement, service account and key issuance, Search Console Owner delegation, and first successful publish. Maintenance adds key rotation every 90 days, quota alert tuning, worker supervision, log retention, and runbook updates. Budget two to four hours to build well and 30 minutes per week to operate for a single property. Agencies multiply by client count but amortize patterns, templates, and monitoring. The error fixes for 403, 429, and JWT failures reduces maintenance time by turning incidents into lookups.
Manual setup cost is near zero beyond Search Console access. Maintenance is attention: remembering to inspect and click for launches, recording what was requested, and monitoring the Pages report for outcomes. The hidden cost is inconsistency. Different teammates interpret inspection results differently, request different URL variants, and forget weekend coverage. A one page manual checklist standardizes the clicks: inspect canonical URL, confirm 200 and indexability, review enhancements, request once, log date and outcome in a shared sheet, and recheck in 7 days.
Security posture differs meaningfully. API keys are long lived secrets that need vault storage, least privilege, rotation, and revocation plans. A leaked JSON key can burn quota and attempt notifications until revoked. Manual access uses personal Google sessions with property roles that are easier to audit and revoke per person. Teams in regulated environments often prefer manual for that reason alone unless they have mature secret management. If you automate, store keys server side only, never in client bundles, and log key IDs per deploy.
Total cost of ownership over a year usually decides. One eligible feed with daily volume makes automation cheaper by month two. Occasional mixed requests keep manual cheaper all year. Training burden is the final quiet factor. API automation requires one skilled owner who understands Cloud projects, service accounts, Search Console delegation, and queue supervision, plus documentation that lets a second person cover incidents. Once that pair exists, every other content editor benefits without learning anything new, because publishing triggers notification automatically. Manual requests require every editor to learn inspection interpretation, canonical discipline, and logging habits, and quality varies with each person. For organizations with high editor turnover, centralizing skill in automation plus a short manual checklist for exceptions reduces variance dramatically. For solo owners, the calculus reverses, because learning queue operations for five clicks per month costs more than clicking carefully.
Revisit the math when volume, staffing, or eligible content changes. A blog that launches a job board crosses the threshold overnight and should automate the new feed while leaving article workflows manual.
Measurement that actually proves speed
Both camps claim speed without data. Replace claims with a small measurement protocol that works for either path and clarifies google indexing speed for your site. For each URL, record request time, meaning API notifyTime or manual click timestamp, first crawl time from URL Inspection, and search console indexing outcome at day 7 and 14 from the Pages report. The manual indexing vs api comparison only makes sense with untouched controls published the same week. Without controls, every fast URL looks like proof and every slow URL looks like an exception.
A practical sample is 20 URLs per group. Smaller samples drown in variance from site wide crawl waves. Larger samples exhaust manual quota before the test completes. Run the test for 30 days, request each URL once, and do not resubmit. Resubmission without new changes adds noise and burns quota on both paths. Record sitemap lastmod accuracy and internal referrer counts as covariates, because a notified orphan and a control linked from the homepage are not comparable no matter what the timestamps say.
Interpret results in stages. If API URLs crawl faster but index at similar rates to controls, discovery improved and quality is the next work. If manual URLs match API crawl times for single pages, the channel matters less than eligibility for your content. If neither moves, the constraint is budget, quality, or architecture, and requesting harder through any channel will not help. Publish the memo internally with methods and numbers so the next debate starts from data. Official crawl and indexing background for stakeholder discussions is in the Google docs on crawling and indexing and the Search Console inspection documentation.
Decision matrix by site type
Job boards with daily postings should automate the API for new, updated, and filled roles, use URL_DELETED promptly for expired listings, and keep manual clicks for homepage or category anomalies only. Publishers with livestreams should automate BroadcastEvent notifications tied to schedule changes and use manual requests for corrected articles outside the feed. Local service sites with a handful of pages should stay manual, request indexing for new service pages selectively, and invest in reviews and internal linking instead of API infrastructure.
Blogs and guides without eligible content should prioritize sitemaps with accurate lastmod, hub linking for new posts, and selective manual requests for flagship launches. Small off label API tests are optional and should stay in single digits with control groups. Ecommerce stores should segment sitemaps, canonicalize variants, link heroes shallowly, and reserve any API testing for urgent top SKUs while leaving catalog breadth to crawling fundamentals. Agencies should standardize both paths: one API template per eligible client plus one manual checklist for everyone else, with per client projects to isolate quota.
| Site type | Primary path | Secondary path | Why |
|---|---|---|---|
| Job board, daily volume | API automation | Manual for anomalies | Steady eligible feed rewards queues |
| Livestream publisher | API automation | Manual for corrections | Schedule sensitivity needs automation |
| Blog, weekly posts | Manual selective | Sitemaps plus IndexNow for other engines | No eligible volume, low frequency |
| Store, large catalog | Sitemaps plus linking | Manual or tiny API test for heroes | Budget and duplication dominate |
| Local site, few pages | Manual | None | Volume too low to justify keys |
Revisit the matrix quarterly. Content mix changes faster than infrastructure. A store that adds local job listings or a blog that launches events can gain eligible volume that flips the primary path. Keep both skills warm: automation templates maintained, manual checklist practiced, so shifts take days not months.
Using both together without wasting quota
Mature teams do not pick a winner. They assign each path a lane with explicit rules. The API lane handles eligible feeds automatically: new jobs, meaningful job updates, filled role deletions, and livestream schedule changes, paced at 6 to 10 seconds with dedup and backoff. The manual lane handles rare exceptions: one flagship launch per week, one corrected money page, one recovered page after a noindex accident. Lanes never overlap on the same URL within 7 days, so quota is not spent twice for one change.
Coordination needs a shared log. Whether the request came from code or click, record normalized URL, request time, channel, and outcome in one table. That unified view prevents double requests and reveals which channel actually moves crawl times for your site. A weekly review takes 15 minutes: counts per channel, success and error rates, pending API depth, manual clicks used versus available, and one process tweak. During launches, review daily.
Edge cases test whichever path you choose. During site migrations, both lanes should pause, because requesting new URLs before redirects and canonicals stabilize wastes quota and confuses crawl scheduling. After large template changes that alter structured data, revalidate markup on samples before resuming API sends or manual clicks, since newly invalid pages consume requests without yielding enhancements. When Search Console verification changes, API delegation and manual access both need review, because property moves can silently narrow coverage. A brief preflight pause during infrastructure changes protects both budgets and keeps history clean for later analysis.
Reporting cadence should reflect channel mix as well. Teams running API automation review quota consumption, error breakdowns, and pending depth weekly, with daily checks during launches. Teams relying on manual requests review click logs, inspection outcomes, and Pages report trends on the same rhythm. Hybrid teams combine both into one short review: API sends versus cap, manual clicks used versus available, crawl movement for sampled URLs from each lane, and one improvement for the next cycle. That shared cadence prevents lane specific blind spots and keeps leadership focused on indexed outcomes rather than request counts.
Guardrails keep the hybrid clean. Cap manual clicks per week explicitly, for example 5, to preserve headroom for true urgencies. Cap API daily sends below quota, for example 70 percent, to leave buffer for deletions. Freeze resubmission for 7 days after any successful request unless content changed meaningfully. Route staging and preview hosts to neither lane, ever. Those four rules eliminate most double spend and surprise exhaustion without adding meetings.

Common mistakes with each path
API mistakes cluster around scale without discipline. Full nightly resubmissions of unchanged catalogs burn quota. Metadata polling on schedules starves real sends. Multiple workers share one pool without coordination. Staging shares production quota. Webhook storms enqueue previews and autosaves. Fixes are structural: dedup by URL plus content hash, poll metadata only for debugging, run one worker per project, isolate staging, and ignore non public statuses. The quota and error guides linked below expand each fix.
Manual mistakes cluster around repetition without records. Clicking the same URL five times in a day adds nothing after the first, and each extra click still spends request indexing quota. When owners report request indexing not working, the cause is often repeated sends for one URL instead of a single submit url to google for distinct pages. Requesting faceted, paginated, or non canonical variants wastes the tiny allowance. Skipping inspection misses noindex or canonical warnings that explain why requests never convert. Fixes are procedural: inspect first, request once, log the click, and spend remaining allowance on distinct high value URLs that can index faster google results when quality is solid. A shared sheet with URL, date, requester, and day 7 outcome ends most repetition within a week.
Shared mistakes affect both paths equally. Requesting URLs outside the verified property, confusing http with https or www with apex, submitting 404 pages as updates, and neglecting sitemaps and internal links while obsessing over request buttons. The deepest shared mistake is measuring receipts instead of outcomes. Count crawls and indexation by cohort, not clicks or 200 responses. When measurement is honest, the right channel for each URL becomes obvious and stable.
FAQ
Which is faster for a single new article?
For one URL, manual Request Indexing is usually as fast in practice with far less setup. Inspect the canonical URL, confirm indexability, click once, and monitor. API automation wins when the same decision must repeat dozens of times per day without human attention.
Can I use the API for product pages instead of clicking?
Technically the endpoint may accept them, but that use is outside documented scope and results vary. For stores, prefer sitemaps, canonicalization, and selective manual requests for heroes. Any API test for products should stay small, measured, and secondary to structural fixes.
Why is Request Indexing greyed out or rejected?
The tool enforces unpublished per property and per user limits plus abuse protections. Too many recent requests, tool load, or property issues can block clicks temporarily. Wait until the next day, prioritize distinct high value URLs, and keep a log so the tiny allowance is spent deliberately.
Do both methods guarantee indexing?
No. Both request a crawl. Indexing follows quality, duplication, canonical, and budget evaluation afterward. Faster requests cannot convert thin or duplicated pages into indexed pages. Fix eligibility in parallel with any request strategy.
Should agencies automate the API for every client?
No. Automate for clients with eligible job or livestream volume and technical capacity to hold keys and queues. Keep others on manual plus sitemap discipline with per client projects where automation exists. Blanket automation without eligibility wastes quota and maintenance time.
What should I do when neither method moves a URL?
Stop requesting and diagnose. Check status code, robots, noindex, canonical selection, duplication, rendering, internal link depth, and sitemap inclusion. Re request only after a material fix. Repeated identical requests through either channel do not change verdicts.
How can I improve search console indexing and google indexing speed to index faster google pages?
Search console indexing for a new URL depends on crawlability, uniqueness, and internal links more than on which request channel you used. To improve google indexing speed, publish on a canonical URL that returns 200, link it from a hub page within hours, keep sitemaps accurate, and then submit url to google through one channel only. A single careful request plus hub links will help you index faster google results more reliably than repeated clicks. Re request only after a material fix such as removing noindex or resolving duplication.
What should I do when request indexing not working blocks a launch?
When request indexing not working blocks your launch, check request indexing quota first, then inspect URL Inspection output for noindex, canonical mismatch, or robots blocks. The manual indexing vs api choice rarely explains the stall. Both lanes face identical quality filters after the crawl, and indexing api vs search console debates miss the point when the page itself is thin or orphaned. Log the request date, fix the underlying cause, improve internal references, and request once more after 7 days instead of clicking daily.
Sources
- https://developers.google.com/search/docs/crawling-indexing/overview
- https://support.google.com/webmasters/answer/7440203
- https://developers.google.com/search/docs/appearance/structured-data/job-posting
- https://schema.org/JobPosting