Local SEOComplete guide

Why is my website not showing up on Google?

A step-by-step diagnostic for business owners. The 60-second index check, the eleven most common causes, and exactly how to fix each one.

Duraan Ali14 min read

There are only two versions of this problem, and they have completely different fixes. Either Google does not have your site at all, which is almost always a technical setting someone left switched on, or Google has your site and is choosing not to show it for the words you are typing, which is a content and authority problem that takes months rather than minutes.

Before you spend a dollar, figure out which one you have. The test takes under a minute.

The 60-second check: are you missing, or just not ranking?

Go to Google and search this, with your own domain and no space after the colon:

site:yourdomain.com

If Google returns a list of your pages, your site is indexed and your problem is ranking, not visibility. Skip to the ranking causes further down. If Google returns nothing at all, your site is not in the index and you have a technical blocker.

One caveat: the site: operator is a rough tool, not a report. It undercounts, and it sometimes shows a homepage while hiding interior pages. Treat it as a yes/no signal, then confirm with the URL Inspection tool inside Google Search Console, which tells you exactly what Google thinks of a specific page.

Now work the causes in order. They are listed by how often they turn out to be the answer, based on what actually walks in the door.

Cause 1: The site is brand new and Google has not crawled it yet

If you launched in the last three weeks, this is probably all that is wrong. Google has to discover a new domain, crawl it, decide it is worth storing, and add it to the index. That takes days to weeks for a small site, and it is not something you can pay to accelerate.

How to check: Look at your launch date. If it is inside 30 days and you have not set up Search Console, stop worrying and do the next step.

How to fix: Create a free Google Search Console account, verify your domain, and submit your sitemap (usually at yourdomain.com/sitemap.xml). Then use URL Inspection on your homepage and click “Request indexing.” That is the entire legitimate process. Anyone selling you a search engine submission package is selling nostalgia.

Cause 2: A noindex tag was left on after launch

This is the number one cause of a finished, beautiful, expensive website being completely invisible. During the build, the developer tells Google to ignore the staging site. At launch, somebody forgets to switch it off.

How to check: Open your homepage, right-click, choose “View page source,” and press Ctrl+F (Cmd+F on a Mac). Search for the word noindex. If you find <meta name="robots" content="noindex">, that single line is why you do not exist on Google.

How to fix: It depends on your platform, and the exact toggle matters:

  • WordPress: Settings → Reading → uncheck “Discourage search engines from indexing this site.” Also check your SEO plugin (Yoast, Rank Math) for a site-wide or per-page noindex setting, because either one can override the other.
  • Squarespace: Settings → check that your site is not still in trial or password-protected, and open each page’s SEO panel to confirm “Hide this page from search engines” is off.
  • Wix: Settings → SEO → confirm the site-level “Let search engines find your site” switch is on, then check each page’s SEO Basics panel for a per-page hide toggle.

After you fix it, request indexing in Search Console instead of waiting. Recovery is usually days, not months.

Cause 3: robots.txt is blocking the crawler

The second half of the same story. robots.txt is a file at the root of your site that tells crawlers where they may go. A line reading Disallow: / blocks everything.

How to check: Visit yourdomain.com/robots.txt in a browser. You are looking for Disallow: / under User-agent: *.

How to fix: Remove or narrow that line. In WordPress the “Discourage search engines” checkbox writes this for you, so unchecking it fixes both problems at once.

Two things people get wrong here. First, robots.txt does not remove anything from Google. It only stops crawling. A URL that Google already knows about can stay in the index as a bare link with no description. Second, Google stopped honoring noindex written inside robots.txt back in 2019, so if that is where yours lives, it is doing nothing. Noindex has to be a meta tag or an HTTP header on the page.

There is also a nasty interaction worth knowing: if you block a page in robots.txt and it has a noindex tag, Google cannot crawl the page to see the noindex, so the page can stay indexed indefinitely. Fix one at a time.

Cause 4: You never set up Google Search Console

Search Console does not make you rank. It makes the problem visible, which is why this cause sits so high on the list. Without it you are guessing.

How to check: Do you have a login? If not, that is your answer.

