Why is my website not showing on Google?
Work through it in order — not indexed, indexed but not ranking, or ranking but not for anything you noticed.
First establish which problem you have. Search site:yoursite.com in Google. No results means you are not indexed, which is a technical fault with a short list of causes. Results means you are indexed and the problem is ranking, which is a different and slower problem.
The five-second diagnostic
site:yoursite.comType that into Google. It lists what Google has indexed from your domain.
- Nothing: not indexed. Go to the next section. This is usually fixable and often a single line.
- Some pages, not the one you want: that page specifically is blocked, canonicalised elsewhere, or considered a duplicate.
- Everything is there: you are indexed and not ranking. Skip to the last section.
If you are not indexed
Causes, in rough order of frequency:
- A noindex tag. Check the HTML for
<meta name="robots" content="noindex">and the headers forX-Robots-Tag. Staging sites are built with these and they travel to production more often than anyone admits. - robots.txt blocking. Fetch
yoursite.com/robots.txtand look forDisallow: /. Note that robots.txt blocks crawling, not indexing — a blocked page can still appear as a bare URL, which confuses the diagnosis. - The site is too new. Discovery takes days to weeks for a brand new domain with no inbound links. Submit the sitemap in Search Console to speed it up.
- No links anywhere. Google finds sites by following links. A site nothing links to, with no sitemap submitted, may simply never have been found.
- Content requires JavaScript. Google renders it, but on a delay and not always. A client-rendered site indexes slowly and incompletely.
- A manual action. Rare, but check Search Console. It will tell you explicitly.
If specific pages are missing
- Canonical pointing elsewhere. If the page declares another URL as canonical, Google indexes that one instead. Check the tag on the actual page.
- Treated as duplicate. Near-identical pages get consolidated. Location or variant pages that differ only by a place name are the usual culprits.
- Orphaned. No internal links point to it, so nothing leads Google there.
- Thin. A page with very little unique content may be crawled and left out deliberately.
If you are indexed but invisible
This is not a fault — it is competition, and it is a slower problem. Realistic first steps:
- Check whether you rank for your own brand name. If not, something is badly wrong. If yes, the mechanics are fine.
- Look at what actually ranks for your target query and compare honestly. Usually the answer is that those pages are more specific, more thorough, or from established sources.
- Target narrower queries first. "Emergency plumber Bristol Sunday" is winnable; "plumber" is not.
- Fix the title and description so the page states plainly what it answers.
- Then earn links, which is the slow part and the part that cannot be skipped.
What our audit reports about this
Every item below is measured directly, not inferred. Run it against your own site and the result names the exact rule or header responsible.
- noindex directives in HTML and in response headers.
- robots.txt rules affecting Googlebot, with the exact rule named.
- Canonical tag presence and whether it points at the page itself.
- Sitemap presence, validity, and whether the audited page is listed in it.
- Title and description quality, and how much content survives without JavaScript.
For agents and scripts, the same measurement is at
/api/v1/seo?url=yoursite.com —
see the API documentation.
Related questions
How long until a new site appears on Google?
Days to a few weeks with a submitted sitemap and some inbound links. Longer with neither. If nothing has happened after a month, treat it as a fault to diagnose rather than a wait.
Does robots.txt stop indexing?
No — it stops crawling. A URL blocked in robots.txt can still be indexed as a bare link if other sites point to it, but Google cannot read the page to show a snippet. To actually keep a page out of the index, use a noindex tag and allow crawling so it can be seen.
Should I use the URL inspection tool?
Yes. In Search Console it tells you exactly what Google sees for a specific URL, whether it is indexed, and why not. It replaces most of the guesswork on this page.
Read next
How can I improve my SEO?
The work that actually moves rankings, ordered by effect per hour spent — and the popular tasks that do almost nothing.
ReadHow do I fix robots.txt blocking Google?
How to read the file correctly, what the precedence rules actually are, and the three mistakes that cause almost every accidental block.
ReadWhat is a canonical URL and why does it matter?
It tells search engines which version of a page is the real one. Get it wrong and you can de-index your own site.
ReadDo I need a sitemap.xml?
Not strictly. It helps discovery on larger or poorly-linked sites, and it costs nothing — but it will not fix a site that cannot be crawled.
Read