Skip to content
CactusLaunch

Why Isn't My Website Ranking on Google? A Four-Stage Diagnosis

Not ranking is a symptom with four very different causes. This guide walks a business owner through them in order — not indexed, indexed but invisible, ranking but missing from the map pack, ranking but producing no leads — with the exact Search Console reports that tell you which one you have.

Brian Simmons · Founder, CactusLaunch 7 min read
A weathered signpost in open desert pointing in several directions, one arm freshly painted

“My website isn’t ranking” describes four completely different problems, and the internet is full of advice for the wrong one. Sites that were never indexed get told to build backlinks. Sites with no real content get told to fix their meta descriptions. Sites that rank perfectly well but don’t appear in the map pack get sold a redesign.

This guide is a diagnosis, in order. Each stage has a specific test in Google Search Console, which is free, and a specific set of causes and fixes. Work through them from the top and stop at the first one that describes your site.

Before you start: get Search Console

If you have not verified your site in Google Search Console, do that first. It is Google telling you, directly, what it has found on your site and how people reach it. Every stage below reads from it. If a previous developer set it up, ask for access; if you can’t get it, verify it fresh.

Stage 1: Google hasn’t indexed the site (or the pages that matter)

The test. In Search Console, open Pages (under Indexing). It splits your URLs into indexed and not indexed, with a reason for each. Then search Google for site:yourdomain.com and see what comes back.

If your important pages are listed as not indexed, you are at stage one. The reasons Google gives tell you why:

Search Console reasonWhat it means, in Google’s wordsUsual cause on a small business site
Excluded by “noindex” tagThe page tells Google not to index itA staging setting shipped to the live site, or a plugin default. Very common after a redesign.
Blocked by robots.txtGoogle is told not to crawl itA leftover “Disallow: /” from development
Discovered – currently not indexedGoogle found the URL but hasn’t crawled it yet; crawling is rescheduledA new site or new pages; Google is being patient. Also thin, duplicated pages Google is deprioritizing.
Crawled – currently not indexedGoogle crawled it and chose not to index it for now; “no need to resubmit”The page didn’t seem worth indexing — thin, duplicate, or near-identical to other pages
Not found (404) / Redirect errorThe URL is broken or loopsOld links after a migration without redirects
Alternate page with proper canonicalGoogle indexed a different version insteadUsually fine, unless the canonical points somewhere wrong

A note on crawl budget, because it comes up constantly: Google’s documentation is explicit that crawl budget only matters for sites with over a million pages, or tens of thousands of pages that change daily. If you have a fifty-page business site, crawl budget is not your problem, and anyone selling you crawl-budget optimization is selling you weather.

The real stage-one causes, in the order we find them:

  1. Staging settings shipped live. The site was built with “discourage search engines” or a noindex tag, and nobody switched it off at launch. One checkbox, months of invisibility.
  2. A robots.txt block. Same story, different file.
  3. No internal links to the pages. Google’s guidance is that every page you care about should be linked from at least one other page, and that most new pages are found through links. Pages only reachable from a sitemap, or from a JavaScript menu that isn’t a real link, get found late or not at all.
  4. A slow or erroring host. If the server fails or times out often enough, crawling slows down.
  5. Genuinely thin duplicate pages. Twenty “service in town” pages that differ by the town name. Google crawls a few, recognizes the pattern, and stops indexing the rest. This is the one that shades into stage two.

The fixes are correspondingly simple: remove the noindex, fix robots.txt, link every important page from your navigation or from related pages, submit a clean sitemap, and give it time. Google says most pages on a small-to-medium site take a few weeks to move; that is a real waiting period, not a fault.

Stage 2: indexed, but no page deserves to rank

The test. Your pages are indexed. In Search Console, open Performance and look at impressions (how often you appeared) and average position. Then search for the exact terms you want, in a private window, and see what does rank.

If you have very few impressions for the terms you care about, or your position is 30 to 80, you are at stage two. This is the most common stage for small business sites, and it is not a technical problem.

Ask one uncomfortable question: is there a page on your site that is genuinely about the thing being searched?

Not a mention. Not a bullet in a services list. A page whose subject is that exact service, that explains it, answers the questions people have about it, shows proof of doing it, and says where you do it. When someone searches “emergency dentist [city],” Google is choosing between pages that are about emergency dental care in that city. A homepage that mentions emergency care in one line is not a candidate.

Look at what does rank for your terms. Almost always, it is pages that are specifically about the query, on sites that have several such pages. That is what topical depth means in practice: the site has enough genuine pages on a subject that Google treats it as a credible source on it.

