If your website isn’t on Google, the people searching for what you do are finding someone else. The good news: the usual reasons fit on a short list, and you can check every one of them yourself, for free.
Before the list, one habit that will save you hours: don’t use a quick Google search of your own site as the test. Searching site:yourbusiness.com gives you a rough sample, and Google says it doesn’t necessarily return every page it has indexed. The real answer lives in Google Search Console.
Check what Google actually knows
Google Search Console is Google’s free dashboard for site owners. If you have never set it up, add your site as a Domain property. You will need to add one record to your domain’s DNS, so have the login for wherever you bought your domain, or ask whoever built your site.
Then:
- Paste the full address of your page into the search bar at the top. That opens the URL Inspection tool.
- Read the verdict at the top: URL is on Google, or URL is not on Google.
- Open Page indexing and find Last crawl. That is the date Google last fetched the page.
- Click Test live URL. This fetches your page as it is right now.
Read the date before you read the verdict. The verdict describes your page as Google saw it on that date, not your page today. If you fixed something after that date, Google hasn’t seen the fix yet.
With those four answers in hand, go down the list.
The seven reasons, and how to check each one
1. Google hasn’t found or fetched the page yet
Google finds pages by following links and reading sitemaps. A brand-new site, a page nobody links to, or a site that just moved to a new address can sit unseen for a while. Google’s own documentation says crawling can take anywhere from a few days to a few weeks, and that it doesn’t guarantee a page will be crawled or indexed at all.
What you see in Search Console: “URL is unknown to Google” (Google hasn’t found it), or “Discovered - currently not indexed” (Google found it but hasn’t fetched it yet).
What to do: submit your sitemap in the Sitemaps report, link the page from a page Google already visits often (your home page is the usual one), and click Request indexing once.
2. A noindex tag is telling Google to stay out
A noindex tag is one line in your page’s code that tells Google not to show the page. Web designers use it on purpose to keep an unfinished site out of search. The trouble starts when the site launches and the tag stays.
WordPress has a checkbox for exactly this under Settings, Reading: “Discourage search engines from indexing this site”. Tick it and WordPress adds a noindex tag to the site. It is easy to leave on after launch.
What you see: “Excluded by ‘noindex’ tag”.
What to do: in the live test, look for Indexing allowed?. If the answer is no, remove the tag (or untick the WordPress box), then run the live test again to confirm.
3. robots.txt is blocking Google
Every site can have a small file at yourbusiness.com/robots.txt that tells search engines where not to go. Two lines, User-agent: * and Disallow: /, block the whole site. Like noindex, it often survives from the building phase.
Two details trip people up. robots.txt controls crawling, not indexing, so Google can still list a blocked page if other sites link to it, just without a description. And if a page is blocked by robots.txt, Google can’t read the page, so it never sees a noindex tag on it either.
What you see: a status saying the URL is blocked by robots.txt.
What to do: open the file in your browser, remove the rule that blocks the pages you want found, and check the robots.txt report in Search Console’s settings.
4. Google picked a different version of the page
http:// and https://, www and no www, an address with and without a slash at the end: technically, each one is a different address. So are two pages with nearly the same text, like one service page copied for ten towns. When Google sees copies, it picks one version to show, and it may not pick yours.
What you see: “Duplicate, Google chose different canonical than user”.
What to do: choose one address for each page, redirect the other versions to it, and make sure the page’s canonical tag points to it.
5. Google can’t load the page
If your server returns errors, or a security setting blocks visitors it thinks are bots, Google gets an error page instead of yours.
What you see: “Server error (5xx)”, or “Blocked due to access forbidden (403)”.
What to do: run the live test and open View tested page to see what Google got. If it’s an error, the fix sits with your host or your developer.
6. The page is on Google, just not for what you searched
This one isn’t an indexing problem at all. Your page can be on Google and still sit on page four for “roofer near me”. Searching your business name and finding yourself is not the same as showing up when a stranger searches for what you do.
Open Performance in Search Console to see the searches that actually show your site, and your average position for each.
For “near me” searches, the map results show Google Business Profiles, not websites. Google says local results are mainly based on relevance, distance and popularity. Because distance counts, what you see from your office can differ from what a customer sees from the next town over.
What to do: this is a ranking problem, so the fix is ranking work: pages that answer what customers search, a complete Google Business Profile, and reviews. It’s most of what local SEO is.
7. A manual action
If a reviewer at Google finds that a site breaks Google’s spam policies, some or all of the site can stop showing in Google’s results. It’s the fastest one to rule out.
What you see: open the Manual actions report. A green check mark means there’s nothing there.
What our own Search Console showed us
We do SEO for a living, and this happened to us. In late September we rebuilt our service pages and kept them out of Google with a noindex tag while they were unfinished. We removed the tag on October 1, 2026, and since that day the pages have told Google to index them.
On October 27, 2026, 26 days later, Search Console still listed all eight pages as “Excluded by ‘noindex’ tag”. The Last crawl line explained it: September 30, 2026. Google hadn’t fetched those pages since the day before the tag came off.
Three things we took from it:
- The verdict is a snapshot. Check the Last crawl date before you change anything. If it’s older than your fix, Google hasn’t seen your fix.
- Asking again doesn’t speed it up. We requested indexing on October 7 and again on October 22. Google’s documentation says requesting a recrawl of the same URL many times won’t get it crawled any faster.
- What we’re doing instead: the pages are in our sitemap with an accurate last-modified date (since October 22), and our site menu links to them, including on the home page Google fetched again on October 27. Google says it uses that date if it’s consistently and verifiably accurate, so don’t change it unless the page did. We’ll update this post when the eight pages are fetched again.
How long until it shows up?
Once the blocker is gone, expect days to weeks, not hours. Google says crawling can take anywhere from a few days to a few weeks, and even then it doesn’t promise to index every page. If nothing has changed after a few weeks, inspect the page again and start from the top of this list.
What to do this week
- Add your site to Google Search Console as a Domain property.
- Inspect your home page and your most important service page. Write down the verdict and the Last crawl date for each.
- Rule out the blockers: noindex, robots.txt, duplicate versions, server errors.
- Submit your sitemap.
- Request indexing once for each page you fixed, then give it a few weeks before you change anything else.
- If the page is on Google but nobody finds it, it’s a ranking problem: start with your Google Business Profile.
Sources
- Google Search Central: Ask Google to recrawl your URLs
- Google Search Central: In-depth guide to how Google Search works
- Google Search Central: Block Search indexing with noindex
- Google Search Central: Introduction to robots.txt
- Google Search Central: What is canonicalization
- Google Search Central: How to specify a canonical URL
- Google Search Central: Build and submit a sitemap
- Google Search Central: The site: search operator
- Search Console Help: URL Inspection tool
- Search Console Help: Page indexing report
- Search Console Help: Manual actions report
- Google Business Profile Help: Tips to improve your local ranking on Google
- WordPress Documentation: Reading Settings

