// blog / indexing

How I work out why a website isn't showing up on Google

When a website isn't showing up on Google, I first check whether Google has it at all, with a site: search and the URL Inspection tool. If it's missing, I look for a block: a noindex, robots.txt, a password, or a new site nothing links to. If it's indexed but invisible, it's a ranking problem.

By Muhammad Younus Updated 10 min read Indexing

Indexing and Search Console: illustration for "Why a site isn't showing up on Google"
// 01 - the short answer

Why is my website not showing up on Google?

Because of one of three separate problems: Google doesn't have the page, something's stopping Google from keeping it, or Google has it and shows other pages first. Each one has a different fix, and telling them apart is where my crawlability and indexing service starts. This table is the one-screen version of everything below it.

The symptom, the first check, where it lives on WordPress, and the fix
What you seeFirst checkWhere I look on WordPressUsual fix
No results at all for a site: search, months after launchURL Inspection on the homepageSettings, Reading, then the SEO plugin's indexing settingsRemove the noindex or the block, then request indexing
One page is missing while the rest showsURL Inspection on that pageThat page's SEO plugin settings and the live robots.txtClear the block on that URL, or fix what Search Console reports
Google sees a login or coming soon screenOpen the page in a private windowMaintenance plugins and host password protectionSwitch the wall off on the live site
The site shows for its name but not its servicesSearch the name, then a serviceNot a setting: the content and the linksRanking work on intent, content and links
The site vanished after a move or redesignWhere the old URLs land nowThe redirect plugin or the server rulesRedirect every old URL to its new home
// 02 - first question

Is the site indexed at all?

Everything else hangs on this answer, so it comes first. The quick check is a site: search. I type site:yourdomain.com into Google and look at what comes back. No results at all, on a site that's been live for months, points at a block or a discovery problem. Google says the site: operator doesn't necessarily return every indexed URL, so I treat it as a first look, never as the final count.

The real answer comes from the URL Inspection tool in Search Console. For the exact address I paste in, the verdict reads URL is on Google or URL is not on Google, and that's the check I trust. It only inspects URLs inside a property you can open, so a site with no Search Console access gets that set up first. Even a good result has limits: Google says URL is on Google doesn't guarantee the page will appear in results.

// 03 - blocks

Is something blocking Google?

If the page isn't on Google, the next thing I look for is a door that's been shut. Google's help page on missing pages names the usual ones: a robots.txt block, a noindex rule and password protection. On WordPress each has a familiar hiding place, and most take minutes to confirm once you know where to look. The quickest to rule out: check your WordPress robots.txt and read what it disallows.

The blocks I check first, and where they hide on WordPress
BlockWhat it tells GoogleWhere I look on WordPress
A noindex ruleDrop this page from results, even if other sites link to itSettings, Reading, the Discourage search engines box, then the SEO plugin's settings per page and per post type
A robots.txt DisallowDon't fetch this URLThe live /robots.txt file, a rule left over from staging, and whatever the SEO plugin writes into it
An X-Robots-Tag headerThe same noindex, sent by the server instead of the pageThe response headers, which a caching or security layer can add without it showing in the dashboard
A password or loginThere's nothing to read without signing inMaintenance and coming soon plugins, and host level password protection that's still on after launch

WordPress's own documentation says that since version 5.3 the Discourage search engines box writes a noindex, nofollow robots tag into every page. It's meant for a site that isn't ready yet, and it's easy to forget once the site is.

The order of the checks matters. Google says a noindex only works if Google can fetch the page, so a page blocked in robots.txt never shows Google its noindex, and it can still appear in results if other sites link to it.

I read all of this in the page source and the response headers, not the dashboard, because a setting can say one thing while the page sends another.

Not on WordPress? Site builders hide the same switch somewhere else. Squarespace's help centre says search engines won't find trial, expired or canceled sites, and that a page's SEO tab shouldn't have Hide this page from search results ticked. Wix keeps a toggle called Let search engines index your site in its SEO settings. Find the switch, then inspect the URL.

