Why isn't your website showing up on Google? 12 reasons and the fix for each
You search your own brand and... nothing. Before you panic, know that "not showing up on Google" almost always means one of a dozen specific, fixable things — not a permanent ban. The trick is finding which one is yours without guessing. Start with the two-minute diagnostic below, then jump to the matching cause.
Search site:yourdomain.com in Google. If pages show up, you ARE indexed and the real problem is ranking, not indexing. If nothing shows up, run one URL through a URL Inspection / Status check — the verdict it returns points straight at the reason below.
1. Your site is simply too new
Google hasn't crawled it yet. There's no penalty here, just a cold start. Submit a sitemap, request indexing for the homepage and top pages, and push them through the Indexing API to skip the wait.
2. It isn't in Search Console (and has no sitemap)
If you've never verified the property, Google has fewer signals that your URLs exist. Verify the domain and submit /sitemap.xml. This is the foundation every other fix builds on.
3. An accidental noindex tag
This is the number-one cause after a redesign or a migration off a staging site that had noindex set site-wide. Check the page's robots meta tag and the X-Robots-Tag HTTP header. Remove the directive, then request indexing again.
4. robots.txt is blocking the crawler
Open yourdomain.com/robots.txt and look for Disallow: / or a rule covering the path in question. A blanket disallow left over from development quietly keeps Googlebot out of everything. Remove the block and re-submit.
5. The canonical points somewhere else
If a page's canonical tag points at a different URL, you're telling Google to index that other URL instead. Make pages self-canonical unless they're genuine duplicates of another page.
6. "Discovered, currently not indexed"
Google knows the URL exists but hasn't crawled it yet — a crawl-budget / priority issue, common on new or low-authority sites. Strengthen internal links to the page and push it through the Indexing API to jump the queue.
7. "Crawled, currently not indexed"
Worse than the previous one: Google crawled the page and decided it wasn't worth keeping. This is a quality verdict, not a queue position. Pushing it again won't help — improve the content's depth and uniqueness first.
8. Thin or duplicate content
Pages that are a few lines long, or near-identical to other pages on your site, frequently never get indexed. Consolidate duplicates into one strong page, add genuine unique value, and 301-redirect the weak versions.
9. Server errors or painfully slow responses
Repeated 5xx errors, timeouts, or a slow Time to First Byte make Googlebot back off and crawl you less. Check uptime and server response times — a flaky host can throttle your indexing without you realising.
10. The page is orphaned
If nothing on your site links to a page, and nothing external does either, Google may never discover it. Add internal links from your homepage or related, already-indexed pages.
11. A manual action or security issue
Rare, but serious. Check Search Console under Security & Manual Actions. A manual action (for spam, cloaking, unnatural links) or a hacked-site flag can pull you from results entirely. Fix the underlying issue, then request a review.
12. You're actually indexed — and just searching wrong
Brand-new sites rank low, so a generic keyword search won't surface them even when they're indexed. Search your exact page title in quotes, or use a site: query, before concluding you're invisible. "Not ranking on page one" and "not indexed" are very different problems with very different fixes.
A 5-minute triage order
- Run site:yourdomain.com — indexed (ranking problem) or not (indexing problem)?
- URL-inspect one missing page and read the exact verdict.
- Rule out the quick technical causes: noindex, robots.txt, canonical, status code.
- If it's clean but stuck in "Discovered," push it through the Indexing API and add internal links.
- If it's "Crawled, not indexed," stop pushing and fix the content.
Sign in with Google, paste your URLs, ship them through Google's Indexing API. Free daily quota, $9.99 for a 50-URL pack.
Try IndexerNow free