Key Highlights
- Over 70 percent of tradie searches happen on a phone; mobile performance is non-negotiable
- Core Web Vitals are a confirmed Google ranking signal: target LCP under 2.5 s, INP under 200 ms, CLS under 0.1
- HTTPS is a baseline trust signal; any site still on HTTP will be flagged as insecure in Chrome
- A missing or misconfigured sitemap is the most common reason suburb pages never get indexed
- Structured data (LocalBusiness and Service schema) can trigger rich results and increase click-through rates
- Search Console and PageSpeed Insights are free, accurate, and give you the exact issues to fix
Summarise with AI
Ask your preferred AI to summarise this article and how it applies to your trade business.
Why Technical SEO Matters for Trade Businesses
Most tradies pour effort into Google Business Profile, reviews and writing suburb pages, then wonder why they are still not ranking. Often the problem is not the content, it is the technical foundation underneath it. Google Search Central is explicit: a page that cannot be crawled, loads slowly on mobile or is marked insecure can be deprioritised before its content is ever read.
For a residential electrician in Parramatta with 12 suburb pages, or a plumber in Brisbane targeting 20 drain-clearing keywords, one bad technical decision, such as accidentally setting the whole site to noindex after a WordPress plugin update, can wipe months of ranking progress overnight. These are fixable problems, but you have to know to look for them.
Technical SEO is a foundation, not a one-off
Unlike a blog post that can sit and age gracefully, technical health degrades over time. Plugin updates, server migrations, new pages and theme changes all introduce new issues. A quarterly audit is a minimum for any active tradie site.
Mobile-First: The Highest-Leverage Technical Fix
Google switched to mobile-first indexing in 2023. That means Google crawls your site as a mobile user. The desktop version is secondary. If your mobile site is missing content, shows a different menu or strips out suburb pages, Google sees a worse version of your site than a desktop visitor does.
What Mobile-First Indexing Actually Means
Your mobile site must have exactly the same content as your desktop site. A common mistake for tradies using page builders like Elementor or Divi is hiding certain sections on mobile to make the layout cleaner. If Google cannot see that content on mobile, it may as well not exist for ranking purposes.
- All text content, headings and suburb mentions must be visible on mobile, not hidden with CSS display:none
- The same internal links that appear on desktop must appear on mobile navigation
- Phone numbers and click-to-call buttons should be prominent above the fold on mobile
- Images must be the right size for small screens, not just scaled-down desktop images that bloat load times
- Tap targets (buttons and links) need to be at least 48px tall so thumbs can hit them accurately
Quick test: check your mobile site right now
Open Google Search Console, go to URL Inspection, enter your homepage URL and click 'Test Live URL'. Switch to the Mobile tab in the rendered view. Does it look the same as your desktop site? If sections are missing or the layout is broken, that is what Google sees.
A roofing company in Penrith recently discovered that their 'Areas We Serve' section, which listed 18 suburb pages, was hidden on mobile using their theme's responsive settings. All 18 internal links were invisible to Google. Once restored, the suburb pages began picking up impressions within six weeks.
Core Web Vitals: The Speed Metrics That Affect Rankings
Core Web Vitals are a set of real-user experience metrics that Google uses as a ranking signal. They were introduced as a ranking factor in 2021 and remain in place today. Search Engine Journal's ranking factors research confirms they form part of the Page Experience signal. There are three metrics tradies need to care about.
| Metric | What it measures | Good | Needs work | Poor |
|---|---|---|---|---|
| LCP (Largest Contentful Paint) | How fast the main content loads | Under 2.5 s | 2.5 - 4.0 s | Over 4.0 s |
| INP (Interaction to Next Paint) | How fast the page responds to taps and clicks | Under 200 ms | 200 - 500 ms | Over 500 ms |
| CLS (Cumulative Layout Shift) | How much the page layout jumps around while loading | Under 0.1 | 0.1 - 0.25 | Over 0.25 |
Core Web Vitals targets and what they measure
LCP: The Most Common Failure for Tradie Sites
LCP is almost always the metric tradie sites fail. The main cause is a large hero image, usually a photo of a work van or a job site, that is served at full resolution instead of a compressed, correctly sized version. A 4MB JPEG hero loaded on a 4G connection will score a 6-8 second LCP. The fix is to convert images to WebP format, compress them properly and use responsive image sizing.
CLS: The Layout Jump Problem
CLS happens when elements load in after the page structure is established and push other content out of the way. For tradie sites this commonly happens with Google reviews widgets, map embeds and banner ads that load asynchronously. The fix is to reserve space for those elements with explicit width and height attributes before they load.
INP replaced FID in March 2024
If your reporting tools still show First Input Delay (FID), they are out of date. Interaction to Next Paint (INP) is the current metric. INP measures all interactions across the whole page session, not just the first one. It is stricter and more representative of real user experience.
- 1
Run PageSpeed Insights
Go to pagespeed.web.dev and enter your homepage and one service page URL. Look at the Field Data section first (real user data), then the Lab Data. Note every metric showing amber or red.
- 2
Fix LCP first
Compress your hero image to WebP, serve it at the correct width for mobile (around 800px wide), and add the 'fetchpriority=high' attribute to the hero img tag. This single fix often moves LCP from 4-6 seconds to under 2.5 seconds.
- 3
Address CLS sources
Add explicit width and height attributes to every image so the browser reserves space before the image loads. Reserve space for reviews widgets and map embeds using a min-height CSS rule.
- 4
Reduce INP
Remove or defer heavy JavaScript that runs on page load. Google Tag Manager with multiple tags firing on load is a common culprit. Only load what you actually need.
- 5
Verify in Search Console
Open Search Console, go to Experience then Core Web Vitals. Check the mobile report. It can take 4-6 weeks for real-user data to update after a fix.
HTTPS, Security and Trust Signals
HTTPS has been a Google ranking signal since 2014. More practically, any site still running on HTTP is flagged as 'Not Secure' in Chrome's address bar. For a pest control company in Adelaide asking visitors to fill in a contact form, that warning kills conversions before SEO even gets a chance to work.
Checking Your SSL Certificate
Open your site in Chrome and click the padlock icon (or the 'i' icon) next to your URL. If it says 'Connection is secure' and shows a valid certificate, you are fine. If it says anything about the certificate being expired, mismatched or missing, you need to renew or install an SSL certificate through your hosting provider. Most hosts do this for free through Let's Encrypt.
- Check that all pages redirect from http:// to https:// automatically
- Confirm that www.yourdomain.com and yourdomain.com both resolve to the same canonical URL
- Check for mixed content warnings: HTTPS pages loading images or scripts over HTTP
- Verify the SSL certificate is not expired and covers your domain correctly
HTTPS is free and easy to fix
If your site is still on HTTP, contact your hosting provider today. Most modern hosts provide free SSL certificates through Let's Encrypt and can set one up in minutes. There is no reason to delay this fix.
Crawlability and Indexation: Making Sure Google Can Find Your Pages
Ranking requires indexation. Indexation requires crawlability. A page that Google cannot crawl cannot be indexed. A page that is indexed but has a noindex tag set will not rank. These sound basic but they are among the most common technical issues on tradie sites, especially sites that have been through multiple rounds of DIY edits.
The robots.txt File
Your robots.txt file tells Google which parts of your site it is allowed to crawl. You can view it by typing yourdomain.com.au/robots.txt in your browser. The most dangerous line you can have is 'Disallow: /' which blocks Google from crawling everything. This happens more often than you would think, usually left over from a development period when the site was set to private.
| robots.txt line | What it does | Safe for live site? |
|---|---|---|
| User-agent: * / Allow: / | Allows all crawlers to access everything | Yes |
| User-agent: * / Disallow: /wp-admin/ | Blocks crawlers from the admin area only | Yes |
| User-agent: * / Disallow: / | Blocks all crawlers from the entire site | No - this kills indexation |
| User-agent: * / Disallow: /staging/ | Blocks crawlers from a staging subdirectory | Depends on your setup |
Common robots.txt rules and what they mean
XML Sitemaps
A sitemap is a list of your pages that you submit to Google. It does not guarantee indexation but it tells Google where your pages are and how frequently they are updated. For a landscaper in Perth with 15 suburb pages, a sitemap ensures every single one of those pages is known to Google, even if none of them have inbound links yet.
Submit your sitemap in Google Search Console under the Sitemaps section. Enter the URL (usually yourdomain.com.au/sitemap.xml or yourdomain.com.au/sitemap_index.xml) and click Submit. Check back after a few days to confirm the pages listed are being discovered.
Noindex Tags: The Silent Ranking Killer
A noindex meta tag tells Google not to include that page in search results. Every page you want to rank must not have this tag. Check for it in Search Console under URL Inspection, or search for 'meta name=robots content=noindex' in your theme or plugin settings. Yoast SEO, Rank Math and similar plugins can set this accidentally if the 'Search Engine Visibility' setting is toggled incorrectly.
Check your whole site, not just the homepage
A plumbing company in Melbourne found their entire Services directory was noindexed through a Yoast setting that had been enabled on a parent page category. Fourteen service pages were invisible to Google for over three months before anyone noticed the ranking drop.
Redirect Chains and Broken Links
Every time a URL permanently changes, a 301 redirect should be in place pointing the old URL to the new one. Problems occur when redirects are chained together (A redirects to B which redirects to C) or when old redirects point to pages that no longer exist, creating 404 errors. Redirect chains slow down crawling and dilute link equity. Check for them using the free Screaming Frog SEO Spider tool or by reviewing the Crawl section of Search Console.
Site Structure and Clean URLs
A logical site structure helps both Google and visitors understand what your business covers and how your pages relate to each other. For most tradie businesses, a flat, simple structure works best: homepage, then service pages, then suburb pages under each service.
The Right URL Structure for Tradie Sites
URLs should be short, descriptive and use hyphens between words. Avoid dynamic parameters, session IDs and auto-generated strings. For a HVAC contractor in Sydney, a URL like sydneyaircon.com.au/services/ducted-air-conditioning/ is clean and readable. A URL like sydneyaircon.com.au/?p=847 or sydneyaircon.com.au/services/category/2/ducted is not.
Messy URL structure
- ✕/?page_id=142&cat=plumbing&sub=drains
- ✕/services/plumbing-services-and-repairs-sydney-nsw/
- ✕/index.php/areas/2024/parramatta/
- ✕Confusing for crawlers and users alike
- ✕Keyword dilution and crawl budget waste
Clean URL structure
- /services/blocked-drains-sydney/
- /services/hot-water-repairs/
- /areas/parramatta-plumber/
- Short, descriptive, keyword-containing
- Easy to share and remember
Crawl Budget: Why It Matters for Larger Sites
Google allocates a crawl budget to each site, meaning it does not crawl every page on every visit. For a tradie site with 30-50 pages, this rarely causes problems. But a builder in Melbourne who has let their old CMS generate hundreds of tag pages, date archives and duplicate category pages is wasting crawl budget on pages that should never exist. Use robots.txt to block those junk pages so Google's crawlers spend time on your real service and suburb content.
Canonical tags prevent duplicate content penalties
If your site serves the same content at multiple URLs (for example with and without a trailing slash, or with www and without), set canonical tags to tell Google which version is the correct one. Most SEO plugins handle this automatically if configured correctly.
Structured Data and Schema Markup
Structured data is code you add to your pages that gives Google explicit information about your business, services and content. It uses a standard vocabulary from Schema.org and is written in a format called JSON-LD. For trade businesses, the right schema markup can generate rich results in search, including star ratings, business hours and FAQ dropdowns, which increase click-through rates even before you change your ranking position.
LocalBusiness Schema
LocalBusiness schema tells Google exactly what your business is: its name, address, phone number, opening hours and the area it serves. For a locksmith in Fitzroy, this schema reinforces the same NAP (name, address, phone) information in your Google Business Profile, which builds consistency signals that support map pack rankings. It belongs on your homepage and contact page.
Service Schema
Service schema describes individual services your business provides. An electrician with separate pages for switchboard upgrades, safety inspections and EV charger installation can add Service schema to each page, naming the service type, the area served and the provider. This helps Google match those pages to specific search queries more confidently.
FAQPage Schema
FAQPage schema on pages that contain genuine question-and-answer sections can generate an expanded FAQ dropdown directly in Google's search results. A plumber's blocked-drains page with a proper FAQ section and FAQPage schema can take up significantly more visual space in the SERP, pushing competitors down even without ranking higher.
| Schema type | Where to use it | Potential benefit in search |
|---|---|---|
| LocalBusiness | Homepage, contact page | Business info panel, map integration |
| Service | Each individual service page | Stronger service-to-query matching |
| FAQPage | Any page with a Q&A section | FAQ rich result, more SERP real estate |
| BreadcrumbList | All inner pages | Breadcrumb trail shown in the search snippet |
| AggregateRating | Homepage, service pages (with real reviews only) | Star rating shown in organic results |
| Article / BlogPosting | Blog content | Eligibility for Top Stories and rich results |
Key schema types for tradie websites
Only add AggregateRating schema if you have real reviews
Google penalises sites that display star ratings in structured data without genuine reviews to back them up. Do not add AggregateRating schema to a brand-new site with no reviews. Wait until you have at least 10 real Google reviews and use the actual average score.
Fixing Thin and Duplicate Content at a Technical Level
Thin content is not just a writing problem. It is a technical one too. When a tradie site creates 20 suburb pages that are near-identical except for the suburb name, Google may index two or three and largely ignore the rest. This is a technical crawlability and content architecture issue as much as it is a writing problem.
Spotting Duplicate Content in Search Console
In Google Search Console, go to Pages and look for pages marked 'Duplicate without user-selected canonical' or 'Duplicate, Google chose different canonical than user'. These are pages Google thinks are too similar to other pages on your site. They will not rank well until they are differentiated or the duplication is resolved with canonical tags.
Thin Page Thresholds
There is no official minimum word count from Google, but in practice, a suburb page for a painter in Richmond with 120 words of templated copy and nothing unique about Richmond will rarely rank for 'painter Richmond Melbourne'. Each suburb page needs location-specific content: real references to local landmarks, specific services offered in that area, or genuine job examples from that suburb.
Paginating or consolidating can help
If you have dozens of near-identical suburb pages that are not ranking and not generating traffic, consolidating the lowest-traffic ones into a single regional page (e.g. 'Plumber Eastern Suburbs Melbourne') is often more effective than trying to make 30 thin pages unique.
Common Technical Duplicate Content Sources
- www and non-www versions of your site both resolving with no canonical tag
- HTTP and HTTPS versions both accessible without a redirect
- URLs with and without trailing slashes serving the same content
- Printer-friendly page versions or category archive pages with duplicate post excerpts
- Suburb pages generated from a template with only the suburb name changed
- Pagination pages that repeat the same meta title as the first page
How to Audit Your Site with Free Tools
A technical audit does not require expensive software. Google gives you two free tools, Search Console and PageSpeed Insights, that together surface the majority of issues on a tradie site. The following process takes about 90 minutes and should be repeated quarterly.
- 1
Set up and verify Search Console
Go to search.google.com/search-console. Add your property and verify ownership using the HTML tag method or your DNS records. If you are already set up, make sure you have both the www and non-www versions verified.
- 2
Check the Coverage report
In Search Console, go to Pages (previously Coverage). Look at the Valid tab to see how many pages are indexed. Look at the Error and Excluded tabs to identify pages with problems: noindex tags, 404 errors, redirect issues and soft 404s.
- 3
Review Core Web Vitals
Go to Experience then Core Web Vitals. Open the mobile report. Any URLs in amber or red need attention. Click through to the grouped issue view to see which pages are affected and what the specific problem is.
- 4
Run PageSpeed Insights
Go to pagespeed.web.dev and test your homepage and your most important service page. Read the Opportunities and Diagnostics sections. These give specific, actionable fixes with an estimate of how much time each one would save.
- 5
Check your robots.txt and sitemap
Visit yourdomain.com.au/robots.txt and confirm there is no Disallow: / line. Visit Search Console under Sitemaps and confirm your sitemap is submitted and the last fetch was successful with no errors.
- 6
Audit your top pages with URL Inspection
In Search Console, use URL Inspection on your five most important pages: homepage, top service page, two suburb pages and your contact page. Check that each one shows as indexed, is being crawled by Googlebot-Mobile and has no manual actions against it.
- 7
Check schema with the Rich Results Test
Go to search.google.com/test/rich-results and enter your homepage URL. Verify that your LocalBusiness schema is detected and has no errors. Repeat for service pages to check Service and FAQPage schema.
Common finding across tradie site auditsMost technical SEO problems on tradie sites were introduced by the site owner themselves, either through a plugin update, a theme change or a setting toggled without understanding what it did. A quarterly audit catches these before they cost you months of ranking progress.
| Technical factor | Target | Ranking impact | Free tool to check |
|---|---|---|---|
| HTTPS / SSL | All pages serve on HTTPS, no mixed content | High: baseline trust signal | Chrome address bar, SSL Labs |
| LCP | Under 2.5 seconds on mobile | High: Core Web Vitals ranking factor | PageSpeed Insights |
| INP | Under 200 milliseconds | Medium-high: page experience signal | PageSpeed Insights, CrUX dashboard |
| CLS | Under 0.1 score | Medium: page experience signal | PageSpeed Insights |
| Mobile-first rendering | Same content on mobile as desktop | High: mobile-first indexing | Search Console URL Inspection (mobile) |
| robots.txt | No accidental Disallow: / | Critical: can block all indexation | yourdomain.com.au/robots.txt |
| XML sitemap | Submitted, no errors, covers all key pages | Medium: improves crawl discovery | Search Console Sitemaps |
| Indexation | No accidental noindex on key pages | Critical: noindexed pages cannot rank | Search Console Pages report |
| Canonical tags | Set correctly on all pages | Medium: prevents duplicate signals | Search Console, Screaming Frog |
| Redirect health | No chains, no broken redirects | Medium: preserves link equity | Screaming Frog (free under 500 URLs) |
| LocalBusiness schema | Valid, no errors, on homepage | Medium: supports rich results | Rich Results Test |
| FAQPage schema | Valid on FAQ-containing pages | Medium: rich snippet eligibility | Rich Results Test |
| URL structure | Short, descriptive, hyphens, no parameters | Low-medium: crawlability and UX | Visual review |
Technical SEO factor checklist with targets and ranking impact
Start with Search Console, not a paid tool
Many tradie business owners spend money on SEO auditing tools before they have even set up Search Console properly. Search Console gives you real data from Google's own crawlers about your specific site. A paid tool gives you simulated data. Start with the source.
Sources and further reading
The Full Tradie SEO Guide
This chapter is part of our complete guide. Back to the guide hub.
Put This Chapter Into Action
SEO by trade
Frequently Asked Questions
How do I know if my tradie site has technical SEO problems?
+
Set up Google Search Console and check the Pages report and Core Web Vitals report. If you see pages in the Excluded or Error tabs, or CWV scores showing amber or red on mobile, you have technical issues to address. The URL Inspection tool tells you exactly what Google sees when it crawls any individual page.
Does page speed really affect Google rankings for tradie businesses?
+
Yes. Core Web Vitals, which include LCP, INP and CLS, are a confirmed Google ranking signal as part of the Page Experience update. A slow site can be outranked by a faster competitor even with similar content and links. The threshold that matters is LCP under 2.5 seconds on mobile, since most tradie searches happen on phones.
What schema markup does a tradie website actually need?
+
At minimum, LocalBusiness schema on your homepage and contact page, and Service schema on each individual service page. FAQPage schema on any page with a genuine question-and-answer section can generate rich results in Google. BreadcrumbList is worth adding for site-wide crawl clarity. Only add AggregateRating schema once you have real reviews to back up the score.
Can I fix technical SEO myself or do I need a developer?
+
Most technical SEO issues on tradie sites are fixable without developer help. Image compression, sitemap submission, checking robots.txt, fixing noindex settings in Yoast or Rank Math, and adding schema via an SEO plugin are all tasks a business owner can handle. Fixing server-side redirect chains, page speed issues caused by code bloat or implementing hreflang tags generally requires a developer.
How often should I do a technical SEO audit on my tradie site?
+
Quarterly is the minimum for a site that is actively updated or maintained. Any time you make significant changes, such as a theme update, migration to a new host, URL restructure or new plugin installation, run a quick check of your robots.txt, sitemap and a handful of pages in Search Console straight away. Plugin and theme updates are the most common source of accidental technical problems.
My suburb pages are not getting indexed. What is wrong?
+
The most common causes are: the pages are noindexed by accident (check Yoast or Rank Math settings for those pages and their parent category), the content is too thin or too similar to other pages on your site so Google treats them as duplicates, or the pages have no internal links pointing to them so Google has not discovered them yet. Check each page in Search Console's URL Inspection tool to get the specific diagnosis.
