Is your website hidden from Google by mistake?
Sometimes a website is missing from Google not because Google ignores it, but because the site itself is telling Google to stay away. The usual causes are a "noindex" setting left on after the site was built, a robots.txt file that blocks everything, a password or "coming soon" page, or a setting in the website builder that hides the site from search engines. Each one takes minutes to check and, once found, minutes to switch off.
The quick test
Go to Google and type site: followed by your domain, with no space: site:yourbusiness.com.
- No results at all, for a site that has been live for more than a few weeks, is a strong sign something is blocking Google.
- Only a few pages when you have many can mean some pages are blocked.
- Plenty of results means Google is reading the site, and the problem, if there is one, lies elsewhere. Why your website isn't showing up on Google covers the other reasons.
For a firm answer, use Google Search Console. Paste your home page address into the search bar at the top, called URL Inspection. It tells you whether the page is on Google, and if it is not, why. The messages you are looking for are "Excluded by 'noindex' tag", "Blocked by robots.txt" or "Page cannot be indexed".
Cause 1: a noindex tag left on
A noindex tag is a small instruction in a page's code that says "do not show this page in search results". Web designers often turn it on while building a site, so the half-finished version does not appear in Google. Forgetting to turn it off at launch is one of the most common mistakes in the trade.
How to check
On a computer, open your home page, right-click an empty part of the page and choose View page source. Press Ctrl+F (Command+F on a Mac) and search for noindex. If you find a line that contains both the word robots and the word noindex, that page is hidden.
Where to switch it off
- WordPress: in the dashboard go to Settings, then Reading, and look for Search engine visibility. If "Discourage search engines from indexing this site" is ticked, untick it and save. If you use an SEO plugin, also check its settings for individual pages set to noindex.
- Wix: open the dashboard, go to the SEO settings and check that the site is set to let search engines index it. Individual pages also have their own setting in each page's SEO options.
- Squarespace: look in the site's SEO or crawlers settings for an option to hide the site from search engines, and check each page's own settings too.
- A site someone built for you by hand: ask them to remove the noindex tag from every page that should be public.
Cause 2: robots.txt blocking everything
Robots.txt is a small text file at the root of your site that tells search engines which parts they may visit. It is useful for keeping them out of admin areas. Written wrongly, it keeps them out of everything.
How to check
Type yourbusiness.com/robots.txt into your browser. Look for a line that reads User-agent: followed by a star, and right under it a line that reads Disallow: / with nothing after the slash.
Together those say "every search engine, stay out of the whole site". It is often left from development. A healthy file for a small business either has no Disallow: / line or blocks only specific folders, such as an admin area.
Who fixes it depends on your setup: on WordPress, an SEO plugin often manages it; on builders, it is usually set automatically and only goes wrong if someone added custom rules. Robots.txt explained shows what a sensible file looks like.
Cause 3: a password or "coming soon" page
Many builders and hosting companies let you put the whole site behind a password, or show a "coming soon" or "under construction" page while you work. Google cannot get past a password, so it sees nothing.
How to check
Open your site in a private or incognito window, where you are not signed in to anything. If you see a password box, a login page or a "launching soon" message instead of your home page, so does Google. Look in your builder or WordPress plugin settings for "maintenance mode", "coming soon mode" or "password protection", and turn it off.
Cause 4: pointing Google at a different address
This one is subtler. Every page can carry a hidden note, called a canonical tag, that says "the main copy of this page lives at this address". If your site was copied from a test address and those notes still point at the test address, or at an old domain, Google may decide your real pages are copies and show nothing.
You can spot it in URL Inspection: look for "Google-selected canonical" and check that it is your real domain. If it shows a different address, ask whoever built the site to correct the canonical tags.
Cause 5: the test site is the one Google found
Sometimes the opposite happens: Google lists the designer's test copy of your site instead of the real one. If your site: search turns up an address like yourbusiness.designerhost.com or staging.yourbusiness.com, ask the designer to put a password on the test copy or remove it, and make sure the real site is open to Google.
After you fix it
Once the block is gone:
- In Search Console, open URL Inspection, paste your home page address and click Request indexing.
- Do the same for your two or three most important pages.
- If you have a sitemap, submit it under Sitemaps.
Google then has to visit the site again. Pages usually start appearing within days to a few weeks. Being visible to Google again does not guarantee any particular place in results; it only means the site is back in the running.
What to do this week
- Search site:yourbusiness.com and see how many pages Google has.
- View the source of your home page and search for "noindex".
- Open yourbusiness.com/robots.txt and look for Disallow: /.
- Open your site in a private window to check for passwords or a coming-soon page.
- If you find a block, remove it and request indexing in Search Console.
If you discover the site was never set up properly and nobody remembers how it was built, it may be simpler to start fresh. You can see your site rebuilt first, open to search engines from the moment it goes live on your domain.