// watch out

Blocking a page in robots.txt to get it out of Google is the move that backfires. Google can't read a noindex it isn't allowed to fetch, so the URL can linger in results. Let the page be crawled and send the noindex instead.

Rather have me do this? One person, whole job.

Book a call on Upwork
// 04 - new sites

How does a brand new website get on Google?

Mostly on its own, so there may be nothing wrong yet. Google's getting started page says it automatically looks for sites to add, and that it can take a few weeks for Google to notice a new site. So a site that went live on Monday and isn't in results by Friday isn't a fault, and I won't put a date on when it'll appear.

Getting Google to index a new site is mostly about giving it a way to find it. Google lists a site that isn't linked to by other sites as one of the reasons it gets missed. So I verify the domain in Search Console, submit the sitemap the SEO plugin already builds, and link the pages that matter from the homepage and the menu. Links from other sites help too, earned the right way: a supplier's stockist list, a trade association, a real partner. Google warns against paying for links.

// 05 - ranking, not indexing

Indexed but not ranking: what does that mean?

It means Google has the page and is choosing other pages over it for the searches you tried. First I search for the business by its own name. If the site shows for that, Google's willing to show it. If it doesn't, I look for something bigger.

The Manual actions report shows a green check mark when there's nothing to report. Anything else means a human reviewer at Google found pages that break its spam policies, which is Google penalty recovery work. The Security issues report covers hacked content. And if the site vanished after a platform or domain move, the redirects are the first suspect. With those ruled out, it's one of these five.

  1. i.

    Thin or duplicate pages

    When several pages say nearly the same thing, Google shows one. Its canonicalization guide says that if you don't specify a canonical URL, Google will identify which version is objectively the best one to show in Search. A thin page that repeats a stronger one loses, so I merge it, rewrite it or canonicalize it.

  2. ii.

    The page answers a different search

    Google's own explanation of ranking says the most basic sign of relevance is content that contains the same keywords as the search. Words aren't enough, though. If the top results are guides and the page is a sales pitch, or the other way round, it's answering a question nobody asked in that search. The fix is the page, not a setting.

  3. iii.

    Few other sites link to it

    Google says one of the factors it uses to judge quality is whether other prominent websites link or refer to the content. A new site with no links isn't broken. It just hasn't earned that signal yet, and the honest route is the links a real business already has a right to, never bought ones.

  4. iv.

    A core update moved it

    Google says core updates are designed to present helpful and reliable results, and that pages which move down aren't necessarily bad, since other pages simply made the list. It also says recovery can take several months. A drop that lines up with an update date is a content question, not a penalty, unless Manual actions says otherwise.

  5. v.

    It's slow or broken on a phone

    Google uses the mobile version of a site's content, crawled with the smartphone agent, for indexing and ranking. A page that hides text, drops its menu or breaks on a phone is judged on that version. I test the key pages on a phone and in URL Inspection's live test before I blame anything else.

// 06 - the method

How I triage a website that isn't showing up on Google, step by step

Each step rules something out, so a later check only runs once the ones before it come back clean.

  1. Step 01

    Run a site: search

    Zero results on an established site sends me straight to the robots.txt and noindex checks.

  2. Step 02

    Inspect the pages that matter

    URL Inspection on the homepage and one money page, with the reason Search Console gives for any that aren't on Google.

  3. Step 03

    Read the live robots.txt

    I look for a Disallow that covers the pages, especially a blanket one left behind from staging.

  4. Step 04

    Check for noindex in the source and headers

    The robots meta tag in the source, the X-Robots-Tag header, then the settings behind them.

  5. Step 05

    Look for a login wall or an error

    A coming soon plugin, a host password or a firewall rule can hand Google a login page, a 401 or a 403 where the content should be.

  6. Step 06

    Check how Google could find it

    The sitemap's submitted, and the page is linked from the menu or the homepage.

  7. Step 07

    Search the name, then the service

    Showing for its name but not its services means a ranking question, not a block.

  8. Step 08

    Open Manual actions and Security issues

    Two reports, a minute each, that rule out the rare causes before I spend time on content.

