Key Highlights
- Your title tag is the single most important on-page ranking signal, and most tradie sites get it wrong
- Every service page needs its own H1 with the service and suburb in the heading
- Internal links between service pages and suburb pages pass authority and help Google map your site
- LocalBusiness and Service schema tell Google exactly what you do and where you do it
- Image alt text and file names are quick wins most tradies completely ignore
- E-E-A-T signals like licence numbers and credentials on the page build trust with both Google and customers
Summarise with AI
Ask your preferred AI to summarise this article and how it applies to your trade business.
What On-Page SEO Actually Means for a Tradie Site
On-page SEO covers everything you can control on the page itself: the words you use, how you structure the headings, what the URL looks like, which images you include and how you label them, the links you put between your own pages, and the structured data you add to help Google read the content.
For a tradie, this mostly comes down to one question: does this page clearly tell Google which service you offer, in which suburb or city, for which kind of customer? If a page on your site answers that question cleanly, it has a chance of ranking. If it is vague or tries to cover ten suburbs in one page, it will rank for none of them.
On-page vs off-page SEO
On-page SEO is what you control on your own site. Off-page SEO covers signals from outside: backlinks, Google Business Profile, citations, reviews. Both matter, but on-page is the foundation. No amount of link building will fix a page that Google cannot understand.
Search Engine Journal's ranking factors research consistently places on-page elements including title tags, heading structure and keyword relevance among the top controllable factors for organic rankings. For local searches, these signals combine with your Google Business Profile to determine whether you appear in the map pack or the organic results below it.
Meta Descriptions: The Sales Pitch in Search Results
The meta description does not directly influence rankings. It does influence click-through rate, which does influence your traffic, which influences your leads. Write it as a two-sentence pitch for why someone searching for your service in that suburb should click your listing over the others.
Keep meta descriptions between 130 and 145 characters. Include the primary service and suburb, a specific differentiator (licensed, same-day, 24 hours, fixed pricing) and a call to action. A landscaper in Manly, Sydney might write: 'Licensed landscaper in Manly. Garden design, lawn care and retaining walls. Same-week quotes. Call us for a free consultation.' That is specific, local and gives a reason to click.
Treat the meta description like an ad
Think of the meta description as a two-line Google Ad. What would make someone in that suburb, looking for that service, click yours over the four other results on the page? Licence number, response time, free quote, years in the area, specific service they searched for. Those details convert searchers into clicks.
Heading Structure: H1, H2 and H3 Tags
Headings tell Google and the reader what each section of a page is about. A page should have exactly one H1, which is the main page heading. Supporting sections use H2 tags. Sub-points within those sections use H3 tags. Think of it as a document outline.
The H1 rule for tradie pages
Your H1 should contain your primary keyword, including the suburb or city. For a service page targeting 'hot water system replacement Rockingham', the H1 should say something like 'Hot Water System Replacement in Rockingham' or 'Rockingham Hot Water System Replacement and Installation'. It does not need to be exactly the keyword phrase, but the key terms need to be present.
Using H2 headings to target secondary keywords
H2 headings are a good place to pick up related search terms. A roofer's page about roof restoration in Toowoomba might use H2s like 'Roof Restoration vs Roof Replacement: What Toowoomba Homeowners Need to Know', 'How Much Does Roof Restoration Cost in Toowoomba?' and 'Why Toowoomba's Climate Causes Early Roof Deterioration'. Each of those targets a real question people search for.
Never put your heading in the footer or header only
Heading tags belong in the main content of the page. A business name styled as an H1 in the site header is a structural error that confuses crawlers. Every page needs its own unique H1 in the page body, describing what that specific page is about.
| Element | What to include | Why it matters |
|---|---|---|
| Title tag | Primary keyword + suburb + brand name, under 62 characters | Strong direct ranking signal, drives click-through rate in search results |
| Meta description | Service, suburb, differentiator, call to action, 130-145 characters | Does not rank directly, but lifts click-through and controls your pitch in results |
| H1 heading | Primary keyword including suburb, one per page | Strongest on-page relevance signal after title tag |
| H2 headings | Secondary and related keywords, question-format where possible | Organises content for readers and captures related search queries |
| URL slug | Service and suburb in lowercase with hyphens, short and readable | Helps Google and users understand page topic before they click |
| Body copy | Service + suburb mentioned naturally 3-5 times, specific details about the area | Confirms relevance, supports featured snippet eligibility |
| Image alt text | Descriptive phrase including service and suburb | Helps Google understand images, relevant to image search rankings |
| Image file name | Keyword-rich slug, e.g. blocked-drain-repair-subiaco.webp | Minor signal, but easy to get right, relevant to image search |
| Internal links | Links to related service pages and suburb pages with descriptive anchor text | Passes authority around your site, helps Google discover and relate pages |
| Schema markup | LocalBusiness, Service, FAQPage | Helps Google display rich results, confirms structured facts about the business |
| NAP details | Business name, address and phone number matching your Google Business Profile | Confirms local relevance, critical for citations and map pack trust |
| Licence or credential | Trade licence number, insurance details, association memberships | E-E-A-T signal: proves expertise and builds trust with potential customers |
On-page elements: what to include and why it matters
URL Structure for Tradie Service and Suburb Pages
A clean URL tells Google, and the person looking at the link, what the page is about before they visit it. For tradie websites, URLs should follow a logical hierarchy: domain / service category / specific service / suburb.
URL patterns that work
- tradiesitename.com.au/plumbing/blocked-drains/subiaco/ (service category, specific service, suburb)
- tradiesitename.com.au/services/switchboard-upgrade-parramatta/ (flat, keyword-rich slug)
- tradiesitename.com.au/areas/manly/ (suburb landing page)
- tradiesitename.com.au/roofing/metal-roof-repair/north-brisbane/ (specific, readable)
URL patterns that hurt you
- tradiesitename.com.au/page?id=1234 (no keyword, dynamic parameter, Google does not love it)
- tradiesitename.com.au/services/our-services/plumbing-services-in-perth-wa/ (bloated, redundant words)
- tradiesitename.com.au/services/ (too generic, covers nothing specific)
- tradiesitename.com.au/catchall-plumbing-blocked-drains-hot-water-gas-fitting/ (one URL for many services, cannibalises itself)
Keep URLs short and readable
A good URL is one you could read aloud on the phone and the customer would know exactly which page it is. Remove stop words (the, a, in, of) where they do not add meaning. Use hyphens between words, never underscores. Never change a URL once a page is indexed without setting up a proper 301 redirect.
When you set up suburb pages, each suburb gets its own URL rather than being a query parameter or a section on a bigger page. A pest control business covering the Mornington Peninsula might have separate pages at /areas/frankston/, /areas/mornington/, /areas/rosebud/ and so on. Each is a distinct page that can rank for that specific suburb.
Keyword Placement Without Stuffing
Keyword stuffing was a 1990s tactic where people crammed keywords into a page dozens of times to trick search engines. Google penalises it now. The right approach is to write naturally, mention the key terms where they genuinely belong, and make sure the page has enough specific, useful content that any mention of the keyword feels earned.
Where to naturally include your keyword
On a page targeting 'air conditioning installation Canberra', the keyword phrase or close variants should appear in the title tag, H1, one or two H2s, the first paragraph of body copy, the meta description, at least one image alt text, and once or twice in the page body. That is it. You do not need to repeat it twenty times. Write for the reader, not the algorithm.
Latent semantic keywords: related terms that help
Beyond the primary keyword, use related terms naturally throughout the page. A plumber's page about hot water systems might naturally mention 'solar hot water', 'continuous flow system', 'tank replacement', 'licenced plumber' and 'gas fitting'. Google understands these are related to hot water and rewards the page for being genuinely comprehensive, not just repeating one phrase.
Do not put every suburb on one page
One of the most common mistakes we see on tradie sites: a single 'areas we serve' section or page listing 30 suburbs in bullet points, with no unique content for any of them. This tells Google you cover those areas but does not give you a chance to rank for them. Each suburb worth ranking for needs its own dedicated page.
Internal Linking Between Service and Suburb Pages
Internal links are links from one page on your site to another page on your site. They do two important things: they help Google discover and understand the relationship between your pages, and they pass link authority (sometimes called PageRank) from stronger pages to newer or weaker ones.
For a tradie site, the key internal linking pattern is connecting service pages to suburb pages and vice versa. A painter's service page about 'Interior House Painting' should link to pages like 'Interior Painting Surfers Paradise', 'Interior Painting Burleigh Heads' and 'Interior Painting Coolangatta'. Each of those suburb pages should link back to the main interior painting service page and to other nearby suburb pages.
- 1
Map your site structure first
List all your service pages and all your suburb pages before adding links. Knowing what pages exist makes it easy to see which ones should connect.
- 2
Link services to their relevant suburbs
From each service page, link to the suburb variants of that service. Anchor text like 'Interior Painting in Coolangatta' is more useful than 'click here'.
- 3
Link suburb pages back to the parent service
Every suburb page should link back to the main service page it relates to, and optionally to two or three neighbouring suburb pages.
- 4
Link from your homepage to key service pages
Your homepage carries the most authority on most sites. Link from it to your most important service pages using descriptive anchor text.
- 5
Link from blog posts and FAQs to service pages
If you have blog content or a FAQ page, link from articles to the relevant service pages. A post about 'How to Know if Your Roof Needs Replacing' should link to your roof replacement service page.
Use descriptive anchor text
The clickable text of an internal link sends a relevance signal to Google. 'Blocked drain plumber in Subiaco' tells Google exactly what the linked page is about. 'Click here' or 'learn more' tells Google nothing. Always use anchor text that describes the destination page.
Whitespark's Local Search Ranking Factors research notes that internal site structure and the relationships between pages play a role in how well a local site performs for service-plus-suburb terms. Tradies who build a logical internal linking structure see their suburb pages start to rank, not just their homepage.
Image Alt Text, File Names and SEO
Google cannot see images. It reads the alt text (the text description attached to an image) and the file name to understand what an image shows. For tradie websites with lots of job photos, this is a significant missed opportunity on most sites.
File names: rename before you upload
When your phone or camera creates a photo, it is named something like IMG_4821.jpg. Before uploading it to your website, rename the file to something that describes what it shows and where. A locksmith who just finished a job in Richmond, Melbourne might rename their photo to 'high-security-lock-installation-richmond-melbourne.webp'. That file name is a small but real signal.
Writing alt text that actually helps
Alt text should describe the image accurately and include the relevant keyword and location where natural. It should not be a string of keywords with no context. An air conditioning installer's image alt text might read 'ducted air conditioning installation in a Canberra home, split system unit mounted on exterior wall'. That is accurate, specific and includes the service and city naturally.
Poor alt text examples
- ✕plumber plumbing pipe fix repair emergency plumber plumbing services (keyword stuffing)
- ✕IMG_4821 (the default camera file name, useless)
- ✕image1 (generic, tells Google nothing)
- ✕Our team at work (too vague, no service or location signal)
- ✕(blank) (missing alt text entirely, common on tradie sites)
Good alt text examples
- Electrician installing safety switches in a Parramatta home switchboard
- Termite damage inspection under floor in Geelong period home
- Metal roof restoration on a Brisbane Northside Queenslander, before and after
- Landscaper building timber retaining wall in Manly backyard
- Emergency plumber fixing burst pipe under sink in Subiaco kitchen
Convert images to WebP for speed
Image file format matters for page speed, which is a ranking factor. WebP images are typically 25-35% smaller than JPEG at the same visual quality. Most website platforms can convert on upload, or you can convert files before uploading. Faster pages rank better and convert better.
Schema Markup for Tradie Websites
Schema markup is structured data you add to your page's code to help Google understand specific facts about your business and content. It does not directly change how your page looks to visitors, but it gives Google machine-readable information that can trigger rich results in search, and it reinforces the relevance signals on your page.
LocalBusiness schema
LocalBusiness schema tells Google your business name, address, phone number, service area and business category. For a tradie, you would use a more specific sub-type: Electrician, Plumber, RoofingContractor, HVACBusiness, Locksmith or GeneralContractor, among others. This schema should go on your homepage and contact page at minimum.
Service schema
Service schema can be added to individual service pages to describe what the service is, who provides it, where it is available and what it costs (if you display pricing). A roofer's 'Metal Roof Restoration' page with Service schema explicitly tells Google this page is about a specific service offered by a specific local business.
FAQPage schema
If your page includes a frequently asked questions section, FAQPage schema allows Google to show those questions and answers directly in search results as expandable sections. This can significantly increase the space your listing takes up on the page and improve click-through rate. A pest control company's page about termite inspections might include FAQ schema for questions like 'How much does a termite inspection cost in Melbourne?' or 'How often should I get a termite inspection?'
Test your schema with Google's Rich Results Test
After adding schema markup, test it using Google's free Rich Results Test tool at search.google.com/test/rich-results. It will tell you whether your schema is valid, what rich results it qualifies for, and flag any errors. This takes about two minutes and saves a lot of guesswork.
- 1
Add LocalBusiness schema to your homepage and contact page
Include your business name, ABN (optional but useful), address, phone, email, service area (by suburb or radius), category and opening hours.
- 2
Add Service schema to each service page
Name the service, describe it, link it to your LocalBusiness entity, and include the areaServed property with your target suburbs.
- 3
Add FAQPage schema to any page with a FAQ section
Use the FAQ schema type for each question-answer pair. Questions should match the actual questions customers search for.
- 4
Validate with Google's Rich Results Test
Paste the page URL into the Rich Results Test and confirm zero errors. Warnings are acceptable; errors mean the schema will not qualify for rich results.
- 5
Monitor for rich results in Search Console
Once your schema is live, check Google Search Console under Enhancements to see if Google has detected and indexed your rich results.
NAP Consistency: Name, Address, Phone On-Page
NAP stands for Name, Address, Phone number. Google uses your NAP details to verify that your website, your Google Business Profile and your online citations (directory listings, trade association pages, review sites) all refer to the same business. Inconsistencies confuse Google and can suppress your local rankings.
Your website should display your NAP details in a consistent format across every page, typically in the footer. The exact format should match what you have entered on your Google Business Profile. If your GBP listing says '27 Stirling Hwy, Claremont WA 6010', your website footer and contact page should say the same thing, not '27 Stirling Highway, Claremont' or 'Claremont, Western Australia 6010'.
Phone number format matters too
Decide on one format for your phone number and use it everywhere: (08) 9123 4567 or 08 9123 4567 or 0412 345 678, but not a mix. Google and citation aggregators match phone numbers as strings, so two different formats of the same number can create duplicate entries in directories and weaken your local authority.
For tradies who operate across multiple suburbs without a fixed address (most mobile tradies), Google accepts a service area business listing without a public street address. In that case, your on-page NAP should still show your phone number consistently and your service area clearly.
E-E-A-T Signals: Proving Experience, Expertise and Trust
E-E-A-T stands for Experience, Expertise, Authoritativeness and Trustworthiness. Google Search Central's guidelines describe these as the qualities Google's human quality raters look for when evaluating content. For tradies, E-E-A-T is straightforward: you have genuine experience doing the work, and you have the licences and credentials to prove it. The job is to make that visible on your website.
Licence and registration numbers on the page
Displaying your trade licence number on your website does something simple but powerful: it confirms to both Google and your customer that you are a licensed professional, not an unlicensed operator. An electrician in Victoria might display their Electrical Licence number and their VBA registration. A plumber in Queensland would show their QBCC licence number. A builder in New South Wales would include their NSW Fair Trading contractor licence number.
Insurance, associations and certifications
Public liability insurance is a standard expectation for any tradie. Mentioning it on your website (and ideally displaying your insurer's name and coverage amount) removes a common objection customers have before picking up the phone. Trade association memberships like Master Plumbers, Master Electricians Australia or the Housing Industry Association are also worth displaying, with the relevant badge if you are authorised to use it.
Real content that shows experience
Case studies, before-and-after photos with descriptions, and detailed explanations of how you approach specific jobs all signal experience and expertise. A roofer who explains the difference between a re-bed and a repoint, why a valley iron fails and what to look for in a post-storm inspection is demonstrating knowledge that a non-expert could not fake. That depth of content helps with both E-E-A-T evaluation and with ranking for the detailed questions customers search for.
Your licence number, insurance details and association memberships are not just compliance tick-boxes. On a tradie website, they are trust signals that turn a visitor into a phone call.
Name the person behind the business
Google Search Central guidance increasingly values content attributed to a real person with real experience. If you are the owner and the qualified tradesperson, put your name, your licence number and a short bio on your About page and in the footer. 'Licensed builder with 20 years of experience across residential and commercial projects in the Illawarra region, NSW FAIR TRADING Contractor Licence 123456' is the kind of specificity that builds E-E-A-T.
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 many times should I mention my keyword on a page?
+
There is no magic number, but for a typical tradie service page of 500-800 words, mentioning the primary keyword phrase three to five times naturally is reasonable. Include it in the H1, the opening paragraph, one or two H2 headings, and once or twice in the body. Beyond that, focus on related terms and genuinely useful content rather than repeating the same phrase.
Do I need a separate page for every suburb I work in?
+
For suburbs that generate real search demand and that you genuinely want to rank for, yes. A separate page for each suburb allows you to target the specific 'service + suburb' keyword, include local details (landmark references, local knowledge, job photos from that area) and build a page that Google can rank for that specific query. A single page listing twenty suburbs will not rank for any of them.
What is schema markup and do I actually need it?
+
Schema markup is code you add to your pages to help Google understand structured facts: what kind of business you are, what services you offer, where you operate, and what questions your FAQ section answers. You do not strictly need it to rank, but it can trigger rich results in search (like FAQ dropdowns and business details) that increase your visibility. LocalBusiness and FAQPage schema are the two most useful types for tradies.
How important is my licence number on my website for SEO?
+
Your licence number is not a ranking signal Google directly reads as a number. Its value for SEO is indirect: it contributes to E-E-A-T (demonstrating that you are a legitimate, licensed professional), it builds customer trust which improves conversion rates and reduces bounce rates, and for regulated trades it is often legally required in advertising. A licenced electrician or plumber who displays their licence number clearly is more likely to win the click and the call.
What is the best internal linking structure for a tradie website?
+
A hub-and-spoke model works well. Your main service page (the hub) links out to suburb-specific variants of that service (the spokes). Each suburb page links back to the main service page and to two or three neighbouring suburb pages. Your homepage links to your most important service hubs. Blog content or FAQ pages link down to relevant service pages. This structure distributes authority, helps Google discover all your pages, and makes clear to search engines how your services and locations relate.
Should I put my address on every page even if I am a mobile tradie?
+
If you operate from a fixed business address, yes, include it in your footer and contact page consistently. If you are a mobile tradie without a public address, do not display a residential address. Instead, display your service area clearly and consistently. Make sure your Google Business Profile is set up as a service area business and the area description on your website matches. Consistency between your website, GBP and directory listings matters more than displaying a street address.
