On this page
- First, work out which problem you actually have
- Is it just too soon?
- Stage 1 failure: Google does not know the URL exists
- Stage 2 failure: Google knows the URL but cannot fetch it
- Stage 3 failure: Google fetches the page but sees nothing
- Stage 4 failure: Google saw the page and chose not to store it
- Stage 5: it is indexed, it just is not ranking
- The 10-minute diagnosis, in order
- Platform-specific gotchas
- Frequently asked questions
- How long does it take for a new website to show on Google?
- Why is my website not showing on Google but it is on Bing?
- Does submitting a sitemap guarantee my pages get indexed?
- My homepage is indexed but my other pages are not. Why?
- I searched my exact business name and nothing came up. What now?
- Can Google remove a site that was previously indexed?
- Does buying a domain that was used before affect indexing?
- Is there a way to force Google to index a page?
In this guide: Search Engine Fundamentals
- What is a search engine (definition, examples, how it differs from a website)
- How search engines work: crawling, indexing, ranking and serving
- Parts of a search engine: crawler, parser, indexer, ranker, interface
- Search engine architecture explained with a diagram
- Types of search engines: crawler-based, directory, hybrid, metasearch, vertical
- Search engine vs web browser
- Search engine vs website vs web page
- Search engine vs database: what is actually different
- Search engine vs web directory
- What is a metasearch engine
- What is a vertical search engine
- Federated search explained
- Enterprise search vs web search
- History of search engines: Archie to AI Overviews
- Who invented the search engine
- Search engine timeline 1990 to 2026
- How search engines make money
- Search engine market share 2026
- Surface web vs deep web vs dark web search
- Information retrieval basics for beginners
- What is a search index
- Why search engines matter for businesses and researchers
A website does not show on Google because exactly one stage of the search pipeline is failing: discovery, crawling, rendering, indexing, or ranking. Naming the failing stage names the exact technical fix. Before changing code or buying tools, you must identify whether Google cannot find your URL, cannot fetch it, cannot execute its scripts, chose not to index it, or simply ranked competing pages higher.
First, work out which problem you actually have
You must separate complete absence from the index from poor ranking before applying any technical fix. Webmasters often assume their site is invisible when it actually sits on page eight for a competitive query. In other cases, personalized search results hide a page that ranks normally in clean browser sessions.
To diagnose the problem, separate three distinct situations that are often confused under the phrase “not showing on Google.”
| Situation | State in Google | What the user sees | Diagnostic test | Immediate focus |
|---|---|---|---|---|
| Not in index | Document absent from database | Zero results for exact URL or brand query | site:yourdomain.com returns nothing |
Technical crawl and index audit |
| Indexed but unranked | Document stored in database | Page appears for exact title, absent for keywords | URL Inspection shows “URL is on Google” | Content depth, internal links, relevance |
| Rank location bias | Document ranked normally | Visible in clean sessions, absent in personal browser | Incognito search from a clean browser session | Clear personal history, check geo-targeting |
The definitive diagnostic test is the site search operator. Open an incognito browser window and enter site:yourdomain.com directly into the search bar, substituting your actual root domain without protocols.
If Google returns zero results, your entire site is absent from the index. If Google returns your pages, your site is indexed and you face a ranking challenge rather than an indexing problem. If Google returns some pages but misses a specific address, run site:yourdomain.com/specific-page/ to test that individual URL.
Is it just too soon?
A brand new website rarely appears in Google search results during its first few days because automated discovery and processing take time. Registering a domain name does not notify Googlebot. Search engines do not monitor domain registrars in real time to crawl newly purchased web addresses.
Before a new web page can appear in search results, several mandatory processing steps must occur:
- Googlebot discovers the address through a backlink, an XML sitemap, or a manual console submission.
- The URL waits in the crawl frontier until crawler resources become available.
- The server completes DNS resolution, establishes an HTTP connection, and returns the response payload.
- The rendering service executes client scripts to construct the Document Object Model.
- The indexer evaluates content quality, duplication, and canonical directives.
- The scoring engine calculates relevance weights and writes the document into posting lists.
This sequence takes from several days to four weeks for a fresh domain. If you launched your site forty-eight hours ago, your technical setup may be completely healthy. You can explore how search engines manage crawl queues in our crawling systems hub.
Stage 1 failure: Google does not know the URL exists
A stage one failure means Googlebot has never added your URL to its crawl frontier because no link or sitemap entry introduced it. Google cannot crawl, render, or index a document that it has never encountered. The web contains billions of unlinked documents that remain entirely invisible to search engines.
URLs enter Google’s system through a prioritized queue called the crawl frontier. The frontier receives addresses from links on crawled pages, XML sitemaps, and direct console submissions.
A stage one failure traces back to three common causes:
- Orphan pages: An orphan page has zero internal links pointing to it from any other page on your site.
- Missing or broken XML sitemaps: If your site generates no sitemap or returns a 404 error, Googlebot relies entirely on external link discovery.
- Zero inbound external links: A brand new domain without external links from an indexed site must wait for manual submission.
To confirm a stage one failure, inspect the address using the URL Inspection tool in Search Console. If the report states “URL is not on Google” and shows “Sitemaps: N/A” and “Referring page: None detected,” Google has never encountered the URL.
To fix this failure, submit a valid XML sitemap through Search Console, link the missing page internally, declare the sitemap URL in robots.txt, and secure a link from an indexed external site.
Stage 2 failure: Google knows the URL but cannot fetch it
A stage two failure occurs when Google knows your web address exists but encounters a network block, server failure, or directive that prevents downloading the document. In this stage, Googlebot placed the URL into its crawl queue, attempted an HTTP connection, and failed to retrieve a usable 200 OK response. When a server blocks an incoming request or throws an error code, Googlebot aborts the fetch attempt and logs a crawl error.
The most common causes of stage two failures include robots disallow rules, staging authentication barriers, 4xx/5xx response codes, redirect chains exceeding five hops, and hosting firewall blocks.
You can confirm a stage two failure by clicking “Test Live URL” in Search Console, which performs an immediate fetch against your live server.
| Search Console message | Mechanism causing failure | Concrete fix |
|---|---|---|
| Blocked by robots.txt | A disallow directive in your root text file matches the path | Edit robots.txt to remove the blocking disallow rule |
| Server error (5xx) | Web server or database crashed during HTTP request | Check host error logs, upgrade server memory, resolve crashes |
| Authorization error (401/403) | HTTP auth, maintenance plugin, or firewall blocking access | Disable staging passwords and allow Googlebot IP ranges |
| Page not found (404/410) | Requested file missing from server or route mistyped | Correct URL typos, verify routing, or restore deleted content |
| Redirect error | Circular redirect or chain exceeding five hops | Point source URL directly to final destination with a 301 |
Check the Crawl Stats report under Settings in Search Console. Frequent connection timeouts or 5xx spikes point to hosting instability that halts crawling.
Stage 3 failure: Google fetches the page but sees nothing
A stage three failure happens when Googlebot downloads the initial HTML response but client-side JavaScript execution fails, times out, or gets blocked from loading necessary assets. The initial fetch succeeds with a 200 status code, but the document content remains invisible to the indexer.
Googlebot processes web pages using a two-pass architecture. In the first pass, the crawler downloads the raw HTML document and indexes any text contained directly in the server response. If the page relies on client frameworks like React, Vue, or Angular without server-side rendering, that raw HTML is often an empty shell like <div id="root"></div>. The page must then enter a secondary rendering queue where Google’s Web Rendering Service executes JavaScript.
Stage three failures occur during this rendering process for three reasons:
- Client-side exceptions: An unhandled script error halts execution before the framework renders the interface.
- Blocked script dependencies: A
robots.txtrule disallows/assets/,/js/, or API endpoints required by headless Chrome. - Rendering timeouts: Slow API responses exceed Google’s rendering time budget, capturing a snapshot before content loads.
To confirm a stage three failure, run URL Inspection, click “Test Live URL,” and select “View Tested Page.” Review the “Screenshot” tab to see if the page renders blank, and check the “HTML” tab to verify that your primary headlines and body copy appear in the DOM. You can learn more about how crawlers process scripts in our crawling guide.
Stage 4 failure: Google saw the page and chose not to store it
A stage four failure means Googlebot fetched and rendered your document successfully, but indexer algorithms explicitly decided against inserting the page into the primary search index. Getting crawled does not equal getting indexed. The index is a curated library, not an exhaustive record of every live URL on the internet.
When Google decides not to index a successfully fetched page, it records the decision under one of several specific statuses in the Search Console Page Indexing report:
- Excluded by ‘noindex’ tag: The document contains an explicit
<meta name="robots" content="noindex">tag or anX-Robots-Tag: noindexHTTP header. Google treats noindex as an absolute instruction. - The robots.txt and noindex silent conflict: If you block a URL in
robots.txt, Googlebot cannot download the file to read anynoindexdirective. If external links exist, Google can still list the URL without a snippet. You can read the technical mechanism behind this trap in our guide on why robots.txt does not deindex. - Duplicate without user-selected canonical: When multiple URLs serve identical content without an explicit
rel="canonical"tag, Google selects one address and drops duplicates. - Soft 404: The server returns a 200 OK code, but the rendered page displays an out-of-stock notice or nearly zero unique text.
- Crawled - currently not indexed: Google fetched and evaluated the page, but decided not to index it due to thin content, duplicate value, or quality concerns. We examine the exact criteria in our detailed guide to crawled but not indexed pages.
- Discovered - currently not indexed: Google placed the URL in the crawl queue but delayed the fetch, indicating that site-wide quality signals give deeper crawling low priority.
To fix stage four failures, check response headers using curl -I https://yourdomain.com/ to remove rogue X-Robots-Tag directives. Remove accidental meta noindex tags, verify self-referential canonical tags, and expand thin pages with substantive copy.
Stage 5: it is indexed, it just is not ranking
When a page exists in Google’s index but fails to appear for target queries, the pipeline succeeded and search ranking algorithms placed competing documents ahead of your content. This is not an indexing failure. It is an authority, relevance, and competitive ranking shortfall.
You can verify that you have reached stage five by searching for a long, unique sentence copied verbatim from your page enclosed in quotation marks: "this is an exact sentence from my published article".
If your page appears as the top result for that exact quoted search, your page is fully indexed. It sits safely inside Google’s database. The reason you cannot find it for broader commercial terms is that Google ranks competing documents higher based on established ranking factors:
- Your site has fewer authoritative inbound backlinks than competitors.
- The content lacks the topical depth or search intent alignment found on competing pages.
- Your internal architecture fails to distribute PageRank effectively to the target page.
- Older, authoritative domains dominate the first three pages of results.
Technical crawling fixes resolve indexing bottlenecks, but they cannot improve organic rankings. To improve position once indexed, consult our comprehensive ranking guide and explore fundamental optimization strategies in our SEO hub.
The 10-minute diagnosis, in order
This ten-minute diagnostic procedure tests each pipeline stage sequentially so you can identify the exact failure without guessing. Perform each step in numerical order.
- Step 1: Check the site operator in an incognito window. Run
site:yourdomain.com. If pages appear, your site is indexed; proceed to Step 2 if an individual URL is missing. If zero results appear, proceed to Step 3. - Step 2: Inspect the specific URL in Google Search Console. Paste the address into the search bar. If “URL is on Google” displays, you have a Stage 5 ranking issue. If “URL is not on Google” appears, proceed to Step 3.
- Step 3: Check discovery details. Review the “Discovery” table. If sitemaps and referring pages show “N/A” or “None detected,” you face a Stage 1 discovery failure.
- Step 4: Run the Live URL Test. Click “Test Live URL.” If the test fails due to robots blocks, status codes, or network errors, you face a Stage 2 fetch failure.
- Step 5: Inspect rendered HTML and screenshot. Click “View Tested Page” and check the “Screenshot” and “HTML” tabs. A blank screen or missing text indicates a Stage 3 rendering failure.
- Step 6: Review indexing directives and canonical tags. Check the HTML tab for
noindextags and review canonical destinations. A rogue noindex or mismatched canonical indicates a Stage 4 indexing rejection.
Platform-specific gotchas
Content management systems and hosting platforms frequently enable default settings that unintentionally prevent search engines from crawling or indexing entire websites. If your technical audit reveals unexpected noindex tags or robots blocks, check the configuration panel of your specific CMS platform.
| Platform | Most common blocking setting | Where to locate the setting | What the setting does |
|---|---|---|---|
| WordPress | Search engine visibility toggle | Settings > Reading | Injects <meta name="robots" content="noindex, nofollow"> into all page headers |
| Wix | Site-level search indexing toggle | Settings > Search Engine Visibility | Appends site-wide noindex directives and blocks standard XML sitemap generation |
| Squarespace | Search engine visibility checkbox | Marketing > SEO > Search Appearance | Enables an automatic noindex tag across the entire domain or selected page collections |
| Shopify | Password protection mode | Online Store > Preferences > Restrict Store Access | Returns an HTTP 401/403 barrier or redirects crawlers to a password login form |
| Cloudflare | Under Attack mode / Bot Fight Mode | Security > Settings / Bots | Challenges Googlebot IP addresses with JavaScript puzzles or blocks connections outright |
On WordPress, the “Discourage search engines from indexing this site” checkbox is the single most common cause of unindexed websites. Developers routinely enable this setting during initial theme design and forget to uncheck it before launching the domain to the public. Unchecking this box removes the noindex meta tag immediately.
On Shopify, creating a new store defaults to password protection until you select a paid billing plan and manually remove the storefront password. As long as the storefront password remains active, search engine bots encounter a password screen and cannot index your products.
Frequently asked questions
How long does it take for a new website to show on Google?
A new website typically takes between a few days and four weeks to appear on Google. The exact duration depends on how quickly Googlebot discovers an initial link to your domain, your server response speed, and the queue load across Google’s crawling systems. Submitting a verified XML sitemap through Google Search Console accelerates this initial discovery window.
Why is my website not showing on Google but it is on Bing?
Bing and Google maintain separate web crawlers, index architectures, and quality thresholds. Bing may index your site faster if you configured Bing Webmaster Tools or if your content triggered an automated IndexNow submission through your web host. Conversely, Google evaluates content quality and host load independently, meaning approval in one search engine never guarantees presence in another.
Does submitting a sitemap guarantee my pages get indexed?
Submitting an XML sitemap informs Google that specific URLs exist, but it never guarantees indexation. Google treats sitemap entries as crawl hints rather than mandatory instructions. Each submitted page must still pass robots.txt checks, respond with a valid 200 HTTP status, render meaningful content, and satisfy Google’s algorithmic quality standards before the indexer stores it.
My homepage is indexed but my other pages are not. Why?
Homepages generally receive the strongest external backlinks and direct brand searches, earning them higher crawl priority. Secondary pages often remain unindexed if your internal linking structure is weak, if deeper URLs appear thin or duplicate, or if server resources constrained Googlebot’s crawl budget. Improving internal navigational links and consolidating content resolves this common imbalance.
I searched my exact business name and nothing came up. What now?
If searching your exact business name yields no result, verify indexation first by running a site query for your domain. If the site is indexed, your brand query lacks search volume and authority signals. If the site is absent from the site query, work through discovery, robots.txt, and noindex checks to fix the technical block.
Can Google remove a site that was previously indexed?
Yes, Google frequently drops pages from its index. Deindexation happens if a webmaster adds a noindex tag, if the server starts returning 404 or 5xx HTTP status codes, or if Google’s periodic quality evaluation recategorizes the page as low quality or duplicate. Manual spam actions or severe security compromises also result in immediate removal.
Does buying a domain that was used before affect indexing?
An expired or previously registered domain retains historical data in Google’s systems. If previous owners engaged in link manipulation, hosted malware, or received a manual penalty, that history can suppress crawling and indexing. Check the Manual Actions and Security Issues reports in Search Console immediately to verify your clean standing on any reused domain.
Is there a way to force Google to index a page?
No mechanism exists to force Google to index any web page. The URL Inspection tool in Search Console provides a Request Indexing button, but this only queues a crawl request. Googlebot evaluates whether to fetch the URL, and the indexer ultimately decides whether the rendered content merits inclusion based on quality and uniqueness.
Sources
Tier 1 is a search engine's own documentation or a primary standards document. Tier 2 is a reputable secondary publication or a peer-reviewed paper.
- Google Search Central: Why is my page missing from Google Search?Google Search CentralTier 1 source: primary documentation or a standards document
- Google Search Central: Search Console URL Inspection ToolGoogle Search Console HelpTier 1 source: primary documentation or a standards document
- Google Search Central: Page Indexing ReportGoogle Search Console HelpTier 1 source: primary documentation or a standards document
- Robots Exclusion Protocol (RFC 9309)IETFTier 1 source: primary documentation or a standards document
Cite this page
Hassan. "Why Is My Website Not Showing on Google? A Stage-by-Stage Diagnosis." Search Engine Basics, 8 September 2026, https://searchenginebasics.dev/search-engine/website-not-showing-on-google/
@misc{hassan:2026:website-not-showing-on-google, author = {Hassan}, title = {Why Is My Website Not Showing on Google? A Stage-by-Stage Diagnosis}, howpublished = {Search Engine Basics}, year = {2026}, url = {https://searchenginebasics.dev/search-engine/website-not-showing-on-google/}}