How to fix: Set it up at search.google.com/search-console, verify ownership (your host or DNS provider handles this, or your web person can add a verification file), and open the Page indexing report. It will tell you, page by page, exactly what Google decided:

What Search Console says What it means What to do
Excluded by ‘noindex’ tag You told Google to skip it Remove the tag, request indexing
Blocked by robots.txt Google was not allowed to look Fix robots.txt
Discovered, currently not indexed Google knows it exists but has not bothered Improve the page, add internal links to it
Crawled, currently not indexed Google looked and decided it was not worth storing Usually thin or duplicate content
Duplicate without user-selected canonical Another page says the same thing Consolidate or set a canonical
Not found (404) The URL is dead Redirect it to the right page
Soft 404 Page loads but looks empty to Google Add real content or return a proper 404

That table alone resolves most of what people hire someone to diagnose.

Cause 5: You are indexed and ranking fine, but you are searching wrong

Very common and slightly awkward to raise. Someone tells me their site is invisible, I search their business name, and there it is in position one.

The fix here is expectations, not the website. Ranking for your own business name is easy because nobody else competes for it. Ranking for “web design Minneapolis” or “home care agency Edina” is a different sport entirely.

Also, Google personalizes results by location and history. Searching from your own office, on a device logged into your own account, is the least reliable way to check your position. Use an incognito window, or better, use the Performance report in Search Console, which shows the queries you actually appear for and your average position for each. That report is the truth. Your incognito window is an anecdote.

Cause 6: You have no page targeting what people actually type

If Search Console shows impressions for your brand name and almost nothing else, this is your problem. Google can only rank a page for a topic if a page about that topic exists.

A five-page site with Home, About, Services, Gallery, and Contact has exactly one page that could rank for a service, and it is trying to cover six services at once. That page loses to a competitor with a dedicated page per service.

How to fix: One page per service, one page per meaningful location, each with genuinely different content. A home care agency in the Twin Cities should have a page for personal care, a page for respite, a page for 245D waivered services, and separate pages for the communities it actually serves. We wrote about the deeper version of this in what local SEO actually means in plain English.

Cause 7: Thin or duplicated content

“Crawled, currently not indexed” usually means Google read the page and decided it added nothing. Three sentences of text under a stock photo is a thin page. Twelve city pages that differ only by the city name are duplicate pages, and Google has been ignoring that trick for a very long time.

How to check: Open your weakest page. Would a human read it and learn something they could not get from your homepage? If no, Google agrees.

How to fix: Fewer pages, more substance on each. A single 900-word service page that answers real questions outperforms six 150-word stubs, every time.

Cause 8: You have no Google Business Profile

If your complaint is “I do not show up on the map,” your website is not the issue at all. The map pack is powered by Google Business Profile, which is a separate free product.

Google states publicly that local results are ranked on relevance, distance, and prominence. Your website contributes to relevance and prominence. Distance comes from your verified address.

How to fix: Claim and verify your profile, pick accurate primary and secondary categories, and keep hours, phone, and service areas correct. Then work through the Google Business Profile checklist and read how the map pack actually ranks businesses. For most local service businesses, the profile drives more phone calls than the website does in year one.

Cause 9: You migrated platforms and skipped the 301 redirects

If your traffic fell off a cliff on a specific date and that date matches a redesign or a platform change, this is it. Every old URL that had rankings is now a 404. Google drops the page, and the ranking goes with it.

How to check: In Search Console, look at Page indexing → “Not found (404).” Also search site:yourdomain.com and click a few results. If they land on error pages, you have the answer.

How to fix: Build a spreadsheet of every old URL and its closest new equivalent, then implement 301 redirects. Not a redirect to the homepage for everything, which Google often treats as a soft 404. Page to matching page. Recovery normally begins within a few weeks. The full method is in moving your website without losing rankings, and if you have a redesign coming, the website launch checklist exists so this never happens to you.

Cause 10: The site is slow enough to hurt

Speed is a real but modest ranking factor. The larger cost is that people leave. Portent’s analysis of load times and conversion found conversion rates falling sharply with each additional second in the first few seconds. Even if your position never moves, a slow page turns rankings into nothing.

