Vibe Code SEO8 min read

Why is my website indexed but not showing on Google?

Ashikur Rahman, SEO and AI search specialist for vibe coded businesses, in a navy blazer
Written by Ashikur Rahman
SEO since 2017 · LL.B, LL.M · AI search specialist
Google Search Console URL Inspection saying URL is on Google beside a Google results page that says your website is not showing, with a person thinking

Indexed means Google has your page and is willing to show it. It does not mean Google will show it on page one, or on any page a person scrolls to. A site that is indexed but not showing is a site that ranks somewhere past position 20 for the things people search, which in practice is invisible. Google Search Console tells you exactly where you stand, and the pattern in the numbers tells you which of four problems you have. I will use one of my own sites as the main example, because it is the cleanest case of indexed and invisible I have, and because I tested a fix on it that did not work, which is more useful to you than the ones that did.

First, confirm it is indexed and not something else

Before reading rankings, spend one minute ruling out the other explanations. Paste the page into URL Inspection in Search Console and confirm the headline says URL is on Google and the Google-selected canonical is the page itself. If the canonical is a different URL, the page is indexed under that address and this is a canonical problem, not a ranking one. Then search for the page's exact title in quotes, logged out, in a private window. If it appears, the page is showing; it is showing for the wrong queries, which is problem one below. If your own brand name does not bring up your homepage, the site is very new or has a manual action, and Security and Manual Actions in Search Console will say.

Read the four numbers

Open Performance in Search Console, set the range to the last three months, and turn on all four metrics: clicks, impressions, average click-through rate, and average position. Then look at the pattern rather than any single number.

  • High impressions, almost no clicks, average position past 20. Google shows you, far down, for queries you sort of match. This is a relevance and authority problem, and it is the most common one. One of my own sites sat at 16,000 impressions, 8 clicks, and an average position of 48.8 across 45 service pages. Indexed, eligible, and useless.
  • Impressions only for your own business name. Google trusts you as an entity but has not connected your pages to any topic. Your pages do not say, in plain words, what they are about.
  • Impressions rising, clicks flat, position around 8 to 15. You are on page one or two and losing the click. Titles and descriptions are the problem, not the pages.
  • Zero impressions on indexed pages. The queries you want simply are not being searched with the words you used. Check the words before you check anything else.
Google Search Console chart for a new technology website showing growth from zero to 481 clicks and 211K impressions in three months
Search Console, three months. 211,000 impressions and 481 clicks: indexed everywhere, showing almost nowhere until week eight.

Problem one: the words are wrong

On the site with 8 clicks, I had named the services with the vocabulary my industry uses. Search Console showed those terms had zero impressions across the whole property. Nobody outside the industry types them. The pages were indexed for words nobody searches. Before you touch a page, open the Queries tab, filter to the page, and read what Google actually shows it for. If the queries are not the ones you built the page for, rename the page around the queries that exist. Then check the queries you hoped for: type them into the filter and see whether the property has any impressions at all. Zero means the phrase is not searched, or is searched by a different name, and the page needs the different name in its title, H1, and first sentence.

The quickest way to find the words people use is the autocomplete box. Type the start of your service into Google and read the suggestions; they are drawn from real searches. The suggestion that matches what you sell is the phrase your page should carry. The Vibe Code SEO engagement starts with this table for exactly this reason.

Problem two: every page says the same thing

A site-wide average position in the 40s across dozens of pages is a site-level signal, not a page-level one. I tested it on that same site: rewriting headings to match the queries on a set of pages moved them from 51.9 to 48.0, which is no change. When every page moves together, the fix is not on any page. It is the domain: too new, too few real links from elsewhere, and too many pages that could have been generated from one prompt. Cut the pages that do not need to exist, make the ones left unmistakably different from each other, and earn a handful of real mentions.

