Why Isn't My Website Showing Up on Google?

If your website isn't showing up on Google, it's one of five things: it was never indexed, it's blocked by a noindex tag or robots.txt, its content only exists after JavaScript runs, it's indexed but ranks too low to see, or you're looking for the map pack — which your website doesn't control at all. You can tell which in about ten minutes, for free, and the fix ranges from a checkbox to a rebuild.
Here's the diagnostic, in the order that saves you the most wasted effort.
Step 1: Search for site:yourdomain.com
Type this into Google, with your own domain:
site:yourdomain.comThat asks Google to list every page it has indexed from your site. It's the fastest question you can ask, and the answer splits your problem cleanly in two.
| What you see | What it means | Where to go next |
|---|---|---|
| No results at all | Google has nothing from your site. It's an indexing problem. | Steps 2–3 |
| Your homepage only | Google found the front door and stopped. | Steps 2–3 |
| Most of your pages | You're indexed. This is a ranking problem. | Step 4 |
| Pages you didn't expect | Staging, duplicates, or old URLs are indexed | Step 3, then a redesign audit |
Being indexed and ranking are two entirely different problems with two entirely different fixes. Most people conflate them, then buy the wrong solution — paying for "SEO content" when the real issue is a checkbox that told Google to go away.
Step 2: Ask Google directly, in Search Console
Google Search Console is free, and it's the only place Google tells you what it actually thinks about a specific URL. Add your site, verify ownership, then use the URL Inspection tool on a page that's missing.
It will tell you one of a few things:
- "URL is not on Google" with a reason — usually the fastest possible diagnosis.
- "Excluded by 'noindex' tag" — go to step 3, cause #1.
- "Blocked by robots.txt" — step 3, cause #2.
- "Discovered – currently not indexed" — Google knows the page exists and chose not to index it. That's usually a quality, duplication, or internal-linking signal, not a bug.
- "Crawled – currently not indexed" — Google looked and passed. Same category.
While you're in there, submit your sitemap (usually at /sitemap.xml). It doesn't force indexing, but it removes "Google never found the page" from the list of suspects.
If you take one thing from this post: set up Search Console before you pay anyone a cent to fix your rankings. Without it, everyone involved is guessing.
Step 3: The three things that block indexing
Cause 1: a noindex tag left on after launch
This is the single most common reason a new site is invisible, and it's almost always an accident. Every major platform has a "discourage search engines from indexing this site" toggle meant for staging. It emits this:
<meta name="robots" content="noindex" />That tag is an instruction to leave, and Google honors it. WordPress calls it Search engine visibility under Settings → Reading. Squarespace and Wix have equivalents. Developers set it during a build for good reason — and then launch day is busy and nobody flips it back.
Check it in ten seconds: load your page, view source, search for noindex. If it's there, that's your answer, and the fix is a checkbox.
Cause 2: robots.txt blocking crawlers
Visit yourdomain.com/robots.txt. If you see this, nothing gets crawled:
User-agent: *
Disallow: /Worth understanding, because it trips people up: robots.txt blocks crawling, not indexing. A blocked page can still appear in results as a bare URL with no description, because Google knows it exists but was never allowed to read it. And a blocked page carrying a noindex tag is the worst of both — Google can't crawl it, so it never reads the tag telling it to drop the page.
Cause 3: your content doesn't exist until JavaScript runs
This is the expensive one, and it's the reason plenty of good-looking modern sites are invisible.
If your site is a client-rendered single-page app, the HTML Google first receives is close to empty — a <div id="root"> and a script bundle. Google does render JavaScript, but rendering is a second pass on a separate, slower queue, and it isn't guaranteed. Pages that need JS to show their content get indexed late, partially, or not at all.
I've fixed this on client sites, and I hit it on an earlier version of my own portfolio — a fast, good-looking app that was functionally invisible to search because every page was assembled in the browser. Nothing was broken. There was just nothing in the HTML to index.
Check it yourself without any tools. In your browser, view the page source (not the inspector — the inspector shows the page after JavaScript runs, which is exactly the difference that matters here):
Ctrl+U / Cmd+Option+UThen search that source for a sentence you can see on the page. Not there? That's what Google got on the first pass.
The fix is server-side rendering or static generation — the page arrives as complete HTML, and JavaScript enhances it afterward. That's a framework-level change, not a plugin, which is why it's the costliest of the five causes and why it's worth ruling out the cheap ones first. It's also the failure mode behind a lot of AI-generated sites that never rank.
Step 4: You're indexed, but nobody sees you
If site:yourdomain.com lists your pages, indexing is solved. The problem now is position, and position is competition.
The tell: search your exact business name. If you rank first for that and nowhere for what you sell, nothing is broken. You're winning a query nobody contests and losing the ones everyone does.
| Query type | Example | Competition | Realistic outcome |
|---|---|---|---|
| Your business name | "Corner Bakery Springfield" | Almost none | You should rank #1 — if not, see steps 1–3 |
| Long-tail service + place | "gluten free subs Austintown OH" | Low | Winnable in months with one good page |
| Core service + city | "sandwich shop Austintown" | Medium | Realistic target, needs a real page |
| Broad head term | "best subs" | National | Not a goal. Ignore it. |
The structural mistake I see most: a business wants to rank for six services and has one homepage that mentions all six in a sentence each. Google has nothing specific to rank. One page per service, each genuinely about that service, beats a homepage listing everything — every time.
Ranking also takes longer than people expect. Fixing a noindex tag can bring pages back in days. Earning position for a competitive commercial query is a matter of months, and anyone promising you page one in two weeks is selling you something.
Step 5: If you mean the map, that's a different system
When most local business owners say "I'm not showing up on Google," they mean the map — the three local results with stars and directions above everything else.
Your website does not control that. The map pack is driven by your Google Business Profile, and it runs on different signals: profile completeness and category, physical proximity to the searcher, review count and recency, and whether your name, address, and phone number match everywhere they appear.
Practical consequences worth knowing:
- You can rank in the map pack with a weak website — and a great website won't put you there if the profile is unclaimed.
- Proximity is weighted heavily, so results genuinely differ for someone two miles away. Your phone showing you at #1 from inside your own shop is not data.
- Inconsistent address or phone formatting across your site, profile, and directory listings actively works against you. Pick one format and use it everywhere.
Claim the profile first. It's free, it's usually the highest-leverage hour a local business can spend, and it's independent of everything else in this post.
So what do you actually do?
Work it in this order — cheapest and most likely first:
- Run
site:yourdomain.com. Splits indexing from ranking in five seconds. - Check for a
noindextag. Most common cause, smallest fix. - Check
robots.txt. Second most common. - Set up Search Console and inspect a missing URL. Turns guesses into answers.
- View source and search for your own text. If it's absent, you have a rendering problem, and that's a build issue.
- Claim your Google Business Profile if you care about the map.
- Only then think about content and links.
Steps 1–6 cost you an afternoon and no money. Do them before hiring anyone — including me. If it turns out to be a checkbox, you should not be paying for a retainer.
When it's actually the build
Sometimes the honest diagnosis is that the site can't be fixed with a toggle: content that only exists after JavaScript runs, no individual pages for the services you sell, or a structure that gives Google nothing specific to rank. That's a build problem, and no amount of content fixes it.
That's the work I do — sites that ship as real HTML, with a page per service and structured data, so being findable is a property of the build instead of something bolted on later. A starter site is $899, a business site with local SEO built in starts at $2,500, and the full pricing is public — or see what a rebuild involves first.
If you've run the steps above and want a second opinion on what you found, send me your domain. I'll tell you which of the five it is, and if it's the checkbox, I'll tell you that too.
Frequently asked
Why is my website not showing up on Google?
There are only five real causes: the site isn't indexed at all, it's blocked by a noindex tag or robots.txt, its content requires JavaScript that Google didn't render, it's indexed but ranking below where anyone looks, or you're checking for the map pack, which is controlled by your Google Business Profile rather than your website. Search Google for site:yourdomain.com — if nothing comes back, it's one of the first three. If your pages appear, it's one of the last two.
How long does it take for a new website to show up on Google?
Days to a few weeks for a straightforward site with a sitemap submitted in Google Search Console. There's no guaranteed timeline — Google decides both whether and when to index a page. If it's been more than a month and site:yourdomain.com still returns nothing, that's not slowness, that's a blocker, and you should inspect a URL in Search Console to find out which one.
Why does my website show up when I search its name but not for what I sell?
Because those are different queries with different competition. Your business name is a query almost nobody else is trying to rank for, so you win it by default. "Emergency plumber in Austintown" has every competitor in your area fighting over it. Ranking for the second kind of query needs a page actually about that service, not just a homepage that mentions it in passing.
Does my website need to be on Google Search Console?
It isn't required for indexing, but skipping it means diagnosing blind. Search Console is the only place that tells you what Google thinks of a specific URL: whether it's indexed, whether it was blocked, when it was last crawled, and how Google rendered it. It's free, and it turns a guess into an answer. Set it up before you pay anyone to fix your rankings.
Can a website builder like Wix or Squarespace stop me from being indexed?
Not inherently — both produce indexable sites. But both ship with a 'discourage search engines' style privacy setting that silently adds a noindex tag, and it's easy to leave on after launch. It's one of the most common causes of a brand-new site being invisible, and it takes about thirty seconds to check and fix.