How to check: Run your homepage through PageSpeed Insights. Look at Core Web Vitals: Largest Contentful Paint under 2.5 seconds, Interaction to Next Paint under 200 milliseconds, Cumulative Layout Shift under 0.1.

How to fix: In practice it is nearly always uncompressed images, too many plugins, or a bloated page builder. We covered the specific culprits in why your website is slow. If your site is fast and still gets no calls, the problem is the page, not the server, which is a different article: traffic but no leads.

Cause 11: A manual action, or a hacked site

Rare, but it happens, especially to neglected WordPress installs. A manual action is a human reviewer at Google penalizing your site. A hack usually injects spam pages that get you demoted or removed.

How to check: Search Console → Security and Manual Actions. Both reports should say no issues detected. Also search site:yourdomain.com and scan for pages you did not create, often in a foreign language or selling pharmaceuticals.

How to fix: Clean the site, update everything, change all passwords, then file a reconsideration request. This is the one item on this list where hiring help early is usually cheaper than doing it slowly.

Why do I rank in Minneapolis but not the next suburb over?

Because Google weights the searcher’s distance from your business heavily in local results. If you are in Edina, a search from Edina puts you in the map pack and the same search from Woodbury usually does not. Nothing is broken. That is the system working as designed.

There is no honest way around this, only two honest ways through it:

  1. Have a real reason to be relevant there. A genuinely different page about the work you do in Eden Prairie or Saint Paul — specific projects, specific neighborhoods, specific referral partners — can rank in classic blue-link results even when the map pack goes to a local competitor.
  2. Accept the radius. For a home care agency or a therapy clinic, a 15-mile catchment is often the whole business anyway.

What does not work: twelve near-identical city pages. Google identified that pattern years ago and it now tends to get all of them ignored. One good page for one suburb you genuinely serve beats twelve thin ones.

Symptom to cause to fix, in one table

Symptom Most likely cause First thing to do
site: search returns nothing at all noindex tag or robots.txt block View page source, search for ‘noindex’
Site is under a month old, nothing indexed Not crawled yet Set up Search Console, submit sitemap
Homepage indexed, interior pages missing Thin content or no internal links Link to those pages from the main nav
Ranks for business name only No pages targeting service terms Build one page per service
Rankings vanished on a specific date Migration without 301 redirects Map old URLs to new, add 301s
Not in the map, fine in blue links No or unverified Business Profile Claim and verify the profile
Visible in your city, invisible one suburb over Distance weighting in local results Build one genuine page for that area
Random spam pages in site: results Hacked site Check Security issues in Search Console
Indexed, ranking, no phone calls Conversion problem, not SEO Fix the page, not the rankings

Platform gotchas: Squarespace, Wix, and WordPress

Squarespace. Sites still on a trial are not indexed at all, and neither are password-protected pages. Each page carries its own “hide from search engines” switch in the SEO panel, so a site can be perfectly indexed while one important page is invisible. Squarespace also generates URLs under /s/ or with duplicate paths in some configurations, which creates canonical confusion. Check your sitemap at /sitemap.xml and confirm the pages you care about are listed.

Wix. There is a site-level indexing switch buried in SEO settings plus a per-page hide toggle, and both need to be right. Older Wix sites and free plans that still publish on a wixsite.com subdomain compete at a real disadvantage against a proper domain. If you are on a free plan and wondering why nobody finds you, buy the domain first before you buy anything else.

WordPress. The Settings → Reading checkbox is the classic culprit. Beyond that, WordPress creates indexable pages you never intended: author archives, date archives, tag archives, and attachment pages, all containing content copied from your real posts. That is a duplicate content generator running by default. Set your SEO plugin to noindex those archives. Also check that your SEO plugin and your theme are not both writing meta robots tags, because they can contradict each other.

One more, independent of platform: if you cannot find your Search Console, your DNS, or your hosting login, you may not control your own site. Read how to check whether you actually own your website before you commission any work.

When you should not pay anyone, including us, to fix this

