A small business website brings in work when 8 specific things are true of it, and a site that produces nothing is almost always failing one of them rather than looking wrong. Design is not on the list. That is not a swipe at people who design things, it is what we find every time we open up a site that was expensive, attractive and completely silent.

Each check below has a test you can run on your own site in about a minute, with nothing installed. Run all 8 before you spend anything on a rebuild: a couple of them cost nothing to fix.

What has to be trueHow to test it yourself
Google is holding your pagesSearch site:yourdomain.com.au and count what comes back
The title tag names the service and the placeHover your browser tab, or read the blue line in Google
Each thing you sell has a page of its ownCount the services you quote on, then count the pages
Contact takes one tapOn your phone, tap the number in the header
A stranger can verify a claim you makeAsk someone who has never met you to find your reviews
The service area is written in wordsSearch the page for a suburb you genuinely work in
It loads on mobile dataTurn wifi off on your phone and open the homepage
The words are in the HTMLView source, then search the source for one of your own sentences

Being in Google's index at all

Nothing else on this list matters until this one passes. A page that is not in the index cannot rank for anything, cannot appear for your own business name, and cannot be fixed by adding more content to it.

The site: search tells you how many of your pages Google is actually holding. If the number is well under your real page count, open Search Console and read the wording carefully, because the 2 common messages mean opposite things. Crawled - currently not indexed means Google fetched the page, read it, and decided it was not worth storing. That is a quality verdict, and resubmitting the URL achieves nothing. Discovered - currently not indexed means it has not been fetched yet, which is about crawl priority rather than quality, and usually resolves once the site has links and a reason to be crawled more often.

Being indexed is also not the same as being wanted. When we rebuilt this site in August 2026 we cut 90 URLs down to 36, and 49 of the originals had never served a single impression. Google had them. It simply never had a reason to show them to anybody.

A title tag that matches what people type

The title tag is the blue line in the search results and the text in the browser tab. On most small business websites it says the business name, occasionally with the word Home in front of it. Nobody searches for your business name unless they already know you, which makes that title a greeting for people who did not need finding.

Shakin Entertainment is the cleanest example we have. The Square-built site Jacob had before the rebuild carried Domain Rating 0, 1 ranking keyword (its own brand) and no organic traffic at all. Read that back: the only people who could find it through Google already knew the name. The rebuilt site leads with DJ Hire Adelaide | Wedding, Party & Event DJ, which is 4 things people type, in the one line a search engine reads first. The first booking enquiry arrived on the Monday after a Friday launch.

The test is blunt. Read your title out loud and ask whether a stranger would ever type those words into a search box. If they would not, that is a 5 minute fix with a bigger effect than a new homepage.

One page for each thing you sell

A single Services page listing 6 offerings is 1 page competing for 6 different searches, which usually means it competes for none of them. Somebody searching for end of lease cleaning and somebody searching for commercial office cleaning are different buyers with different budgets. SmartChoice SA sells domestic, office, end of lease, school and commercial cleaning, so the site carries 5 pages rather than 5 bullet points.

This stops at things you genuinely sell. It is not a licence to multiply. The old version of this site generated 63 of its 90 URLs from template functions, and 2 of those pages shared 80.4% of their 7-word phrase sequences with each other. After the cut, cross-page overlap sits at 20.7%. One page per service is architecture. One page per service crossed with every suburb is filler, and Google has been treating it as filler for years.

Calling or enquiring in one tap

Put a real tel: link in the header of every page, not a phone number typed as text and not a number baked into an image. Hand your phone to somebody, ask them to contact you, and watch. If they have to scroll, find the menu, open a contact page and then dial manually, you have measured your own drop-off.

The form matters as much as the phone. Lucky Duck Mowing received its first quote request 28 minutes after the site went live: Tony in Dicky Beach, a rear duplex lawn, under 100sqm. That enquiry is quotable without a single follow-up question, because the form asked the 3 things a mowing business needs before it can price a job. A form that asks for a name and a message produces enquiries you have to chase. A form that asks 11 questions produces very few enquiries at all.

Proof a stranger can verify

Every website says quality workmanship and reliable service, so those words now carry no information. Proof is anything a sceptical stranger can check without contacting you: a review profile they can open, a licence or registration number, named clients, dated photos of work you actually did.

Advanced Behaviour Support Services puts its NDIS registration, its AASW membership and its 4 service regions where a support coordinator checking credentials will find them, because that reader is auditing before they refer. JLM Studios had 15 years of work and an award-winning cinematographer behind it, and the previous site mentioned none of that above the fold. The parent business behind this offer, Loudachris Digital Marketing, has 130+ five-star Google reviews, and we name where they sit rather than just claiming a number.

Saying exactly where you work

Service area is the single most common piece of missing information on a trades or services website. The owner knows the boundary perfectly, so it never gets written down, and the visitor has no way to guess it.

Name the region in the title tag, name the actual suburbs in the body text, and state the edge honestly. Miller's Plumbing Services works across the Adelaide Hills. Beyond Clean Living covers Brisbane North. Both of those are more useful than servicing all areas, which reads as either untrue or unconsidered. If you charge a travel fee past a certain point, publish that as well: it filters out quotes you were going to decline anyway.

Loading on a phone, on mobile data

Test your site the way it gets used: standing outside, on a phone, with wifi switched off. A site that feels quick on a desktop over the office wifi has told you nothing about the person deciding whether to wait for it in a driveway.

The culprits are boringly consistent. Photos uploaded straight from a phone camera at several megabytes each, an auto-playing hero video, a homepage slider nobody has ever swiped, and a stack of third-party scripts added over the years and never removed. Search Console reports Core Web Vitals from real visits on real devices, which beats any score you generate on your own laptop.

Words that are in the HTML, not assembled by JavaScript

This one is technical, it is the check most people have never heard of, and it is the one we care most about. A page can reach a browser in 2 ways. Either the server sends finished HTML with the sentences already in it, or the server sends a near-empty shell plus a pile of JavaScript, and the browser builds the page after it arrives.

Google can run JavaScript. It is worth being fair about that. But rendering is a second pass, it is queued, and it is budgeted, so content that only exists after the browser does work is content that may be read late, partially, or not at all. Everything else that reads the web is far less patient. Bing, the assistants that fetch pages to answer questions, the preview card generated when someone texts your link to a mate, the scraper behind a directory listing: most of them take the HTML as sent and leave.

So we run one check on every build before it goes live, and again after any change. View the page source, search it for a sentence you can see on the screen, and if the sentence is not in there it does not exist as far as most machines are concerned. Review widgets, accordions, load-more service lists and consent gates are the usual offenders, and they usually swallow exactly the content you most wanted read.

None of that makes JavaScript the enemy. Use it for behaviour: menus, form validation, maps, filters. Do not use it to deliver sentences you need a machine to read.

Where design actually earns its place

Design decides whether somebody who has already found you stays, believes you, and finds the button. That is real work and it is worth paying for. What design cannot do is get a page indexed, put your service into the title tag, create a page for a service you never wrote about, or make a JavaScript-assembled paragraph readable by a crawler.

Which is why a redesign that changes only the look changes only the look, and why the honest question is usually whether you need a redesign or a rebuild. Shakin Entertainment's new site does look better. The enquiry arrived because the site finally said DJ hire Adelaide somewhere a search engine could read it.

We build sites against these 8 checks for $0 upfront, then $297 a month including GST across 12 months once the site is live. No leads from SEO in your first 90 days and you stop paying until one arrives. That is the only time we will make that pitch here, because every check above works just as well on a site we had nothing to do with. If you are briefing somebody else, the questions to ask before you hire anyone cover the same ground.