How to tell you are in this case rather than problem four: pick five pages on different topics and compare their average positions. If they are all within a few places of each other, the site is the unit Google is judging. If one page is at 6 and another at 60, Google is judging pages, and you work on the pages.

Problem three: page one, no click

If your average position is under 15 and clicks are flat, people see your listing and pass. The title is the whole problem. Search Console shows the click-through rate per query; anything under 2 percent at position 8 or better means the title does not promise what the searcher wants. Rewrite the title as the question they typed plus the specific thing they get. Rewrite the description to answer it. This is the cheapest lift in SEO and vibe coded sites almost never do it, because the builder wrote one title for the whole site.

Do it per query, not per page. Filter Performance to the page, read the top five queries, and write the title for the one with the most impressions. Compare against the titles ranking above you; if theirs name a number, a year, or a price, and yours names your company, the click goes to theirs.

Problem four: the page is thin

A page that ranks 25th for its own topic is usually a page Google considers a weaker version of something it already has. Open the three pages ranking above you and read them. If they answer the question with specifics and yours has three paragraphs of welcome copy, that is the gap. The rewrite recipe is the one in Crawled, currently not indexed: the answer in the first two lines, specifics a competent person would add, an exception, and real links in and out. Length is not the fix; a page that answers the question in 600 exact words outranks one that circles it in 2,000.

What moved on the same site, and what did not

On the 8-click site, three things were tried. Heading rewrites to match queries: no measurable change, site-wide position stayed in the high 40s. Renaming services from industry vocabulary to the plain phrases with impressions: the only page-level change that produced new queries in the report. And the one that will move the site as a whole, which is fewer pages and real mentions, is slower and still running. That order of results is typical. Vocabulary first, because it is free and it is often the whole story. On-page polish last, because on a young site it moves nothing until the domain has earned some trust.

Want me to read your Performance report?

Send me your URL and I will pull the four numbers, tell you which of the four problems you have, and give you the first three pages to fix and how.

The order to work in

  1. Check the vocabulary against Search Console queries and autocomplete. If the words are wrong, nothing else matters.
  2. Fix titles and descriptions on every page that already has impressions. Fast, free, and it compounds.
  3. Rewrite the three pages closest to page one. Position 11 to 20 is where a rewrite pays fastest.
  4. Reduce the site to the pages that deserve to exist, and get real links to the ones left.
  5. Wait eight weeks, compare the same 28-day window against the previous one, and change the next thing.

And check the basics once more before you start, because indexed but invisible sometimes hides an indexing problem on the pages that matter most: the homepage is in and the service pages are not, so the site looks indexed while the pages that could rank are missing.

Questions people also ask

Why is my website not ranking on Google at all?

It is ranking; it is ranking past the point anyone scrolls. Open Performance, read the average position, and match the pattern to one of the four problems above. A position past 30 on every page is a site-level trust problem. A position past 30 on one page is a page problem.

Why does my page show for my brand name but nothing else?

Because your brand name is the only phrase your pages make unmistakable. Google has connected the entity and not the topics. Put the plain-language service phrase in each page's title, H1, and first sentence, and give each page a distinct topic.

How long after indexing does a page start ranking?

On an established site, days to a few weeks. On a new domain, about eight weeks before positions settle, and longer without any external mentions. Indexing and ranking run on different clocks.

Do I need backlinks to show up on Google?

For a site-level position plateau, yes; a few real mentions from sites in your field are what move the whole domain. For a single page stuck at 25 on a site that otherwise ranks, the page usually needs a better answer more than it needs links.

Will adding more pages help my site show up?

Usually the opposite on a young site. More pages that say similar things spread a small trust budget thinner. Fewer pages, each one the clear answer to a distinct question, rank sooner.

RankingsGoogle Search ConsoleImpressionsContent

Work with Ashikur Rahman

Ready to get found, chosen, and booked?

Book a free discovery call. I will look at your current visibility, tell you exactly what is holding you back, and show you what I would do about it. No pressure, no obligation.