Most of the calls we take about invisible websites resolve in under an hour, and the honest answer is that you should not pay for that hour.

If your site is under a month old, wait. If you find a noindex tag, uncheck the box yourself. If you have no Google Business Profile, claim it yourself — it is free, it takes about twenty minutes, and it will do more for a local service business than a small SEO retainer will. If your site is fine and you simply have no page about the service you want to rank for, write the page. You know your work better than any agency does, and a rough page written by the owner beats a polished page written by someone who has never done the job.

There is also a version of this where the right answer is to spend nothing at all. If you are a solo operator, fully booked from referrals, and search traffic would only bring work you cannot take, then being invisible on Google is not costing you anything. Fix the free stuff, skip the retainer, and revisit it when you have capacity to fill.

Where paying makes sense is narrower than most agencies admit: a migration that dropped your rankings, a hacked site, a genuinely competitive market where the technical work is not the bottleneck, or a site that is fast, indexed, ranking, and still generating no calls. Our published pricing puts local SEO and content work at $500 to $2,000 a month and hourly diagnostic work at $95 to $150 an hour, so a one-checkbox fix is not worth an engagement to you or to us.

How long before any of this works?

Set expectations by category, because they are very different:

Fix Realistic timeline
Removing a noindex tag 2 days to 2 weeks to reappear
Fixing robots.txt Days
Submitting a sitemap on a new site 1 to 4 weeks to first indexing
Adding 301 redirects after a migration 2 to 8 weeks for partial recovery
Claiming a Business Profile Days to weeks after verification
New service or location pages 2 to 6 months to compete
Building authority in a competitive term 6 to 12 months, ongoing

Anyone promising page one in thirty days for a competitive term is either misunderstanding what you asked or lying. The technical fixes are fast. The earning-it part is not.

If you want a second pair of eyes

Run the site: check and open Search Console first. If the answer is obvious, fix it yourself and keep the money.

If it is not obvious, or if your traffic dropped after a redesign and you need someone to work out what broke, get in touch. We are a small studio in Edina and we have spent 14 years building and repairing sites for nonprofits, schools, clinics, and home care agencies around the Twin Cities. Sometimes the answer is a rebuild, which is what our web design and development work covers. Often it is one line of code and a conversation, and we will tell you that too.

FAQ

Questions people ask about this

How long does it take for a new website to show up on Google?

Usually a few days to a few weeks for the site to be indexed, assuming nothing is blocking the crawler and you submitted a sitemap in Google Search Console. Being indexed is not the same as ranking. Competing for a term like 'home care agency Minneapolis' typically takes several months of real content and local signals.

Why does my website show up when I search my business name but not my services?

That is normal, and it is not a technical problem. Your business name is a term almost nobody else competes for, so Google returns you by default. Service terms are competitive and require pages that specifically target them, plus enough authority for Google to trust you. The fix is content, not code.

Does submitting my site to Google make it rank faster?

Submitting a sitemap in Google Search Console helps Google discover your pages faster. It does nothing for ranking. There is no paid submission service worth buying. Anyone who offers to submit your site to hundreds of search engines for a fee is selling you something that has not mattered since roughly 2005.

Why do I rank in one city but not the suburb next door?

Google weighs the searcher's physical distance from your business heavily in local results. If your office is in Edina, someone searching from Edina sees you and someone searching from Woodbury usually does not. The realistic fix is a genuine page about your work in that area, not a copy of your homepage with the city name swapped.

Can I check all of this myself without hiring anyone?

Yes, and you should try before you pay anyone. Google Search Console is free, the site: search takes ten seconds, and viewing your page source to look for a noindex tag takes two minutes. Most invisible-website problems we get called about turn out to be one free checkbox.

Does Google penalize slow websites?

Slow pages are a mild ranking factor, not a penalty. The bigger cost is behavioral. People leave before the page renders, so you lose the lead regardless of position. Fix speed because it makes you money, not because you expect a ranking jump from it.

Keep reading

Start a project

Ready to take your business to the next level?

Let's work together to create solutions that make a real impact. Tell us about your project and we'll come back with a clear plan.

(612) 293-0636info@tayopro.com