Stage-two causes:

  • One page trying to rank for everything. The classic “Services” page with twelve services in bullets.
  • Pages that describe the business instead of the service. “We are a family-owned company committed to excellence” ranks for nothing because nobody searches for it.
  • Location pages with no local substance. The same paragraph with the town name changed. Google’s spam policies specifically call out pages “aimed at specific regions or cities that funnel users to one location” as doorway abuse.
  • Content locked in images or JavaScript. If the service details are in a graphic or only appear after a script runs, there may be nothing for Google to read.
  • No internal linking structure. Pages exist but nothing connects them, so Google can’t see the shape of the site. How Internal Linking Helps Google Understand Your Website covers this.

The fix is content: one genuinely deep page per service that matters commercially, and service-area pages only where you can write something true and specific about that area. This is exactly the architecture behind our SEO services, and it is also the work most “SEO packages” quietly skip in favour of tweaking title tags on pages that were never going to rank.

Stage 3: ranking organically, but missing from the map pack

The test. Your pages show up in ordinary results, but when someone searches “[service] near me” or “[service] [city],” the map with three businesses at the top doesn’t include you.

This is a different system. The local pack is driven primarily by your Google Business Profile and the signals around it, which Google’s own help documentation describes as relevance, distance, and prominence. Your website supports it, but the profile leads.

Stage-three causes:

  • No profile, or an unverified one.
  • Wrong or incomplete categories, services, and hours. Google says businesses with complete and accurate information are more likely to show up.
  • Address or service-area settings that don’t match how you operate. Service-area businesses should hide the address and set a realistic area; Google’s guidance is roughly a two-hour drive from base.
  • Inconsistency between the profile and the website. Different business names, different service lists, different phone numbers across the profile, the site, and directories.
  • Few or stale reviews, relative to the businesses that do appear.
  • A website that doesn’t corroborate the profile — no page for the services listed, no clear service area, no local proof.

The fix is mostly outside the website, but the website’s job is to agree with the profile completely and to give Google a real page for every service the profile claims. Our Local SEO Checklist for Service Businesses maps every task to the signal it feeds.

Stage 4: ranking, getting clicks, and producing nothing

The test. Search Console shows impressions and clicks. Analytics shows visits. Your inbox shows nothing.

You are no longer in an SEO problem. You are in a conversion problem, and the fixes are different: message match, trust, a clear next step, and a form that works. We wrote a separate diagnosis for it, Why Your Website Gets Traffic but No Leads, and the first thing it tells you to do is submit your own form from a phone.

The honest timeline

Whatever stage you are at, the fix takes time to show. Google’s documentation says some changes take effect in hours and others take months. Indexing fixes tend to show in days to weeks. Content fixes tend to show over one to three months, longer for competitive terms. Local fixes depend on review velocity and profile completeness.

Nobody honest can promise rankings, because nobody controls the system that assigns them. What we can promise is the work that rankings depend on, and a straight answer about which stage you are at before any of it starts. If you would like that read on your site, the free website roast covers search structure as one of its ten categories, and the SEO services page explains what the content work actually involves.

Questions people ask

How long does it take a new website to rank?

Google's own documentation says some changes take hours and others take months, and that is honest. In practice, a new site usually starts appearing for its own name within days, for low-competition local queries within a few weeks to a few months, and for competitive terms over a longer horizon. If nothing is indexed after a couple of weeks, that is worth investigating; if you are indexed but not on page one after a month, that is usually just early.

Should I use the "Request indexing" button?

For a handful of important new or updated pages, it does no harm. But Google's documentation for the "Crawled – currently not indexed" status specifically says there is no need to resubmit. If pages are being crawled and not indexed, the fix is making them worth indexing, not asking again.

Did Google penalize my site?

Manual penalties are rare for ordinary business sites and show up explicitly under Manual Actions in Search Console. If that report is empty, you don't have a penalty. What you may have is a site that got quieter after a core update because thin or duplicated pages stopped earning what they used to, which is a content problem with a content fix.

My competitor's site is worse than mine and ranks higher. Why?

Usually one of three things — they have more pages that are specifically about the searches you both want, they have stronger local signals (a complete Business Profile, more reviews, consistent listings), or they have been around longer and accumulated links and mentions. "Worse-looking" and "worse at ranking" are unrelated. A dated site with twenty genuine service pages beats a beautiful site with one.

Do I need to hire an SEO company?

Run the diagnosis first. If you are at stage one, the fix is often a single setting. If you are at stage two, you need content, and you should hire someone who will write real pages rather than sell you "optimization." If you are at stage three, the work is mostly outside the website. Knowing which stage you are at is the difference between buying the right help and buying a monthly report.

This article is part of the seo & local search library. If it describes a problem you have, the service behind it is here: see seo services.

Build search visibility that compounds.

Genuine service and market content on a technical foundation built to rank — existing rankings preserved first.

Prefer to talk it through first? Use the chat button — a real person replies.