Technical SEO 11 min read

6 Reasons Your Pages Aren't Getting Indexed (And How to Fix Each)

Discover the 6 most common reasons Google won't index your pages—from crawl blocks to quality issues—and learn exactly how to fix each problem.

By Rankture Team

If your pages aren’t indexed, they can’t rank. Period.

Google Search Console shows various indexing statuses that explain why pages aren’t appearing in search. This guide covers the 6 most common reasons and exactly how to fix each one.

Quick Diagnosis

Check your indexing status in Google Search Console under Pages (formerly Coverage):

StatusWhat It MeansUrgency
Discovered - currently not indexedGoogle knows it exists but hasn’t crawledMedium
Crawled - currently not indexedGoogle crawled but chose not to indexHigh
Blocked by robots.txtYou’re blocking GoogleCritical
Blocked by noindexYou told Google not to indexCritical
Duplicate, submitted URL not selected as canonicalGoogle chose a different URLMedium
Soft 404Page appears empty or error-likeHigh

1) Blocked by Robots.txt

What it means: Your robots.txt file is telling Google not to crawl these pages.

Common causes:

How to Check

  1. Visit yoursite.com/robots.txt
  2. Use Google’s robots.txt Tester in Search Console
  3. Use URL Inspection tool to check specific pages

How to Fix

# Bad - blocks everything
Disallow: /

# Bad - blocks important section
Disallow: /products/

# Good - only block what you need
Disallow: /admin/
Disallow: /cart/
Disallow: /checkout/

After fixing robots.txt:

  1. Test again with robots.txt Tester
  2. Request indexing via URL Inspection tool
  3. Wait for re-crawl (can take days to weeks)

2) Blocked by Noindex Tag

What it means: Your page has a noindex directive telling Google not to index it.

Common causes:

How to Check

  1. View page source, search for noindex
  2. Check HTTP headers for X-Robots-Tag: noindex
  3. Use URL Inspection tool (shows “Indexing allowed? No”)
  4. Run SEO audit to find all noindexed pages

How to Fix

Remove the noindex from:

Meta tag:

<!-- Remove this -->
<meta name="robots" content="noindex">

HTTP header:

# Remove this from server config
X-Robots-Tag: noindex

CMS settings:

After removing noindex:

  1. Request indexing in URL Inspection tool
  2. Monitor Pages report for status change

3) Discovered - Currently Not Indexed

What it means: Google found your URL (via sitemap, internal links, or external links) but hasn’t crawled it yet.

Why this happens:

How to Fix

Improve crawl priority:

  1. Add internal links from high-authority pages
  2. Ensure page is in XML sitemap
  3. Reduce click depth (pages should be within 3 clicks from homepage)
  4. Request indexing in URL Inspection tool

Check server health:

  1. Monitor server logs for Googlebot requests
  2. Ensure fast server response times (under 200ms TTFB)
  3. Check for crawl errors in Search Console

For large sites:

  1. Prioritize important pages in sitemap
  2. Remove low-value pages from crawl (noindex or delete)
  3. Improve internal linking to key pages

4) Crawled - Currently Not Indexed

What it means: Google crawled the page but chose not to add it to the index. This is often a quality signal.

Why this happens:

How to Fix

Improve content quality:

  1. Add substantial, unique content (aim for 500+ words of real value)
  2. Include original insights, data, or expertise
  3. Ensure content matches search intent
  4. Add images, videos, or interactive elements

Check for duplicate content:

  1. Search for sentences from your page in quotes on Google
  2. Use Copyscape or similar tools
  3. Implement proper canonicals if duplicates are intentional

Evaluate page purpose:

If a page has no unique value, consider:

5) Duplicate, Submitted URL Not Selected as Canonical

What it means: Google found multiple versions of this content and chose a different URL as the canonical (main version).

Common causes:

How to Check

  1. URL Inspection tool shows “Google-selected canonical” vs “User-declared canonical”
  2. Search for exact sentences in quotes to find which version Google indexed
  3. Check for duplicate URLs in Pages report

How to Fix

Implement canonical tags correctly:

<link rel="canonical" href="https://www.yoursite.com/preferred-url/">

Consolidate URL variations:

  1. Choose one canonical version (www vs non-www, etc.)
  2. 301 redirect all variations to canonical
  3. Update internal links to use canonical URLs
  4. Update sitemap to only include canonical URLs

For parameter duplicates:

  1. Use Google Search Console URL Parameters tool
  2. Implement self-referencing canonicals
  3. Use noindex for filtered/sorted variations

6) Soft 404

What it means: The page returns a 200 OK status but Google thinks it looks like an error page (empty, “not found” message, or no main content).

Common causes:

How to Check

  1. URL Inspection tool labels soft 404s
  2. Check Pages report for soft 404 errors
  3. View the page as Googlebot sees it (URL Inspection → View Crawled Page)

How to Fix

For truly empty pages:

For pages that should have content:

For search/filter pages:

Indexing Priority Framework

Not all indexing issues are equal. Focus on:

Fix First (Critical)

  1. Robots.txt blocks on important pages
  2. Noindex on revenue-generating pages
  3. Soft 404s on key content

Fix Second (High Priority)

  1. “Crawled - not indexed” on important pages
  2. Canonical issues causing wrong URL to rank
  3. “Discovered - not indexed” pages over 30 days old

Fix Third (Medium Priority)

  1. Parameter duplicate issues
  2. Low-value page indexing
  3. Minor canonical inconsistencies

Monitor Indexing Health

After fixing issues:

  1. Request indexing for fixed pages via URL Inspection
  2. Check back in 1-2 weeks for status changes
  3. Monitor Pages report weekly for new issues
  4. Run regular audits to catch problems early

Find Your Indexing Issues

Use Rankture’s free audit to identify pages with indexing problems across your site:

Start here: Run a Free SEO Audit

Frequently Asked Questions

How long does it take for Google to index a page?

New pages can be indexed within hours to weeks. Pages on established, frequently-crawled sites index faster. Use URL Inspection’s “Request Indexing” to speed up the process, but it’s not instant.

Why does Google choose not to index some pages?

Google has limited resources and prioritizes quality. If a page is thin, duplicative, or provides no unique value, Google may crawl it but choose not to index it. Improving content quality is the fix.

Should I submit every page to Google manually?

No. Google discovers pages through crawling. Ensure proper internal linking, maintain an XML sitemap, and Google will find your pages. Manual submission is for new pages you want indexed quickly or pages with recent fixes.

Can too many unindexed pages hurt my site?

Having many low-quality pages that Google refuses to index can signal site-wide quality issues. This is similar to how Panda and Helpful Content updates work. Prune or improve low-quality pages rather than letting them accumulate.

How do I know if my page is indexed?

Search site:yoursite.com/page-url on Google. If it appears, it’s indexed. For comprehensive data, use Google Search Console’s Pages report or URL Inspection tool.

Tags:

indexing google search console crawl issues discovered not indexed technical seo

Share this article:

Ready to improve your SEO?

Get a free SEO audit and see exactly what needs fixing on your site

Start Free Audit