Technical SEO

Why Is My Website Not Ranking on Google? 9 Causes

A website usually doesn't rank on Google because it isn't indexed, a technical signal blocks it, it targets keywords it can't win, or its content and links are weaker than the pages already ranking.

By SEORecheck Research Team, SEO auditorsPublished 9 min read

Why is my website not ranking on Google? An amber page sits below blue search results with a broken signal.
A website stranded below the search results

If your website isn't ranking on Google, it's usually for one of four reasons. Google hasn't indexed the pages, a technical signal such as noindex, robots.txt or a wrong canonical is blocking them, you're targeting searches you can't win yet, or the pages already ranking are more helpful and better linked. Check them in that order. Indexing comes first.

The order matters because the fixes are completely different. If a stray noindex tag is the problem, writing more content won't help. If a page is indexed but sits on page five, changing your robots.txt won't help either. This guide walks through each cause, how to confirm it and what to fix first.

Is your site not indexed, or just not ranking?

These are different problems. "Not indexed" means Google hasn't stored the page, so no query can bring it up. "Not ranking" means the page is in the index but appears too low for anyone to see it. Spend five minutes working out which one you have before you change anything.

Google's SEO Starter Guide suggests a quick check: search site:yourdomain.com. If any results come back, your site is in the index. For a single page, search site:yourdomain.com/page-url, or paste the URL into the URL Inspection tool in Search Console. That tool shows whether the page is indexed, which canonical Google chose and when Googlebot last crawled it.

Google works in three stages: crawling, indexing and serving. Its How Search works page states that Google "doesn't guarantee that it will crawl, index, or serve your page, even if your page follows the Google Search Essentials." Meeting the requirements makes a page eligible. It doesn't promise a ranking.

Why is my website not ranking on Google? The common causes

Most sites that don't rank have one or more of the problems below. Use the table to match your symptom to a likely cause.

Symptom Likely cause Where to confirm it
site: search returns nothing New site with no links pointing to it, or the whole site is blocked Search Console → Pages report; robots.txt
Page missing from site: results noindex, robots.txt block, wrong canonical, or a non-200 status URL Inspection tool
"Crawled – currently not indexed" Thin, duplicate or low-value content Pages report
Indexed but ranks only for your brand name Weak relevance or authority for the target keywords Search Console → Performance
Ranks on page 3–5 Stronger competitors, mismatched search intent The live search results
Rankings fell suddenly Algorithm update, manual action, migration error Manual actions report; change log
Mobile visitors see less content than desktop JavaScript rendering issues or hidden content URL Inspection → View crawled page

If your site used to rank and then lost traffic, that's a different diagnosis. Follow the steps for a website traffic drop instead.

Is a technical problem blocking Google?

Technical blocks are the most common reason for a page that's completely missing from Google, and usually the fastest to fix. Google's technical requirements list three conditions for a page to be eligible: Googlebot isn't blocked, the page returns an HTTP 200 status code, and the page has indexable content.

Check for a leftover noindex

Developers often add noindex to a staging site, and it sometimes survives the launch. On WordPress, the "Discourage search engines" setting does the same job. Look in the page source for:

<meta name="robots" content="noindex">

Also check the X-Robots-Tag HTTP header, which can apply noindex without showing anything in the HTML.

Check robots.txt and canonicals

A Disallow: / rule left over from development stops Google from crawling the whole site. Blocking CSS or JavaScript files can stop Google from rendering pages properly. Our robots.txt guide covers the safe rules. Next, check the canonical tag. If every page points its canonical at the homepage, or at an HTTP or staging URL, Google may index a different URL from the one you want. See the canonical tag guide for the fix.

Read the Page indexing report

Search Console's Page indexing report lists the reason behind every unindexed URL. Examples include "URL marked 'noindex'", "URL blocked by robots.txt", "Soft 404", "Server error (5xx)" and "Duplicate, Google chose different canonical than user". The same help page warns, "Don't expect every URL on your site to be indexed." What matters is whether your key pages are indexed. Filter the report for your service, product and category pages.

If the report shows "Crawled – currently not indexed" on important pages, Google fetched them and decided not to keep them. That usually points to content quality or duplication rather than a technical block. The fixes are in our guide to crawled – currently not indexed.

Is my website too new to rank?

A brand-new site often doesn't rank simply because Google hasn't found it or doesn't trust it yet. Google mostly discovers pages through links. Its SEO Starter Guide says "the vast majority of the new pages Google finds every day are through links." A site that nothing links to can wait a long time to be discovered.

Submitting an XML sitemap in Search Console helps, but Google says sitemaps are optional and that you should first make sure people know about your site. On timing, the same guide says some changes take effect in a few hours and others can take several months, so you'll usually want to wait a few weeks before judging whether a change worked.

For a new site, do these things first:

  • Verify the domain in Search Console and submit the sitemap.
  • Get a few real links: a Google Business Profile, industry directories, partners, suppliers and local press.
  • Link every important page from the navigation or from other pages on your site.
  • Expect to rank for your brand name first and for competitive keywords later.

