Why your website is not ranking, in order of likelihood.
Five causes, ranked by how often each one turns out to be the answer. The first check takes thirty seconds and settles whether this is an indexing problem or a ranking problem.
Five causes account for almost every version of this, and they are nowhere near equally likely. In order: your site has too few pages to rank for anything, the pages it does have are not about anything a human types into Google, your Google Business Profile is half finished, the site is slow or partly missing from the index, or it went live twelve weeks ago and nothing is wrong at all.
Work down them in that order. The first check takes thirty seconds and decides whether the rest of this page applies to you.
Nothing below involves buying a tool. Two free reports and your own eyes get you to the real cause in about an hour.
First, confirm Google is holding your pages at all
Open Google and type this, with your own domain in place of the example, no spaces after the colon:
site:yourbusiness.ca
That returns the pages Google currently holds for your domain. The count it prints is an estimate and not worth arguing with. What you are reading is the shape of the result, and there are three shapes.
Almost nothing comes back. One result, or none. Your site is not in the index, which means ranking was never the question. Jump to reason four.
Some of it comes back. You know you have twenty-eight pages and nine are listed. Google found part of the site and either could not reach the rest or decided it was not worth keeping. Usually that is thin pages, or pages nothing on the site links to.
All of it comes back. Indexing is fine. Your problem is competitive rather than technical, and it is almost certainly reason one or two.
Two follow-ups worth the extra minute. Narrow the same search to one section, site:yourbusiness.ca/services/, and you learn whether a whole folder is missing rather than the odd page. Then search your business name in quotation marks. If you are not the first result for your own name, treat that as a separate and more urgent problem than any service term.
When you want the real version of this rather than the kerbside version, the Pages report in Google Search Console lists every URL it knows about with the reason each one is or is not indexed. It is free, it takes ten minutes to verify a site, and no paid audit tells you anything it does not.
Reason one: the site is too small to rank for anything
This is the most common answer by a wide margin, and it is nearly always a surprise, because the site looks finished.
Home page. About. Contact. One page called Services carrying nine bullet points. Such a site turns up when somebody types your business name and stays invisible for everything else, because Google ranks individual pages against individual searches, and you have published one page about everything rather than nine pages about one thing each.
Here is the test. Write down the five searches you want to win. Real phrasing, the way a customer would type it, not your internal name for the service. Then beside each one, write the exact address on your site that is the best possible answer to it.
If the home page is your answer more than once, you do not have a ranking problem. You have a page problem, and no amount of optimizing the existing pages fixes it. The work is building the missing ones.
A useful rule: anything you would say yes to on the phone deserves its own address, and anything you want to be found in deserves its own address. For most trades that is between eight and twenty pages once services and towns are counted properly, which is also roughly where the cost of a real build lands in what a website costs in Brantford.
Reason two: the pages exist and they target nothing
Second most common, and the cheapest to fix because the pages are already there.
The symptoms are consistent. Page titles that read Services, Products, Gallery and Welcome. Every tab in your browser showing the business name and nothing else. An opening line about commitment to quality and attention to detail. Headings written to sound professional rather than to match a search.
That page is about a feeling. Nobody searches for a feeling.
Three checks, in increasing order of effort.
- Read your own title tags. Open six pages in six tabs and read what the tabs say. If you cannot tell the pages apart from the titles, Google cannot either.
- Open the Queries report in Search Console. Sort by impressions. The terms you are already appearing for, badly, are the pages you half have. The terms you expected and cannot find anywhere are the pages you do not have.
- Check that anybody searches your phrase at all. This is where owners lose years. Plenty of sites are carefully optimized for a phrase with no searches behind it. Local demand is small and specific. Our own category is a fair example, measured in October 2026: 170 searches a month for "web design brantford" and 110 for "website design brantford". Those are the real sizes of a local market, and a phrase like affordable professional web design for Ontario businesses has no size at all.
The fix is dull and it works. One page, one phrase, with the phrase in the URL, the title, the first heading and the first sentence, written in the customer's words rather than your industry's.
Reason three: the ranking you are missing is not on the website
Search a trade and a town on a phone and look at what fills the screen. The map results sit on top, frequently taking the whole first screen, and they are chosen mostly from your Google Business Profile rather than from your website.
So a lot of businesses who tell us their site does not rank mean something more specific: they are not in the map pack. The site contributes to that, but the profile decides most of it, and a neglected profile cannot be rescued by the best site in the county.
Three minutes of checking. Is the profile claimed and verified. Is the primary category the one the top three map results in your town are using. Are there photos of your own work from this year. Are there recent reviews, each with a reply. If more than one of those is a no, the profile is your bottleneck, and the full setup is in setting up a Google Business Profile with the surrounding work ordered in the local SEO checklist for trades.
Reason four: the site is blocked, broken or invisible to a crawler
Less common than the first three, and the only one on the list that can take you to zero overnight. Here is what we actually find, in rough order of frequency.
| What we find | How to check it yourself |
|---|---|
| A noindex tag left on after the build | View the page source and search it for the word noindex |
| A robots.txt rule blocking the site | Open yourbusiness.ca/robots.txt and read it. A line reading Disallow with a single slash blocks everything |
| Content that only exists after JavaScript runs | View source and search for a sentence you can see on screen. If it is not in the source, it may not be in the index |
| Canonical tags on every page pointing at the home page | Search the source for canonical and read the URL it names |
| The www and non-www versions both live | Visit both. One should redirect to the other |
| Pages nothing links to | Try reaching the page from the home page using only links |
| Eight seconds to load on mobile data | Covered in Core Web Vitals for a small business site |
The staging leftover is worth dwelling on because it is so common and so expensive. A site under construction is hidden from search on purpose. If nobody removes the hiding at launch, the site is live, looks perfect, sells nothing, and stays that way until somebody views the source. Check it before you pay anyone to investigate anything.
If the site was recently rebuilt or moved, the likeliest cause is a URL that quietly stopped existing, which is a different diagnosis with its own sequence in moving off Wix, Squarespace or Framer.
Reason five: it is three months old and nothing is wrong
Sometimes the honest answer is that you are early.
A new domain, a new page or a newly rebuilt site does not arrive at its eventual position. It gets crawled, held provisionally, tested against competitors who have been answering the same search for six years, and moved gradually. For a competitive local term, think in months rather than weeks. We will not give you a number, because anybody who does is guessing at your market, your competitors and your link profile from the outside.
What you can do is measure the thing that moves first. In Search Console, impressions rise before positions do and positions rise before clicks do. A page gaining impressions on the right terms is working, even while it sits on page three. A page with no impressions after two months is not being considered at all, and that sends you back to reasons one and two.
The order to work through it
- Run the
site:search. Settle whether this is an indexing problem or a ranking problem. - Verify Search Console and read the Pages report and the Queries report. Both free.
- List your five target searches and name the page that answers each. Count the gaps.
- Read your six most important title tags and headings. Fix any that could belong to another business.
- Check the Google Business Profile. Category, photos, reviews, replies.
- View the source for noindex and canonical problems. Open robots.txt.
- Load your most important page on a phone on mobile data with the wifi off.
- Only then consider whether anything needs buying.
Most owners find their answer at step three. That is good news in the sense that it is fixable and bad news in the sense that it is not a tweak. Pages take writing.
When the real answer is a rebuild
If the diagnosis is a handful of pages on a platform that makes adding more of them painful, you are not looking at an SEO job. You are looking at a structure job that SEO work would sit on top of, and spending monthly on the second while the first is unresolved is how businesses end up three years in with nothing to show.
The honest sequence is: fix the structure, publish the pages that answer real searches, get the profile right, then measure enquiries rather than positions.
We will run these checks on your site and tell you which of the five it is, including the times it turns out to be reason five and the answer is to wait. Send us the URL and you will get a plain answer rather than an audit with a sales sequence attached.
Search for site: followed by your own domain, with no space after the colon. What comes back is the set of pages Google is holding. If almost nothing appears you have an indexing problem rather than a ranking problem, and the two need different fixes.
Almost always because there is no page about any individual service. A home page, an about page and one list of bullet points gives Google nothing specific to rank. Every service and every town you want to be found for needs its own address.
Months rather than weeks for anything competitive, and nobody can give you a date without knowing your market. Watch impressions in Search Console instead of positions. Impressions move first, so a page collecting them is working even while it sits on page three.
Rarely on its own. Speed is a small signal and relevance comes first, so a slow page about the right thing usually beats a fast page about nothing. Being slow costs you money in a different way, through visitors who leave before anything appears.
Not until you have run the free checks. Search Console tells you what is indexed and which queries you already appear for, and the site search tells you the rest. If the answer is that you have four pages, an audit only confirms it at a price.