Pages Not Showing on Google? Here's Why
If your pages are not showing up in Google search results, there is usually a specific, fixable reason. The most common causes are technical issues that prevent Google from finding or indexing your content. This guide covers how Google indexing works, the most frequent problems, and step-by-step fixes for each one.
Most indexing problems can be resolved within a few days once you identify the root cause.
Quick Navigation
- How Google Indexing Works
- Common Reasons Pages Don't Show Up
- How to Check If Your Page Is Indexed
- Step-by-Step Fixes
- How to Request Indexing from Google
- How Brass-SEO Helps with Indexing
- Indexing Issue Diagnosis AI Prompt
- Frequently Asked Questions
How Google Indexing Works
Google discovers and displays your pages through a three-step process:
| Step | What Happens | What Can Go Wrong |
|---|---|---|
| 1. Crawl | Googlebot visits your URL and downloads the page content | Blocked by robots.txt, server errors, page unreachable |
| 2. Index | Google processes the content and stores it in its search index | Blocked by noindex tag, duplicate content, thin content |
| 3. Rank | Google determines where (or whether) to show the page in search results | Low quality, high competition, poor relevance |
A page must successfully pass all three steps to appear in search results. If something blocks any step, your page will not show up. The good news is that crawl and index problems are usually straightforward to diagnose and fix.
Common Reasons Pages Don't Show Up
Here are the most frequent causes, roughly ordered by how often they occur:
Noindex Tag
A noindex meta tag or HTTP header tells Google not to include the page in its index. This is sometimes added intentionally (for admin pages or staging sites) but can also be left in accidentally after a site migration or redesign.
Check your page source for:
<meta name="robots" content="noindex">
Or in the HTTP response headers:
X-Robots-Tag: noindex
Robots.txt Blocking
Your robots.txt file can prevent Googlebot from crawling specific pages or entire sections of your site. If Googlebot cannot crawl a page, it cannot index it.
Check yoursite.com/robots.txt for Disallow rules that might block important pages.
Crawl Errors
Server errors (5xx), redirect loops, or broken URLs prevent Googlebot from accessing your content. These show up in Google Search Console under the Pages report.
Thin or Duplicate Content
Google may choose not to index pages with very little unique content or pages that are substantially similar to other pages on your site (or other sites). If multiple pages target the same topic, Google may only index one of them.
Canonical Issues
The canonical tag tells Google which version of a page is the "primary" one. If your canonical tag points to a different URL, Google will index that URL instead of the one you expect. Misconfigured canonical tags are a common cause of indexing problems.
New Website or New Page
Google does not index pages instantly. New websites can take days or weeks to be fully crawled and indexed. Individual new pages on established sites typically get indexed faster, but it still depends on how frequently Google crawls your site.
No Internal Links
If no other page on your site links to a page, Google may never discover it. Pages that are only accessible through your sitemap (with no internal links) are often crawled less frequently and may take longer to get indexed.
How to Check If Your Page Is Indexed
There are two reliable ways to check whether Google has indexed a specific page.
Method 1: Site Search
Type the following into Google:
site:yoursite.com/your-page-url
If the page appears in the results, it is indexed. If it does not appear, Google either has not indexed it or has removed it from the index.
Method 2: URL Inspection Tool in GSC
Google Search Console's URL Inspection tool gives you the most detailed information. Enter any URL from your property and it will show you:
- Whether the page is indexed
- When Google last crawled it
- Whether Google found any problems
- The canonical URL Google chose
- Whether robots.txt blocks the page
This is the most reliable method because it shows you exactly what Google sees. Learn more about using the URL Inspection tool.
Step-by-Step Fixes
Fix Noindex Tags
- Open your page source and search for
noindex - If found in a meta tag, remove it or change it to
index - If your CMS has an "indexing" or "search engine visibility" setting, check that it allows indexing
- For WordPress: check Settings > Reading > "Discourage search engines" (should be unchecked)
- After fixing, request indexing through GSC
Fix Robots.txt
- Visit
yoursite.com/robots.txt - Look for
Disallowrules that match your page's URL path - Remove or modify overly broad rules (like
Disallow: /which blocks everything) - Keep rules that intentionally block admin, API, or private pages
- Use the robots.txt report in Google Search Console (under Settings) to verify your rules
Fix Crawl Errors
- In GSC, go to Pages to see excluded URLs and reasons
- Fix server errors (talk to your hosting provider if 5xx errors persist)
- Fix redirect chains by pointing redirects directly to the final URL
- Fix broken URLs by either creating the page or setting up a redirect
Fix Thin Content
- Check if the page has enough unique, valuable content to be worth indexing on its own
- Merge similar pages that target the same topic into one comprehensive page
- Add original information, data, or insights that are not available elsewhere
- Make sure each page has a clear, distinct purpose
Fix Canonical Issues
- Check the
<link rel="canonical">tag on your page - Make sure it points to the URL you want indexed (usually itself)
- If you have multiple versions of a page (www vs. non-www, HTTP vs. HTTPS), pick one and set canonical tags consistently
- In GSC URL Inspection, compare "User-declared canonical" to "Google-selected canonical"
Fix Missing Internal Links
- Add links to the page from relevant existing pages on your site
- Include the page in your site navigation if appropriate
- Link to it from related blog posts or category pages
- Submit the page URL in your XML sitemap
How to Request Indexing from Google
After fixing an issue, you can ask Google to re-crawl your page:
- Open Google Search Console
- Enter the URL in the URL Inspection tool
- Click "Request Indexing"
- Wait for Google to process the request (typically a few days)
You can request indexing for individual URLs. There is a daily limit, so prioritize your most important pages. Note that requesting indexing does not guarantee Google will index the page. It only asks Google to re-crawl it. If the underlying problem is not fixed, the page will remain unindexed.
For larger sites with many pages to index, submitting an XML sitemap through GSC is more efficient than requesting individual URLs.
How Brass-SEO Helps with Indexing
Brass-SEO connects to your Google Search Console and lets you check indexing status by asking a simple question: "Is this page indexed?"
You can also use the dedicated indexing check tool directly.
Instead of navigating through GSC's interface for each URL, you can ask Brass-SEO to check any page. It pulls the same data from Google's URL Inspection API and tells you:
- Whether the page is indexed
- When Google last crawled it
- What problems Google found (if any)
- Whether there is a canonical mismatch
- Whether robots.txt or noindex tags are blocking the page
This is particularly useful when you need to check multiple pages quickly. Ask questions like "Check if my homepage is indexed" or "Is /blog/my-new-post showing on Google?" and get immediate answers.
If your pages have technical SEO issues that need a deeper audit, Brass-SEO can analyze your GSC and GA4 data together to identify patterns. For example, it can find all pages that get impressions but are not properly indexed, or pages where Google chose a different canonical than you intended.
Indexing Issue Diagnosis AI Prompt
Use this prompt to diagnose why specific pages on your site are not appearing in Google search results. Provide your page details and the AI will walk you through likely causes and fixes.
Copy & Paste This Prompt
Diagnose why the following page(s) are not appearing in Google search results and provide specific fixes: Website: [your website URL] Problem Page(s): [URL(s) of pages not showing in Google] CMS/Platform: [e.g., WordPress, Shopify, Next.js, custom] How Long Ago Published: [e.g., 2 days, 2 weeks, 3 months] Information I have (include what you know): - robots.txt URL: [yoursite.com/robots.txt] - Does the page have a noindex tag? [yes/no/unsure] - Is the page in your XML sitemap? [yes/no/unsure] - Does the page have internal links pointing to it? [yes/no/unsure] - GSC URL Inspection result: [paste result if available, or "not checked"] - Any recent site changes: [migration, redesign, domain change, etc.] Please diagnose: 1. CRAWL ISSUES - Can Googlebot access the page? (robots.txt, server blocks, IP restrictions) - Are there redirect chains or loops? - Is the page reachable from internal links and sitemap? 2. INDEX ISSUES - Is a noindex tag or header present? - Is there a canonical tag pointing elsewhere? - Is the content too thin or duplicate of another page? - Are there crawl budget concerns for this site size? 3. CONTENT ISSUES - Does the page provide unique value? - Is the content substantially different from other pages on the site? - Does the page target a clear search intent? 4. FIX PLAN - For each issue found, provide the specific fix - Order fixes by priority (most likely cause first) - Include how to verify each fix worked - Estimate time for Google to re-index after fixes If you cannot determine the cause from the information provided, list what additional information would help narrow it down. --- Prompt by Brass-SEO (brass-seo.com) ---
How to Use
- Replace the placeholders with your specific page details
- Include as much information as you have (GSC data is especially helpful)
- If you have multiple problem pages, list them all
- Paste into ChatGPT, Claude, or any AI tool
Tips
- Check GSC URL Inspection first and paste the result for the most accurate diagnosis
- Include your robots.txt content if you suspect crawl blocking
- Mention any recent site changes (migrations are a common cause)
- For new sites, give Google at least 1-2 weeks before investigating
View Markdown Version | Download YAML Format
For the migration-specific case where pages disappear from search after a platform or domain change, see Site Migration SEO Checklist: Save Your Traffic.
Frequently Asked Questions
How long does it take for Google to index a new page?
There is no guaranteed timeline. Pages on established, regularly-crawled sites can be indexed within hours to a few days. New websites or sites that Google crawls infrequently may take 1-4 weeks. Submitting the URL through GSC's URL Inspection tool and having it in your XML sitemap can speed up the process.
My page was indexed before but disappeared. What happened?
Google periodically re-evaluates indexed pages. A page can be removed from the index if Google detects a new noindex tag, finds the content is now too thin, discovers duplicate content issues, or encounters persistent server errors. Check GSC's Pages report for the specific exclusion reason.
Does submitting a sitemap guarantee indexing?
No. A sitemap tells Google about your pages, but it does not guarantee indexing. Google still evaluates each page individually. Pages with noindex tags, thin content, or other issues will not be indexed regardless of sitemap inclusion. A sitemap helps with discovery, not indexing decisions.
Can too many pages hurt my indexing?
For most small to medium websites, no. However, very large sites with thousands of low-quality pages can run into "crawl budget" issues where Google spends its limited time crawling unimportant pages instead of valuable ones. If you have many pages, focus on quality over quantity and make sure your most important pages have strong internal linking.
Should I use Google's "Request Indexing" for every page?
Only use it for pages you have specifically fixed or newly created important pages. There is a daily limit, and overusing it does not speed up general indexing. For routine new content, submitting your sitemap and building internal links is more effective than manually requesting indexing for each URL.