Are you targeting keywords you can't win?

A very common reason a page is indexed but stays invisible is that it targets a broad, competitive phrase. A local plumber's homepage optimized for "plumber" is up against directories, national brands and Google's own local results. "Emergency plumber in Leeds" or "boiler repair Leeds same day" is a fight a small site can actually win.

Match the search intent

Search your target keyword and look at what ranks. If the top ten are all guides and your page is a sales page (or the other way round), Google has already decided what searchers want. Your page needs to be the same kind of page as the results, only better. How Search works says results depend on relevance, but also on the searcher's location, language and device. That's why a local business ranks differently from one town to the next.

Use your Performance report

In Search Console → Performance, sort queries by impressions. Queries with plenty of impressions but an average position of 8–20 are your quickest wins. Google already links the page to them, so better titles, headings and content can lift them onto page one.

Is your content not helpful enough?

If your pages are indexed and targeting realistic queries but still rank below your competitors, compare the content honestly. Google's guidance on helpful, people-first content asks whether a page gives original information or insight, shows first-hand expertise, and goes beyond what other pages already say.

Typical problems on small business sites:

  • Thin service pages. Three sentences and a contact form can't beat a competitor's page that covers prices, process, the area served and FAQs.
  • Near-duplicate pages. Twenty city pages that only swap the town name tend to end up unindexed or ranking poorly.
  • Text locked in images. Google's get started guide recommends keeping key information in text, not graphics.
  • No sign of who is behind the site. No author, no address, no reviews, no "about" page.

The same guidance warns against mass-producing pages on topics you don't know well and against using "extensive automation to produce content on many topics." Publishing dozens of AI-written posts rarely fixes a ranking problem and can make indexing worse.

Yes. Links are how Google finds pages and judges which ones matter. A page reachable only through the sitemap, with no internal links pointing to it, sends a weak signal. A site with almost no links from other websites has trouble competing for anything beyond its brand name.

Start with your internal links, because you control them completely:

  • Link to key service or product pages from the homepage and the main navigation.
  • Link related blog posts to the matching service page with descriptive anchor text, not "click here".
  • Fix orphan pages and links that go through redirect chains.

For external links, aim for relevance over volume. A link from your local chamber of commerce, a supplier or a trade association is worth more than hundreds of directory listings. Buying links breaks Google's spam policies and can backfire badly (see the next section).

Could a penalty or a manual action be the reason?

It's rare for small sites, but it's worth ruling out in two minutes. A manual action means, in Google's words, that "a human reviewer at Google has determined that pages on the site are not compliant with Google's spam policies." According to the Manual actions report help page, when a site has one, "some or all of that site will not be shown in Google search results," and Google notifies you in that report and in the Search Console message center.

Open Search Console → Security & Manual Actions. If it's empty, you don't have a manual action. Ranking losses after a core update aren't penalties. They mean Google's systems now prefer other pages, and the answer is better content, not a reconsideration request. A hacked site can also drop out of results, so check the Security issues report on the same screen.

How do I find out what's wrong with my site, step by step?

Go from cheapest and most certain to slowest and least certain. Each step either rules out a cause or finds one.

  1. Check indexing. Run a site: search and inspect your five most important URLs in Search Console.
  2. Rule out blocks. Check for noindex, robots.txt rules, canonical tags and the HTTP status of each key page.
  3. Read the Page indexing report. Group unindexed URLs by reason and fix the ones that affect key pages.
  4. Check rendering. In URL Inspection, view the crawled page and confirm that the main text and links show up without depending on JavaScript that Google can't run.
  5. Check manual actions and security issues.
  6. Review your targeting. For each key page, pick one realistic primary query and compare your page with the current top results.
  7. Improve content and links. Expand thin pages, merge duplicates, add internal links and earn a few relevant external links.
  8. Wait and measure. Give changes a few weeks, then compare impressions and average position in the Performance report.

On a site with hundreds of pages, steps 2–4 are hard to do by hand. A free SEORecheck audit crawls your pages in a real browser and flags noindex tags, robots.txt blocks, canonical conflicts, error status codes, thin or duplicate pages and content that only appears after JavaScript runs, with example URLs. You can see the format in the sample report.

Key takeaways

  • Work out first whether the site is not indexed or indexed but ranking low. The fixes are different.
  • Technical blocks (noindex, robots.txt, wrong canonicals, non-200 status codes) are the most common reason a site is completely missing, and the quickest to fix.
  • New sites need links before Google finds and trusts them. A sitemap helps but isn't enough on its own.
  • Target specific queries that match the search intent of what already ranks, not broad head terms.
  • Thin, duplicate or generic content often stays unindexed or ranks below more helpful pages.
  • Check the Manual actions report, but don't assume a penalty. Most ranking problems have ordinary causes.
  • Measure changes over weeks, not days.
All articles