Page Not Indexed? How to Fix Every Search Console Status

Page not indexed in Google? A status-by-status guide to the Search Console Pages report: what each reason means, whether it needs fixing and exactly what to do.

By Backlink Generator Team · Updated · 7 min read

The Pages report in Google Search Console lists every reason Google gives for not indexing a URL. Some of these reasons point to real problems. Many are completely normal and need no action. This guide goes through each common status, explains what it means and tells you whether and how to fix it.

If you are starting from scratch with a new site, read our general checklist for getting a website indexed faster first. This article is for troubleshooting specific statuses.

How to find the reason for a page

  1. Open Search Console and go to Indexing, then Pages.
  2. Scroll to "Why pages aren't indexed" and click a reason to see example URLs.
  3. For any single URL, paste it into the URL Inspection bar at the top to see its current status, the canonical Google chose and when it was last crawled.
  4. Click Test live URL to check the current version of the page, because the report can lag behind your fixes.

Remember that Google does not index every page it finds, even on healthy sites. The goal is to get your important pages indexed, not every URL.

Statuses that usually need fixing

Server error (5xx)

Google tried to crawl the page and your server returned an error. Check your hosting logs, plugin conflicts, memory limits and any firewall or security service that may block Googlebot. Cheap shared hosting that times out under load is a common cause. After fixing, test the live URL and click Validate fix in the report.

Redirect error

The redirect chain is broken: too long, looping, pointing to an empty URL or exceeding the maximum URL length. Make each old URL redirect once, directly to its final destination with a 301. Mixed http, https, www and non-www rules in different places are a frequent cause.

Blocked by robots.txt

A rule in robots.txt stops Google from crawling the URL. If the page should be in search, remove or narrow the rule. If you wanted it out of search, robots.txt is the wrong tool; allow crawling and use noindex instead. Our robots.txt guide explains how rules match.

Excluded by noindex tag

The page has a noindex meta tag or X-Robots-Tag header. If that is intentional, ignore it. If not, check your SEO plugin settings, the "Discourage search engines" option in WordPress under Settings, then Reading, and any staging settings left on after launch.

Blocked due to unauthorized request (401) or access forbidden (403)

Google was asked to log in or was refused. Public pages should not require login. Check password protection, security plugins, country blocks and bot protection rules that may challenge Googlebot.

Soft 404

The page returns a 200 status but looks like an error or empty page to Google: "no products found", a near-blank template, or very thin content. If the page really does not exist, return a proper 404 or 410. If it should exist, add real, useful content.

Not found (404)

Google tried a URL that does not exist. This is fine for pages you deleted on purpose. If the URL used to have traffic or links, redirect it to the most relevant live page. If the 404 URLs are typos from other sites, you can ignore them. Remove 404 URLs from your sitemap.

Statuses that are often normal

Page with redirect

The URL redirects elsewhere, so Google indexes the destination. This is expected for old URLs and http or non-www versions. Only act if a redirect is pointing somewhere you did not intend, or if redirected URLs are listed in your sitemap.

Alternate page with proper canonical tag

The page points to another URL as its canonical, and Google agreed. This is correct behaviour for things like tracking parameter URLs and AMP versions. No action needed.

Duplicate without user-selected canonical

Google found duplicate pages and none of them declares a canonical, so Google chose one. Add a canonical tag on each duplicate pointing to the version you want indexed, and link internally to that version.

Duplicate, Google chose different canonical than user

You declared one canonical, but Google picked another. This often happens when pages are near-identical, when internal links and the sitemap point to a different version, or when redirects conflict with canonicals. Make every signal agree: canonical tag, sitemap entry, internal links and redirects should all point to the same URL. If the pages really are the same, consider merging them.

The two hardest statuses

Discovered - currently not indexed

Google knows the URL exists but has not crawled it yet. Google says this is often because crawling the site was expected to overload the server, so it rescheduled. On small sites it usually means Google does not yet see enough reason to prioritise the page.

What helps:

  • Link to the page from your homepage or other strong, already-indexed pages
  • Make sure it is in your sitemap with an accurate lastmod
  • Improve server response time
  • Reduce low-value URLs such as tag pages, filter combinations and thin archives so crawling focuses on pages that matter
  • Earn links from other sites; external links give Google more paths and more reason to crawl

Crawled - currently not indexed

Google crawled the page and chose not to index it for now. There is no error to fix; it is a judgement about the page. Common reasons are thin or unoriginal content, pages too similar to others on your site, or a new site that Google has little information about yet.

What helps:

  • Make the page clearly more useful than similar pages already in search: add specific details, examples, original images or data you actually have
  • Merge thin, overlapping pages into one stronger page
  • Strengthen internal links from relevant indexed pages with descriptive anchor text
  • Build links and mentions from other sites over time
  • After improving the page, request indexing from URL Inspection

Do not request indexing repeatedly without changing anything. It does not change Google's decision.

For the two "currently not indexed" statuses, links from other websites can help Google find and prioritise pages. Discovery backlinks from a tool such as Backlink Generator create public mentions of a URL on lookup pages, giving crawlers more paths to it. They are mostly nofollow and do not guarantee indexing; they work best alongside the content and internal linking fixes above. A free account gets one free run of 100 backlinks, and our step-by-step usage guide shows how to run one.

After fixing: validate

In the Pages report, open the reason you fixed and click Validate fix. Google recrawls the affected URLs and updates the status, which can take days or weeks. Track progress there rather than re-submitting the same URLs every day.

FAQ

Why does Google not index all my pages?

Google does not aim to index every URL it finds. It skips duplicates, redirects, blocked pages and pages it considers low value. A healthy site still has many non-indexed URLs; focus on whether your important pages are indexed.

How long does indexing take after I fix an issue?

It varies from a few days to several weeks, depending on how often Google crawls your site. Requesting indexing for key URLs and validating the fix in Search Console can help Google recheck sooner.

Should I delete pages that are crawled but not indexed?

Not automatically. First decide if the page is useful. Improve it if it is, merge it with a similar page if it overlaps, and remove or noindex it only if it adds no value for visitors.

START FREE

Create 100 free backlinks now.

Free account, no credit card. See every link in a live log, then export your report.

Open the generator