- Before a page appears in Google Search, Google has to crawl, render and index it. It can get stuck at any of these steps.
- The “Page indexing” report in Search Console gives a reason for every URL that is not indexed. Many of them are intended.
- Check the URLs that are meant to bring clicks first. You can fix technical blocks such as noindex, robots.txt or a wrong canonical yourself. Quality issues take patience and better content.
Crawling, rendering, indexing
Google describes search in three stages. During crawling, Googlebot downloads text, images and videos from pages it has found through links or sitemaps. Google renders the page and runs JavaScript in the process. During indexing, Google analyzes the content and stores it in the index. Only then can a page be served for a search query.
When indexing, Google groups similar pages and picks one of them as the canonical URL. As a rule, only that URL appears in the results. Google also states explicitly that not every processed page gets indexed. There is no guarantee even when everything is technically correct.
| Step | What happens | What makes it fail |
|---|---|---|
| Crawling | Googlebot fetches the URL | robots.txt block, server error, login, missing internal links |
| Rendering | Google runs JavaScript and builds the page | Content or links only appear after interaction, blocked resources |
| Indexing | Google assesses the content and picks the canonical URL | noindex, canonical to another URL, duplicate, too little original content |
Reading the “Page indexing” report
You find the report in Search Console under “Indexing” and “Pages”. It splits known URLs into indexed and not indexed and gives a reason for each group. The example list for a reason shows 1,000 URLs at most. On large websites you therefore only see a sample there.
A reason is just a description at first. Whether you need to act depends on whether the URL belongs in the index.
| Reason in the report | Meaning | What you do |
|---|---|---|
| Crawled – currently not indexed | Google has fetched the page and not added it for now | Do not resubmit. Check content and internal linking if the page matters. |
| Discovered – currently not indexed | Google knows the URL and has postponed the crawl, often to avoid overloading the server | Strengthen internal links, check server response times, reduce unimportant URLs |
| Excluded by ‘noindex’ tag | A meta tag or header prohibits indexing | Intended? Then do nothing. Otherwise remove noindex and request indexing. |
| Blocked by robots.txt | Google is not allowed to fetch the page | Check the rule. Use noindex to keep a page out of the index. |
| Duplicate, Google chose different canonical than user | Google does not follow your canonical | Compare both canonicals in the URL Inspection tool, align the signals |
| Duplicate without user-selected canonical | No canonical specified, Google chose one itself | If the choice fits, all is well. Otherwise set a canonical. |
| Alternate page with proper canonical tag | The page correctly points to its canonical version | Nothing to do |
| Page with redirect | The URL redirects | Nothing to do if the target is right. Point internal links to the target. |
| Soft 404 | The page looks empty or “not found” but returns status 200 | Return a real 404 status or add content |
| Not found (404) | The URL returns 404 | Correct your own links and sitemap entries. If the URL has visitors or backlinks, redirect it with a 301 to the matching page. All others can stay a 404. |
| Server error (5xx) | The server responded with an error | Take repeated errors seriously, because Google then crawls more slowly and removes URLs that keep failing. Check logs and hosting, review firewall rules for Googlebot. |
| Blocked due to unauthorized request (401) | The page requires a login | Remove the login for public pages |
There are also warnings for pages that are in the index. “Indexed, though blocked by robots.txt” means that Google knows the URL from links and has added it without its content. If it should go, allow the URL in robots.txt and set noindex.
With “Validate fix” you ask Google to recheck all URLs of a reason. According to Search Console Help, this usually takes about two weeks, sometimes longer.
How serious are 404 and server errors?
A 404 on one URL does not harm the other pages of your website. Google says so on the Search Central Blog. According to the current documentation, 4xx errors other than 429 don't slow down crawling either. Google simply fetches the affected URL less often over time. Lots of 404 errors in the report are therefore not yet a ranking problem. They matter when the affected pages have visitors or links.
- You link to the URL yourself or it is in the sitemap. Then correct the link or the sitemap entry. Search Console Help recommends dealing with these cases first.
- An external link points to a wrong URL and brings visitors, for example because of a typo. Then redirect the wrong URL to the correct one with a 301, as Google suggests for this case.
- The URL had clicks or backlinks and the content now lives elsewhere. A 301 redirect to the matching page helps here too.
- All other 404s can stay. That includes external links to URLs that never existed on your site and that nobody visits.
How to find 404 errors with GA4, Search Console and a crawl, and how to sort them by impact, is covered in the 404 errors guide.
Repeated server errors
Server errors weigh more. With 5xx responses, Google slows down crawling of the website, and the more URLs are affected, the more it slows down. URLs that are already indexed stay in the index at first. If they keep returning a server error, Google removes them. A short outage therefore doesn't drop pages from the index straight away. If 5xx errors keep showing up in the report, use the server logs to see which directories or file types are affected, and work out the cause with your developers or hosting provider.
Where to find server errors, robots.txt fetch problems and the other crawl errors in Search Console is shown in the guide Crawl errors in Search Console.
404 errors for URLs from scripts
Sometimes Search Console reports 404 errors for addresses that no page links to. In the source code they only appear inside a script, often as a relative path in a string. Googlebot also looks for links in JavaScript and fetches such strings. According to Google, you can ignore these 404 errors if the URLs aren't meant to exist on your website. This is quick to check. Search for the path in the source code of a page. If it only appears inside a script element, this is exactly that case.
Common causes
noindex in the wrong place
A noindex from the staging environment that goes live with a deployment is a classic. Google reads the directive in the meta tag or in the HTTP header. Both have the same effect.
The order of the blocks matters. If robots.txt blocks the URL, Google never sees the noindex. The page can then still end up in the index if other pages link to it.
noindex via JavaScript
If noindex is in the original HTML, Google may skip rendering. A script that removes the noindex later then never runs. This is what Google's JavaScript SEO basics say. For indexing, what counts is what the server delivers and what is in the HTML after rendering. You should check both.
Canonical to another URL
A canonical tells Google which URL you prefer. If it accidentally points to the homepage, to a redirect or to another language version, the actual page drops out of the index. More on this in the canonical guide.
Quality and duplicates
Many near-identical pages, such as filter combinations in a shop, often end up under “Crawled – currently not indexed” or as duplicates. A request in Search Console changes little here. Fewer and more distinct pages help.
Inspecting URLs
The URL Inspection tool in Search Console shows the last indexed version of a single URL. With “Test live URL” it fetches the page again. These fields matter for indexing.
| Field | What it shows |
|---|---|
| Crawl allowed? | Whether robots.txt allows the fetch |
| Indexing allowed? | Whether there is a noindex in the tag or header. With a robots.txt block this always says “Yes”, because Google cannot see the noindex. |
| User-declared canonical | Your canonical from tag, header or sitemap |
| Google-selected canonical | Google's choice, only in the indexed version |
| View tested page | HTML after rendering, screenshot and loaded resources |
A successful live test only means that Google can fetch the page and finds no block. It does not check quality, manual actions or the choice of canonical URL. For many URLs at once, the tool is not enough. A crawl of the whole website that reports status codes, noindex, canonicals and robots.txt for every URL together helps here.
Speeding up indexing
With “Request indexing” in the URL Inspection tool, you ask Google to recrawl a URL. Requests are limited per day, and submitting the same URL several times does not help. According to Google, a crawl can take a few days to a few weeks, and even then inclusion is not guaranteed. For many URLs, Google recommends a sitemap.
- Use the URL Inspection tool to check whether crawling and indexing are allowed.
- Link to the page internally from pages Google visits regularly.
- Add the URL to the XML sitemap with its canonical address. Details in the XML sitemap guide.
- Set a self-referencing canonical.
- Request indexing once and wait.
- If the page is still listed under “Crawled – currently not indexed” after weeks, work on the content.
Common mistakes
- robots.txt blocks pages that should leave the index via noindex. Google then cannot see the noindex.
- After a release, the noindex from the test environment is on the live site.
- Sitemap and canonical name different URLs for the same page.
- Every URL that is not indexed is treated as an error. Redirects, alternates with a canonical and intended noindex pages are normal.
- The same URL is resubmitted every day.
- After a migration, the errors in the report are left unattended. In the weeks that follow, the report belongs on the weekly list.
Frequently asked questions
What does “not indexed” mean?
Google knows the URL but has not added it to the index. It therefore cannot appear in the search results. The “Page indexing” report gives the reason.
How long does indexing take on Google?
For crawling, Google mentions a few days to a few weeks. There is no fixed time for indexing, and inclusion is not guaranteed.
Why is my page not being indexed?
Common causes are noindex, a robots.txt block, a canonical to another URL, or a server or soft 404 error. If nothing blocks it technically, Google decides based on the quality and usefulness of the page.
Can I force indexing?
No. You can request it in the URL Inspection tool and point Google to the page through internal links and sitemaps. Google makes the decision.
How do I check whether a page is indexed?
Most reliably with the URL Inspection tool in Search Console. It shows “URL is on Google” or “URL is not on Google” and the reason.
How do I remove a page from the index?
Set noindex and leave the URL open in robots.txt so that Google can read the directive. For less important pages, Googlebot's next visit can take months.
Sources
Retrieved on October 15, 2026. If something is out of date or missing, let us know.
- Google, In-depth guide to how Google Search works: https://developers.google.com/search/docs/fundamentals/how-search-works · As of Dec 18, 2025
- Search Console Help, Page indexing report: https://support.google.com/webmasters/answer/7440203?hl=en
- Search Console Help, URL Inspection tool: https://support.google.com/webmasters/answer/9012289?hl=en
- Google, Block search indexing with noindex: https://developers.google.com/search/docs/crawling-indexing/block-indexing · As of Dec 10, 2025
- Google, JavaScript SEO basics: https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics · As of Mar 4, 2026
- Google, Ask Google to recrawl your URLs: https://developers.google.com/search/docs/crawling-indexing/ask-google-to-recrawl · As of Dec 10, 2025
- Google, How to specify a canonical URL: https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls · As of Jul 10, 2026
- Google, HTTP status codes, network and DNS errors: https://developers.google.com/crawling/docs/troubleshooting/http-status-codes · As of Feb 4, 2026
- Google Search Central Blog, Do 404s hurt my site?: https://developers.google.com/search/blog/2011/05/do-404s-hurt-my-site · May 2, 2011