Why is my website not showing up on Google?
Work through the causes in order of likelihood, starting with the one-line check that rules out the worst case.
A website usually does not show up on Google for one of two reasons: it has not been indexed, or it has been indexed but ranks below where anyone looks. One search tells you which. Type site:yourdomain.com into Google — if pages come back, you have a ranking problem; if nothing does, you have an indexing problem.
If nothing comes back: indexing problems
1. The site is too new
Google has to discover a site before it can index it, and discovery of a brand-new domain with no links pointing at it can take days to weeks. There is no fixed timetable.
What to do: verify the site in Google Search Console, free and takes a few minutes, then submit your sitemap and use the URL Inspection tool to request indexing for your homepage. That is the fastest legitimate route in. Then wait — the most common answer to “why is my new site not on Google” is genuinely that not enough time has passed.
2. A noindex tag
A single tag in your page’s head tells Google to exclude the page entirely. It is the most common serious cause, and it is almost always accidental: staging sites ship with it, and site builders often carry a “discourage search engines” checkbox that stays ticked after launch.
What to do: view your page source and search for noindex. In WordPress, check Settings → Reading for “Discourage search engines from indexing this site” and untick it. Removing the tag makes the page eligible again at the next crawl.
3. robots.txt is blocking crawlers
Load yourdomain.com/robots.txt. A Disallow: / under User-agent: * blocks your entire site.
What to do: remove the blanket disallow, keeping any rules that block genuinely private paths such as admin areas. Note the difference from a noindex tag: robots.txt stops Google fetching the page, while noindex lets it fetch and then excludes it. Blocking a page you also want deindexed backfires, because Google cannot read the noindex if it is not allowed to fetch the page.
4. No sitemap, and nothing linking in
Google finds pages by following links. A page with no internal links pointing at it and no sitemap entry may simply never be discovered.
What to do: publish an XML sitemap — most platforms and SEO plugins generate one automatically — and submit it in Search Console. Then check that every important page is reachable by clicking from your homepage.
5. The pages need JavaScript to show content
Google can render JavaScript, but rendering is queued and delayed, and it does not always finish. If your content only appears after a client-side framework runs, indexing becomes slow and unreliable.
What to do: view page source and search for a sentence from your content. If it is missing, switch that page to server-side rendering or static generation. This also affects AI assistants, most of which do not run JavaScript at all — the AI visibility guide covers that side.
6. Server errors when Google visits
If your server returned errors or timed out while Google was crawling, the page cannot be indexed even though it loads perfectly for you now.
What to do: check the Pages report in Search Console for server error and redirect error entries, and run a free check to confirm the page currently responds correctly.
If pages do come back: ranking problems
7. Nobody is searching for what you wrote
The most common ranking answer, and the least welcome one. Pages written around phrasing nobody types get indexed and then never surface. Being findable for your own business name is normal and tells you nothing about whether you rank for anything commercially useful.
What to do: search the exact phrase a customer would use and see who ranks. If the results are all national brands and directories, you need a narrower target — more specific, often more local, always closer to the words real people use.
8. The content is thinner than the competition’s
Google compares your page against everything already ranking. A short page that half-answers a question loses to a page that answers it completely, regardless of how many keywords are in it.
What to do: read the top three results for your target query and note every question they answer that you do not. Length is not the fix; completeness is.
9. No other site has linked to you
Links from other sites remain one of the strongest ranking signals. A new site with none is competing against established sites with many, and no amount of on-page work closes that gap on a competitive query.
What to do: target less competitive queries first, where authority matters less, and earn links the slow legitimate way — supplier and partner pages, local directories and industry listings, and work worth citing. Buying links violates Google’s spam policies and risks a manual action.
How long any of this takes
Removing a noindex tag or a robots.txt block can restore a page within days of the next crawl. A new domain being discovered and trusted takes weeks. Ranking improvements from content and links take longer still and depend on who you are competing with.
Give a change at least two to four weeks before judging it, and change one thing at a time so you can tell which one worked.
Start with a scan
Run a free website check and it will report noindex tags, robots.txt blocks, missing sitemaps, server errors and broken links together — the whole indexing list above, in about thirty seconds, with no signup.
Pair it with Google Search Console, which is the only tool that can tell you what Google itself decided about a specific URL. Once you are indexed, what counts as a good SEO score covers how to read what comes back.
Frequently asked questions
- Why is my website not showing up on Google?
- Either it has not been indexed or it is indexed but ranks too low to see. Search site:yourdomain.com to tell them apart: results mean you are indexed and have a ranking problem, no results mean Google has not stored your pages at all. Indexing failures are usually caused by a noindex tag, a robots.txt block, a site too new to have been discovered, or content that only appears after JavaScript runs.
- How long does it take for a new website to appear on Google?
- Anywhere from a few days to several weeks. Google has to discover the site first, which happens faster if other sites link to you or if you verify the domain in Google Search Console and submit a sitemap. There is no guaranteed timetable, and for a brand-new domain the honest answer is often that not enough time has passed yet.
- How do I check if Google has indexed my site?
- Search site:yourdomain.com with no space after the colon. Google lists the pages from your site that it has stored. For more detail, verify your site in Google Search Console and use the URL Inspection tool, which reports whether a specific page is indexed and, if not, the reason Google excluded it.
- What is a noindex tag and how do I find it?
- A noindex tag is an instruction in a page's HTML head telling search engines not to include it in results. Find it by viewing your page source and searching for the word noindex. In WordPress it is often caused by the "Discourage search engines from indexing this site" setting under Settings then Reading, which is commonly left on after a site goes live.
- Can robots.txt stop my site appearing on Google?
- Yes. A Disallow: / rule under User-agent: * blocks crawlers from your entire site. It works differently from a noindex tag: robots.txt stops Google fetching the page at all, while noindex allows the fetch and then excludes the page. Blocking a page in robots.txt also prevents Google reading a noindex tag on it, so the two should not be combined.
- My site is indexed but gets no traffic. Why?
- Usually one of three reasons: nobody searches the phrases your pages target, competing pages answer the question more completely, or no other websites link to you. Check by searching the exact phrase a customer would use and looking at who ranks. If the results are dominated by large established brands, target a narrower and more specific query first.