// when to hand this over

If you'd rather hand the whole triage to one person, from the first site: search to the fix for whatever it finds, that's the indexing work I do. It's remote, and all I need to start is read access to Search Console.

Book a call on Upwork
// 07 - the report

When does the Page indexing report take over?

Once the site's indexed in general and the question becomes which pages aren't. The Page indexing report gives a reason for each URL Google knows about but hasn't indexed. Google says a site with fewer than 500 pages probably doesn't need it. On a bigger WordPress site, with archives, products and attachments, it's where I start.

Read it with one rule in mind: Google says you shouldn't expect every URL to be indexed, only the canonical pages. A redirect or a noindexed tag archive in there is the report working as it should. So are duplicate URLs without a canonical, as long as Google kept the right one.

Two statuses bring most people to that report: Discovered and Crawled, currently not indexed. They aren't blocks. When the triage above comes back clean but key pages still aren't in, I send people to the guide that works through both of those statuses.

Is this your site? Send me the URL.

Book a call on Upwork
// questions - indexing

What else do people ask about this?

How do I get my website to show up on Google?

Make sure nothing blocks it, verify it in Search Console, submit the sitemap and link the key pages from the homepage and menu. After that, showing up for a search depends on ranking: a page that answers it better than what's there.

Why isn't my domain showing up in Google search?

Usually because it's new, blocked, or still behind a maintenance screen. A site: search tells you if Google has anything, and URL Inspection on the homepage tells you why not.

How long does a new website take to show up on Google?

There's no fixed time, and I won't promise one. Google says it can take a few weeks to notice a new site. Linking the pages properly and submitting a sitemap help Google find them sooner.

Will Request indexing make my page show up?

Not on its own. Google says a request doesn't guarantee the page will appear in its index, and there's a daily limit. It's useful once a block has been removed, not as the fix itself.

// sources - checked

Where do these rules come from?

Platform and Google documentation, opened and read on the day this was written. Everything else is how I work.

  1. Google Search Central: get your website on Google
  2. Search Console Help: why is my page missing from Google Search?
  3. Search Console Help: URL Inspection tool
  4. Search Console Help: Page indexing report
  5. Google Search Central: block search indexing with noindex
  6. Google Search Central: introduction to robots.txt
  7. Search Console Help: Manual actions report
  8. Search Console Help: Security issues report
  9. WordPress.org documentation: Settings Reading screen
  10. Google Search Central: how to specify a canonical URL
  11. Google Search: how Search ranks results
  12. Google Search Central: Google Search's core updates
  13. Google Search Central: mobile-first indexing best practices
  14. Squarespace Help Center: why doesn't my site appear in Google search results?
  15. Wix Help Center: managing search engine indexing for your site
Muhammad Younus, WordPress technical SEO consultant
// who wrote this

One consultant, writing down his own method

I'm Muhammad Younus, a WordPress technical SEO consultant with 8+ years of experience and 100+ client sites fixed. Top Rated Plus on Upwork with a 100% Job Success Score. Every post here is the way I actually do the job, written in the first person because it's one person doing it, remotely, with no team behind the name.

Nothing in these posts is a client I can't name or a number I can't show. Where a figure comes from a client's Search Console, it's from a published case study, and where a rule comes from Google or a platform, the source is linked at the bottom of the post.

// the service behind this post
Muhammad Younus, WordPress technical SEO consultant, smiling warmly at the camera
// next step

Want this done on your own site?

Book a call on Upwork, send the URL and read-only Search Console access, and you'll get a written scope for the search side before any work starts. One person does the whole job, remotely.

Book a call on Upwork