Your page can load perfectly in your browser and still remain outside Google's index. Google may also have indexed it even though it does not appear in the search result you checked. Those are different problems.
Do not begin by submitting the sitemap again, adding more words or requesting indexing repeatedly. First identify the earliest stage that failed:
Discovery: Does Google know the URL exists?
Crawling: Can Googlebot access it?
Response: Does the server return the intended content and status?
Rendering: Can Google see the main content after scripts run?
Indexability: Does the page allow indexing?
Canonicalisation: Does Google treat another URL as the representative page?
Selection: Does the page provide enough distinct value to include?
Fixing the wrong stage wastes time. A better article will not remove an accidental noindex. A sitemap will not repair a server error. An indexing request will not make Google choose a duplicate URL over the correct canonical.
This guide gives you a dependency-ordered diagnosis for one page and for site-wide indexing problems.
Indexing is not the same as ranking
Google can index a page without showing it for the keyword you searched. Search results vary by query, location, device, language and competition. A low or absent ranking does not prove that the URL is missing from the index.
Use this distinction:
State | Meaning |
|---|---|
Discovered | Google knows the URL exists |
Crawled | Googlebot requested the URL |
Rendered | Google's processing system evaluated the page and its resources |
Indexed | Google stored a representative version that may be eligible for results |
Ranking | Google selected and positioned a result for a particular search |
If these concepts are new, read What Is SEO? before troubleshooting. The article below focuses on the technical decision path.
1) Verify that the exact URL is not indexed
Start with the full canonical URL, including the correct protocol, host, path and trailing-slash form.
Use two checks:
Search Google for the exact URL or use a narrow
site:query as a quick surface check.Inspect the full URL in the verified Search Console property.
Google's missing-page guidance recommends verifying that a page is genuinely missing before treating it as an indexing problem.
URL Inspection provides the stronger diagnostic record for a property you control. Read the top status, last crawl, crawl permission, indexing permission, user-declared canonical and Google-selected canonical.
Keep two limitations in mind:
“URL is on Google” means the page is eligible; it does not guarantee appearance for every query.
The default inspection result describes Google's most recently recorded version, not necessarily the page currently live.
If URL Inspection confirms inclusion in the index, move to a ranking or search-performance diagnosis. Do not continue changing index controls.
2) Compare Google's recorded state with the live page
In URL Inspection, run Test Live URL. The recorded result and live test answer different questions.
View | Question |
|---|---|
Indexed or recorded view | What did Google know from its last processed version? |
Live test | What can Google access and render now? |
This comparison often explains an apparent contradiction. Search Console may show a past noindex, while the live page no longer contains it. Or the recorded page may look valid while the current server returns an error.
Open the tested-page details where available and inspect:
HTTP response;
returned HTML;
rendered screenshot;
loaded and blocked resources;
JavaScript errors;
crawl permission;
indexing permission; and
detected canonical information.
The live test does not evaluate every condition in the indexing pipeline, especially all duplicate and canonical decisions. Use it to verify the current technical state, then interpret it beside the Page Indexing reason.
3) Match the URL to its Page Indexing reason
Search Console's Page Indexing report groups non-indexed URLs by reason. Not every exclusion requires a fix.
Use this first-pass map:
Search Console reason | What it usually means | First action |
|---|---|---|
URL is unknown to Google | Google has not discovered or recorded it | Check internal links, sitemap and exact URL |
Discovered – currently not indexed | Google knows the URL but has not crawled it yet | Review discovery signals, server health and site-wide URL patterns |
Crawled – currently not indexed | Google crawled but did not select the URL for indexing | Inspect rendering, duplication, page value and site patterns |
Blocked by robots.txt | A crawl rule prevents access | Confirm intent, then correct the rule when Googlebot should crawl the page |
Excluded by | Google found a page- or header-level directive | Remove it only when the page should appear in search |
Page with redirect | The URL redirects, so Google evaluates the destination | Inspect and index the final target, not the source |
Soft 404 | The page looks empty, unavailable or error-like despite its response | Repair the content/load failure or return the correct 404/410 |
Server error (5xx) | The server failed during Google's request | Repair availability and inspect logs or infrastructure |
Duplicate or alternate page | Google grouped the URL with another representative page | Confirm the selected canonical and align signals |
Duplicate, Google chose different canonical | Google rejected the declared preference | Compare content and canonical signals across the cluster |
The report may lag behind a recent fix. Compare its crawl date with your deployment date and use the live test to confirm the present state.
Review groups, not only one example URL. If many pages from the same template share a reason, the cause likely sits in the CMS, deployment, server, canonical component or site architecture.
4) Check whether Google can discover the page
If URL Inspection does not know the URL, give Google a crawlable route to it.
An important page should:
receive at least one crawlable internal link from an existing page;
appear in the appropriate navigation, category or content path when useful;
use the final canonical URL in those links;
appear in the XML sitemap when the sitemap covers that page type; and
avoid depending on an internal search form for discovery.
Google's sitemap documentation states that a sitemap helps discovery but does not guarantee crawling or indexing. Treat it as one signal, not a queue that Google must process.
Check the sitemap itself:
Does it return
200?Is it valid XML?
Does it list the exact canonical URL?
Does it accidentally list redirects, errors, blocked pages or
noindexURLs?Has Search Console accepted the submitted sitemap?
Does the sitemap host match the verified property and intended canonical host?
Then check internal links. A page listed only in a sitemap but absent from the usable site structure may have a discovery route without a clear editorial relationship.
Glarify describes sitemap management and Search Console integration among its features. It can help organise these signals, but confirm the live sitemap, source links and Search Console status directly before deciding.
5) Check robots.txt, authentication and crawler access
Open the site's root robots file, usually:
https://example.com/robots.txt
Review the rules that apply to Googlebot and test the exact URL. A broad rule such as Disallow: /services/ can block a whole commercial section.
Robots.txt manages crawling. It does not provide a reliable way to keep a web-page URL out of search. Google may still know and display a blocked URL using information from links, without crawling the page's content.
If you want an important page indexed, Google must be able to fetch it. Also check for:
login requirements;
password protection;
cookie or age gates that hide the whole response;
IP or country restrictions;
CDN, WAF or security rules that block Googlebot;
rate limits;
user-agent-specific failures; and
required permission prompts.
Do not whitelist an unverified crawler merely because it claims to be Googlebot. Use proper reverse and forward DNS verification or supported infrastructure controls when investigating bot access.
If browser access works but Google receives 401, 403, 429 or intermittent 5xx responses, use server, CDN and firewall logs to identify the exact request path and rule. Do not change page copy to solve an access-control problem.
6) Verify the HTTP status and response chain
Inspect the server response for the exact URL and follow every redirect.
2xx success
A 200 response lets Google process the content. It does not guarantee indexing. The response must also contain the intended page rather than an empty shell, error message or login screen.
3xx redirect
A redirecting source URL is not the page you expect Google to index. Inspect the final destination. Repair loops, excessive chains, malformed locations and redirects to irrelevant pages.
4xx client error
404 and 410 responses correctly describe removed pages without replacements. An important live page should not return them. 401 and 403 prevent ordinary access and require infrastructure diagnosis.
429 and 5xx server errors
Repeated overload or server failures can make Google slow crawling. Persistent errors can eventually affect previously indexed pages. Check uptime, capacity, application errors, timeouts and deployment logs.
Soft 404
A soft 404 often returns 200 but displays missing, empty or error-like content. Broken database calls, failed JavaScript, missing includes and nearly blank templates can produce this state.
Google's HTTP status guidance explicitly says a successful response does not guarantee indexing. Verify both the code and the content Google received.
7) Find accidental noindex rules
Search the live HTML for a robots meta rule such as:
<meta name="robots" content="noindex">
Also inspect HTTP response headers for:
X-Robots-Tag: noindex
These rules can come from:
a CMS visibility setting;
an SEO plugin;
a page template;
a staging safeguard copied into production;
a server or CDN header rule;
an environment variable; or
a framework's route metadata.
Remove the directive only when the page should appear in search. Account pages, internal search results, private utilities and duplicate filters may correctly use noindex.
Do not block the same page in robots.txt when you need Google to see a noindex directive. Google's noindex guidance explains that Google must crawl the page or resource to read the HTML tag or X-Robots-Tag header.
After changing the rule, test the live URL again and verify that Indexing allowed reflects the intended state.
8) Confirm that Google can render the main content
JavaScript-powered pages pass through crawling, rendering and indexing. A server can return 200 while the rendered page remains blank or incomplete.
In the live test, compare:
returned HTML;
rendered HTML or DOM;
screenshot;
visible main heading and copy;
internal links;
canonical and meta robots output;
console errors; and
blocked or failed scripts, APIs, fonts and styles.
Common rendering failures include:
the main content arrives only after an API call that fails for Googlebot;
robots.txt or server controls block JavaScript or API endpoints;
the app requires local storage, a prior session or permission;
a client-side error stops hydration;
route content depends on a URL fragment;
the page serves different or empty content to anonymous users; or
a loading state becomes the only indexable output.
Google runs JavaScript, but its JavaScript troubleshooting guidance documents differences and limitations. Render essential page content reliably and expose navigable URLs through crawlable links.
9) Compare the declared and selected canonical
A page can be crawlable and indexable while Google chooses another URL as the canonical representative.
In URL Inspection, compare:
User-declared canonical: the URL your page signals;
Google-selected canonical: the URL Google chose from the duplicate cluster.
Check the signals across all variants:
redirects;
rel="canonical";sitemap inclusion;
internal-link targets;
HTTP versus HTTPS;
wwwversus non-www;trailing slash and case variations;
parameters;
mobile or print versions; and
substantially similar page content.
Google's canonicalisation guidance treats publisher declarations as signals and notes that Google may choose another page. If the selected canonical is correct, the submitted duplicate should not become a separate indexed result.
If the selection is wrong, make the preferred page the clearest representative. Point internal links and sitemap entries to it, use consistent canonical markup, redirect true duplicates when appropriate, and remove contradictory signals.
Do not delete useful local or product pages merely because they share template text. First decide whether they serve distinct tasks and contain distinct primary content.
10) Interpret “Discovered – currently not indexed” carefully
This status means Google knows the URL but has not yet crawled it for indexing.
Check:
how Google discovered the URL;
whether important pages receive internal links;
whether the sitemap lists many low-value, duplicate or noncanonical URLs;
server speed, availability and
429or5xxpatterns;whether a template generated a large new URL set;
faceted, parameter or calendar crawl paths; and
whether the issue affects one URL or an entire section.
On a small site, do not jump immediately to advanced crawl-budget optimisation. First verify basic discovery, server stability, canonical URL control and whether the page deserves a place in the architecture.
Submitting the same URL repeatedly does not resolve weak architecture or server problems. Fix the evidence you can observe, then allow time for another crawl.
11) Interpret “Crawled – currently not indexed” without a magic fix
This status means Google fetched the URL but did not include it in the index at the report's recorded point.
First rule out technical edge cases:
Did the rendered page contain the full main content?
Did it look like an error, empty state or soft 404?
Did Google encounter a temporary template or API failure?
Did canonical signals identify another page?
Was the response meaningfully different from what users see?
Then evaluate page ownership and value:
Does another page answer the same task better?
Is this page mainly template text with a changed place or keyword?
Does it provide original information, evidence, process or utility?
Does it satisfy a real customer task?
Does it fit the site's primary purpose?
Do internal links treat it as a useful destination?
Do not add filler to make the page longer. Google's people-first content guidance asks whether content provides original information, substantial value and a satisfying answer.
The right action may be to improve, merge, redirect, retain as non-indexed utility content or retire the page. Indexing every generated URL should not become the goal.
12) Check manual actions, security issues and removals
When a whole site or large section disappears, check Search Console for:
Manual Actions: A human reviewer determined that pages or the site violate Google's spam policies.
Security Issues: Google detected hacking, malware, harmful downloads or social engineering.
Removals: Someone with access requested temporary removal of a URL or prefix.
Messages: Search Console sent site-specific notices.
Manual actions can cause pages or sites to rank lower or disappear from results. Security issues can produce warnings or suppress safe access. Follow the issue-specific remediation and review process rather than making unrelated SEO edits.
Also inspect recent migrations, domain changes, HTTPS moves and URL restructures. A missing redirect map or contradictory canonical after a migration can resemble a broad deindexing event.
13) Fix the cause before requesting indexing
Use this sequence:
Record the exact URL and Search Console reason.
Capture the last crawl date and recorded evidence.
Run a live test.
Identify the earliest failed stage.
Fix that specific cause.
Test the live page again.
Check related templates or URL groups for the same defect.
Update internal links, sitemap and canonical signals when relevant.
Request indexing for the repaired important URL, if appropriate.
Monitor the canonical URL and Page Indexing group.
An indexing request asks Google to crawl the page. It does not override noindex, robots rules, errors, duplicate selection or page evaluation. Google does not guarantee inclusion or an exact processing time.
For many affected URLs, fix the template or shared cause first. Use Search Console's validation workflow where the report provides it rather than requesting every URL individually.
14) Work through a hypothetical Kenyan service-page diagnosis
Consider a hypothetical Nairobi facilities-management company that publishes a new commercial pest-control service page.
The marketing team searches for its target phrase after several days and cannot see the page. It assumes Google has not indexed it.
Verify the state
The team inspects the exact URL in Search Console rather than relying only on the search result. URL Inspection reports that the submitted URL is not indexed because Google selected the general services page as canonical.
The live page returns 200, allows crawling and contains no noindex. Its rendered main content appears correctly.
Find the cause
The service template outputs the same canonical URL for every service page: /services/. The sitemap lists the new pest-control URL, but the canonical markup points elsewhere. Existing pages also link to a tracked URL variant instead of the clean destination.
The earliest failed stage is canonical selection, not discovery, server response, rendering or content length.
Apply the narrow fix
The developer corrects the template so the pest-control page declares its own final canonical URL. The editor updates internal links to the same clean URL and confirms that the sitemap lists it. The team tests the live response, rendered content, indexing permission and canonical markup.
Only after those checks does it request indexing.
Monitor without inventing an outcome
The team records the change date and monitors the URL Inspection record and relevant Page Indexing group. It does not promise that Google will index the page on a particular day or rank it for the target query.
If Google later crawls but does not index the page, the team starts a new diagnosis at rendering, duplication and page value rather than assuming the canonical fix failed.
Use a one-page indexing worksheet
Record these fields for every important missing URL:
Field | Evidence |
|---|---|
Exact canonical URL | Final public URL |
Intended page job | Reader task and business purpose |
Indexed status | Recorded URL Inspection result |
Page Indexing reason | Exact current label |
Last crawl | Date and crawler |
Live crawl allowed | Yes, no or conditional |
HTTP response | Full chain and final status |
Indexing allowed | Meta and header result |
Rendered content | Main content, links and screenshot present |
Declared canonical | Page output |
Selected canonical | Google's recorded choice |
Discovery routes | Internal sources and sitemap |
Site-wide pattern | Related templates or sections affected |
Fix and owner | Narrow change and responsible person |
Verification | Live test and deployment check |
Monitoring date | Next review without a guaranteed outcome |
Before requesting another crawl, ask:
Is the exact URL genuinely outside the index?
Did I compare the recorded version with the live page?
What exact reason does Search Console report?
Can an anonymous Googlebot request reach the page?
Does the server return the right status and actual content?
Can Google render the main content and links?
Does the page allow indexing in HTML and HTTP headers?
Which URL does Google select as canonical?
Does the page own a distinct, useful task?
Does the issue affect one URL or a shared template?
Did I verify the fix before requesting indexing?
If you cannot name the blocked stage, continue diagnosing rather than changing the page at random.
Technical SEO works best as dependency management. Make the page discoverable, accessible, valid, renderable, indexable and canonical before asking whether Google should select it.
If your indexing problem spans many URLs, a migration, JavaScript rendering, firewall rules or conflicting canonicals, request a technical SEO audit from Amplify SEO. For ongoing implementation and monitoring, review Amplify's current SEO packages.