To get a page indexed by Google, make it crawlable and indexable, link to it from pages Google already knows, list its canonical URL in a sitemap and fix the exact reason the Page indexing report gives. Google decides per URL whether a page is worth storing, so indexing is earned, not requested.
Google indexing is the step in which Google analyzes a crawled page and stores it in the Google index, the database that search results are served from. It sits at the core of technical SEO: a page that is not indexed cannot rank, earn a click or be cited in an AI answer. The r/SEO question "Why is Google not indexing all of my pages?" shows how often site owners get stuck here.
The working rule is simple: diagnose before you resubmit. The status Google reports for a URL tells you whether the problem is access, duplication or value, and each of those needs a different fix.
How does Google indexing work, from crawl to search result?
Google indexing is the middle stage of the three that Google describes for Search: crawling, indexing and serving. Googlebot first downloads a page, Google then renders it, analyzes the content and picks a canonical URL, and only that stored canonical version can be served when someone searches.
Google's in-depth guide to how Search works (last updated December 2025) describes each stage:
- Crawling. Crawlers download text, images and videos from pages found through links and sitemaps.
- Rendering. Google "renders the page and runs any JavaScript it finds using a recent version of Chrome."
- Indexing. Google analyzes the page and groups duplicates. A canonical URL is the version Google selects from a group of duplicate pages to show in search results.
- Serving. For each query, Google returns indexed pages it considers relevant.
The guide states that "Google doesn't guarantee that it will crawl, index, or serve your page," even when a site follows Google Search Essentials. It names three common indexing issues: low content quality, robots meta rules that disallow indexing, and a site design that makes indexing difficult.
How can you check whether a page is indexed by Google?
The reliable way to check whether a page is indexed by Google is the URL Inspection tool in Search Console, which reports the status of one URL based on its most recently indexed version. The Page indexing report shows those statuses for a whole property, while a site: search only returns a sample.
The URL Inspection tool is the Search Console feature that shows Google's indexed information for one URL and can run a live test. Its help page adds three caveats:
- "URL is on Google" means the URL is eligible to appear, not that it will show for any query.
- The default view comes from the last indexed version, "not the live version on the web."
- The live test "only confirms if Google-InspectionTool can access your page for indexing." Google states that no test can guarantee inclusion.
The Page indexing report is the Search Console report that splits known URLs into "Indexed" and "Not indexed" and lists the reasons in the table "Why pages aren't indexed." According to the Page indexing report help page, the example list per reason is limited to 1,000 URLs, so a large site will not see every affected URL.
The site: operator is a sanity check, not a measurement: Google says the URLs it returns are "not always exhaustive." Sitemaps mislead in the same way, since the Discovered pages count explained in the guide to the sitemap index in Search Console counts parsed URLs, not indexed ones.
Google indexing statuses: what does each one mean and how do you fix it?
Each Google indexing status in the Page indexing report points to one of three causes: Googlebot could not access the page, Google picked another URL as canonical, or Google chose not to store the page yet. The decision table maps the common statuses to the likely cause, the fix and a realistic wait before you check again.
The wait column uses Google's own ranges: recrawling "can take anywhere from a few days to a few weeks," per Ask Google to recrawl your URLs, and a "Validate fix" run "typically takes up to about two weeks," per the Page indexing report help page.
| Status in the report | What Google says | Likely cause | Fix | Wait before rechecking |
|---|---|---|---|---|
| Crawled, currently not indexed | Crawled, not indexed; "no need to resubmit" | Thin, duplicate or low value content; few internal links | Improve, merge or remove the page; link to it from strong pages | Next recrawl, days to weeks |
| Discovered, currently not indexed | Found, not crawled yet; crawl expected to overload the site | Server capacity or many low value URLs | Fix server errors, cut parameter and faceted URLs, add internal links | Days to weeks after capacity improves |
| Duplicate without user-selected canonical | Duplicate with no canonical declared; "working as intended" | Parameter, protocol or trailing slash variants | Add a rel="canonical" or a redirect to the preferred URL | Next recrawl |
| Duplicate, Google chose different canonical than user | Google prefers another URL than your canonical | Internal links, sitemap and canonical point to different URLs | Align canonical, redirects, internal links and sitemap on one URL | Next recrawl |
| URL marked 'noindex' | A noindex rule stopped indexing | Leftover staging setting or plugin default | Remove noindex, then request indexing | Days to weeks |
| URL blocked by robots.txt | robots.txt blocks Googlebot | A Disallow rule covers the path | Remove the rule; use noindex instead if the page must stay out | Days to weeks |
| Soft 404 | Page returns 200 but looks like an error or empty page | Empty category, expired listing, thin template | Return a 404 for gone pages; add real content to live ones | Up to about two weeks after Validate fix |
| Page with redirect, or Alternate page with proper canonical tag | Not indexed by design | Redirect or correct canonical in place | Nothing, unless this exact URL should rank | No action |
Duplicate statuses deserve a second look before you change anything. Google's canonicalization guide ranks redirects and rel="canonical" as strong signals and sitemap inclusion as a weak one, and says not to use robots.txt or noindex to pick a canonical within a site.
Why is Google crawling pages but not indexing them?
Google crawls pages without indexing them when it can fetch a URL but decides the page adds too little to store right now, or when it knows a URL but has not crawled it yet. The last crawl date in URL Inspection separates the two cases and tells you which fix to start with.
A practical decision rule follows from how the report works:
- No last crawl date. The URL is in "Discovered, currently not indexed." Google's help page says Google "wanted to crawl the URL but this was expected to overload the site." Treat it as a capacity problem: check host status in the Crawl Stats report and cut low value URLs.
- A last crawl date, but not indexed. The URL is in "Crawled, currently not indexed." Google fetched it and passed. Treat it as a value problem: the page may duplicate another page, add nothing new or sit too deep in the internal linking.
- A different Google-selected canonical. URL Inspection shows another URL as the canonical. Treat it as a duplication problem and pick one URL as the version that collects every signal.
Scale changes the priority. Google's crawl budget guide (updated July 2026) targets sites with 1 million or more unique pages that change weekly, sites with 10,000 or more pages that change daily, and sites with many URLs in "Discovered, currently not indexed." On a small site, a crawled but unindexed page is usually a content or duplication issue.
What do Request indexing and the Indexing API actually do?
Request indexing in URL Inspection asks Google to recrawl one URL, and the Indexing API lets eligible sites notify Google about job posting and livestream pages. Neither one forces Google indexing: both put a URL in front of Googlebot sooner, and Google still decides whether the page is stored and shown.
Request indexing (officially confirmed). The URL Inspection help page says "there is a daily limit to how many index requests you can submit" and that you "cannot request indexing if the page is considered to be non-indexable in the live test." Google does not publish the number. Ask Google to recrawl your URLs adds that requesting the same URL several times "won't get it crawled any faster" and that a crawl "does not guarantee that inclusion in search results will happen instantly or even at all." For many URLs, Google says to submit a sitemap.
Indexing API (officially confirmed). The Indexing API quickstart states that the API "can only be used to crawl pages with either" JobPosting or BroadcastEvent embedded in a VideoObject. Submissions go through spam detection, and abuse "may result in access being revoked." The quota and pricing page, updated October 16, 2026, lists a default of 200 publish requests per day per project, 180 getMetadata requests per minute and 380 requests per minute across all endpoints, with the daily quota resetting at midnight Pacific Time.
What changed in October 2026 (reported). Search Engine Roundtable reported on October 16, 2026 that Google removed the section on requesting extra quota, an outdated request form and a quickstart passage that recommended the API over sitemaps for short-lived pages. The report also quotes developers who still saw a default quota of 200 on new service accounts.
Speculation. Any further tightening of Indexing API access is unconfirmed. Using it for blog or product pages stays outside Google's documented use.
How to get a new page indexed by Google, step by step
Getting a new page indexed by Google comes down to removing every technical barrier, then giving clear signals that the page matters. Confirm the page returns a 200 status without a noindex rule or robots.txt block, link to it internally, list it in a sitemap and request indexing once.
- Run a live URL Inspection test. Confirm the page returns a 200 status and is not blocked by noindex or robots.txt.
- Check the rendered HTML. View the tested page and confirm the main content and links appear without a user action.
- Set one canonical URL. Use a self-referencing
rel="canonical"and make sure redirects, internal links and the sitemap all point to that same URL. - Link to the page from indexed pages. Add contextual links from the hub and related posts so Google finds it through crawling.
- List the page in your XML sitemap. Keep only canonical, indexable URLs in it, with an accurate
lastmod. - Request indexing once. Click "Request indexing" in URL Inspection after the page is final, then leave it alone.
- Recheck after a few weeks. Google says crawling takes days to weeks. If the URL shows "Crawled, currently not indexed", work on the content instead of resubmitting.
Indexing is also the entry ticket for AI search. Google's AI features documentation says a page must be "indexed and eligible to be shown in Google Search with a snippet" to appear as a supporting link, with no additional technical requirements. That makes indexing the first step of optimizing for AI Overviews, and one of the places where the work in GEO vs SEO overlaps completely.
Common mistakes with Google indexing
The common mistakes with Google indexing come from treating the symptom instead of the cause: resubmitting URLs, mixing up blocking and noindex, and chasing pages that were never meant to be indexed. Each one wastes crawl attention or hides the real problem, and each has a direct fix.
- Resubmitting the same URL every day. Google says repeat requests do not speed up crawling. Change the page, request indexing once and wait.
- Blocking a page in robots.txt to remove it from the index. Google's noindex documentation warns that a blocked crawler "will never see the noindex rule, and the page can still appear in search results." Allow crawling and use noindex instead.
- Trying to get every URL indexed. Google says "Don't expect every URL on your site to be indexed." Focus on the canonical version of every important page.
- Leaving thin pages live with a 200 status. Empty category or expired pages turn into soft 404s. Return a 404 for pages that are gone and add real content to pages that stay.
- Shipping staging settings to production. A leftover sitewide noindex or Disallow rule drops pages from the index. Check both after every launch.
