Tradie SEO Expert
Tradie SEO Guide, Chapter 3

On-Page SEO for Tradies

Every page on your tradie website sends signals to Google. This chapter shows you exactly what to put on each page, from the title tag through to schema markup, with real examples from electricians, plumbers, roofers and more.

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.

Title Tags: The Most Important Line on Your Page

The title tag is the blue headline in Google search results. It is also one of the strongest on-page signals Google uses to determine what a page is about. Most tradie websites either leave it as the WordPress default, stuff it with every suburb in the state, or make it so generic it could belong to any business in the country.

The formula that works for tradie title tags

The proven structure for a tradie service page title tag is: Primary Keyword + Location + Brand. Keep the whole thing under 62 characters so it does not get cut off in search results. Lead with the keyword, not your business name.

Weak title tags (and why)

  • Home - Swan River Plumbing (no service, no suburb)
  • Plumbing Services in Perth, Subiaco, Fremantle, Cottesloe, Claremont, Nedlands (too long, stuffed)
  • Welcome to Volt Pro Electrical (generic, no keyword)
  • Roofing | Summit Roofing (no suburb, no intent signal)
  • Pest Control Services (no location, could be anywhere in the world)

Good title tags

  • Blocked Drain Plumber Subiaco | Swan River Plumbing
  • Switchboard Upgrade Electrician Parramatta | Volt Pro
  • Metal Roof Repair Brisbane Northside | Summit Roofing
  • Ducted Air Con Installation Canberra | Arctic HVAC
  • Termite Inspection Geelong | Shield Pest Control

One title tag, one suburb

Do not list five suburbs in a single title tag hoping to rank for all of them. Google picks the one it thinks is most relevant and often ignores the rest, or rewrites the title entirely. Build a separate page for each suburb with its own title tag instead.

How Google sometimes rewrites your title tag

Google can and does rewrite title tags it considers misleading, too long, or not representative of the page content. The best defence is writing a title that accurately matches what is actually on the page. If your title says 'Emergency Plumber Fitzroy' but the page body barely mentions Fitzroy, Google will notice the mismatch.

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.

ElementWhat to includeWhy it matters
Title tagPrimary keyword + suburb + brand name, under 62 charactersStrong direct ranking signal, drives click-through rate in search results
Meta descriptionService, suburb, differentiator, call to action, 130-145 charactersDoes not rank directly, but lifts click-through and controls your pitch in results
H1 headingPrimary keyword including suburb, one per pageStrongest on-page relevance signal after title tag
H2 headingsSecondary and related keywords, question-format where possibleOrganises content for readers and captures related search queries
URL slugService and suburb in lowercase with hyphens, short and readableHelps Google and users understand page topic before they click
Body copyService + suburb mentioned naturally 3-5 times, specific details about the areaConfirms relevance, supports featured snippet eligibility
Image alt textDescriptive phrase including service and suburbHelps Google understand images, relevant to image search rankings
Image file nameKeyword-rich slug, e.g. blocked-drain-repair-subiaco.webpMinor signal, but easy to get right, relevant to image search
Internal linksLinks to related service pages and suburb pages with descriptive anchor textPasses authority around your site, helps Google discover and relate pages
Schema markupLocalBusiness, Service, FAQPageHelps Google display rich results, confirms structured facts about the business
NAP detailsBusiness name, address and phone number matching your Google Business ProfileConfirms local relevance, critical for citations and map pack trust
Licence or credentialTrade licence number, insurance details, association membershipsE-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.

1
H1 per page
Containing your primary keyword and suburb
3-5x
Keyword in body
Natural mentions across the full page, not forced
62
Max title tag characters
Before Google truncates your listing in results
130-145
Meta description characters
Sweet spot for display in most search results

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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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.

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.

Ready to put this guide into action?

Book a free consultation and we will show you exactly where your trade business sits today and what it takes to reach page one.

  • See exactly where you rank and what it takes to win
  • Month to month, no lock-in contracts
  • Australia-wide, and we only work with tradies
Prefer to talk? Call 1300 544 928

Book your free consultation

See exactly where you rank and what's costing you jobs.

Quick check
Loading quick check…

Free and no-obligation. No spam, just a straight answer.

Call nowBook a Consultation