Colour Legend SEO Audit
Your site barely shows up on Google for the searches your audience is running. Here's what's broken, and the 44k+ monthly searches you could rank for instead.
What's wrong, why it matters, and how to fix it.
5 structural issues.
Read full assessment
colourlegend.com.au is functionally invisible to Google. Two keywords, both beyond position 40, generating $0.13 in estimated monthly traffic value. The 47-page WordPress site is almost entirely composed of templated suburb pages that Google treats as near-duplicates: identical structure, identical word counts (~1,600), and copy-paste errors where the wrong suburb name appears in headings. There is no blog, no guides section, and no structured data on any page. The site is a brochure with a broken location strategy bolted on.
The foundation is salvageable. WordPress 6.9.4 is current, pages return 200s cleanly, core service pages have reasonable depth (1,400-1,500 words), and the business has genuine local presence in Brisbane and Logan. The exterior-painting page shows what a manually optimized page looks like versus the template: it has a real title, a meta description, and an H1. The gap between that one page and the other 45 is the gap between ranking and not ranking. Priority one is consolidating the suburb spam into genuine region hubs, adding LocalBusiness schema, and launching a content section targeting the 30 keyword opportunities the pipeline identified.
01Suburb pages are copy-paste templates with visible errors, triggering Google's thin-content filters
PROGRAMMATIC BLOAT
At least 30 of 47 sitemap URLs are suburb-level house-painting pages (house-painting-kingston, house-painting-logan-central, house-painting-darra, etc.) built from an identical template: same H2 structure ("Professional house painting services in [X]", "Our process", "You without colour legends...", "You with colour legends..."), same ~1,600 word count, and same 58-link nav shell. Worse, at least 3 pages (Logan Reserve, Logan Village, and likely others) have a copy-paste error: the H2 reads "Why choose our house painting services in Logan Central?" instead of the correct suburb name.
Show more
Google's March 2024 site reputation / helpful content update specifically devalues scaled content where the only differentiator is a swapped place name. The result: 0 page-1 rankings, 2 total keywords at positions 44 and 50, and $0.13 estimated organic traffic. The suburb pages aren't ranking because Google sees them as duplicates with a find-and-replace suburb swap. Meanwhile, competitor excellentpainter.com.au holds 61 keywords (11 in top 10) with an etv of $112, roughly 860x the traffic value of this entire domain.
4 evidence points
- ·house-painting-logan-reserve H2: "Why choose our house painting services in Logan Central?" (wrong suburb)
- ·house-painting-logan-village H2: "Why choose our house painting services in Logan Central?" (wrong suburb)
- ·30+ suburb pages share identical H2 structure and ~1,600 word count (e.g., house-painting-kingston: 1613 words, house-painting-meadowbrook: 1596 words)
- ·Total organic footprint: 2 keywords, both page 3+ (pos 44 and 50), $0.13 traffic value
The fix
1. Audit every suburb page for copy-paste errors (search all pages for "Logan Central" appearing outside the Logan Central page itself; fix every instance).
2. Consolidate the 30+ suburb pages into 3-5 region hub pages (e.g., "House Painting Logan", "House Painting South Brisbane", "House Painting Western Suburbs") that group nearby suburbs with genuine per-region content: local project photos, suburb-specific testimonials, travel-time callouts.
3. 301-redirect each retired suburb slug to its parent region hub.
4. Remove redirected URLs from the XML sitemap.
5. Add unique before/after project galleries, named client testimonials, and suburb-specific detail (e.g., Queenslander-style prep for heritage suburbs) to each surviving hub page so Google sees genuine added value per page.
02Zero content section: no blog, no guides, no informational keyword capture
CONTENT GAP
The sitemap contains 0 URLs in any content bucket (/blog/, /guides/, /resources/, etc.). Every page is either a service page or a suburb page. The keyword pipeline identified 30 opportunities including high-intent pillars like "house painting cost", "interior house painting", and "painter brisbane", none of which are addressed by existing content. For a local trades business, informational queries like "cost to repaint a house in Brisbane" or "how to choose exterior paint colours in Queensland" (both named in the brief's own content strategy) are the top-of-funnel path to quote requests. Without them, the site relies entirely on branded search or direct referrals.
Show more
The 15 pillar-layer keywords alone represent the domain's best shot at page-1 positions, because suburb-level service pages compete against aggregators (Hipages, ServiceSeeking) that a 47-page site cannot outrank head-on.
3 evidence points
- ·0 URLs detected in /blog/, /articles/, /guides/, /resources/, or any content bucket
- ·Keyword pipeline output: 30 opportunities (15 pillar, 7 audience, 8 competitor) with 0 currently captured
- ·Brief's own stated strategy names 'cost to repaint a house in Brisbane' and 'how to choose exterior paint colours in Queensland' as targets, but neither exists on-site
The fix
1. Create a /blog/ section in WordPress.
2. Publish 2-3 geo-anchored guides per month targeting the pillar keywords identified by the pipeline (start with "house painting cost brisbane", "interior house painting tips", "painter brisbane").
3. Each guide should include real project data (actual costs, timeframes, paint brands used) to differentiate from generic AI-generated competitors.
4. Internally link each guide to the relevant service page and region hub page.
5. Add FAQ schema to the existing /faqs/ page and replicate key Q&As within relevant guide posts.
03No structured data on any page: missing LocalBusiness, Service, and FAQ schema
TECHNICAL SEO
All 46 fetched pages return schema: N (no JSON-LD or microdata detected). For a local service business, LocalBusiness schema is table-stakes for Google's local pack and knowledge panel. The /faqs/ page has 515 words of Q&A content but no FAQPage schema, forfeiting rich-result eligibility for those queries. The 4 core service pages (house-painting, commercial-painting, interior-painting, exterior-painting) lack Service schema that would help Google understand service area, pricing signals, and service types. Competitor alchemypainting.com.au holds 9 of its 10 keywords in the top 10 with just 10 total keywords, suggesting strong local signals that this site lacks.
3 evidence points
- ·0 of 46 fetched pages contain any schema markup (all report schema: N)
- ·/faqs/ has 515 words of Q&A content with no FAQPage schema
- ·alchemypainting.com.au: 10 total keywords, 9 in top 10, suggesting strong local signals this site lacks
The fix
1. Add a site-wide LocalBusiness JSON-LD block to the WordPress theme header or via a plugin (Yoast, Rank Math, or manual): include name, address (Brisbane + Logan), phone, areaServed, geo coordinates, openingHours, and image.
2. Add FAQPage schema to /faqs/ wrapping each existing Q&A pair.
3. Add Service schema to each of the 4 core service pages with serviceType, areaServed, and provider referencing the LocalBusiness entity.
4. Validate all markup via Google's Rich Results Test before deploying.
04Title tags are generic and miss geo-qualifier + intent signals
TECHNICAL SEO
Service and suburb page titles follow the pattern "House painting [suburb] – Colour Legend" with no broader geo context. The title for house-painting-kingston is simply "House painting kingston – Colour Legend" (45 chars, lowercase suburb). Google needs the regional qualifier ("Brisbane", "Logan") to associate the page with the metro-area search intent. The two keywords the site does rank for are "house painter brisbane" and "house painter in brisbane", both at positions 44-50, both containing "brisbane" which appears in zero suburb-page titles.
Show more
The one exception is /exterior-painting/ which has a manually optimized title ("Exterior Painter for Mount Gravatt | COLOUR LEGEND") and is the only page with a detected meta description and H1. This confirms the template pages were never individually optimized.
3 evidence points
- ·house-painting-kingston title: "House painting kingston – Colour Legend" (lowercase, no metro qualifier)
- ·Both ranked keywords contain "brisbane" (pos 44 and 50) but 0 suburb-page titles include "Brisbane"
- ·/exterior-painting/ has a manually written title with geo ("Mount Gravatt") and is the only page with a detected meta description
The fix
1. Rewrite every suburb page title to include the metro area: "House Painting [Suburb], Brisbane | Colour Legend" (or Logan where appropriate).
2. Capitalize suburb names properly ("Kingston" not "kingston").
3. For core service pages, lead with the service + region: "Professional House Painting Brisbane & Logan | Colour Legend".
4. Keep all titles under 60 characters to avoid truncation in SERPs.
05No trust signals: missing testimonial schema, license references, and warranty specifics
TRUST SIGNALS
The brief mentions "warranty-backed" services, but the word "warranty" doesn't surface in any H2 across the 46 fetched pages. Multiple pages include an H2 "What our clients say about us" but testimonials lack Review or AggregateRating schema, so they contribute zero to rich results. For local trades in Australia, QBCC license number visibility is a strong trust signal that competitors display prominently. The site's About page (1,280 words) has a "Why choose us" section but no concrete credentials: no license numbers, no insurance references, no named team members.
Show more
Google's E-E-A-T framework weighs these signals heavily for YMYL-adjacent local service queries where homeowners are committing thousands of dollars.
3 evidence points
- ·0 of 46 pages contain Review or AggregateRating schema despite multiple pages having "What our clients say about us" H2
- ·Brief mentions "warranty-backed" services but no H2 across 46 pages references warranty or guarantee terms
- ·About page (1,280 words) has "Why choose us" H2 but no QBCC license, insurance, or named team members visible in structure
The fix
1. Add QBCC license number to the site footer and About page.
2. Add AggregateRating or individual Review schema to pages displaying testimonials.
3. Create a dedicated /warranty/ or /guarantee/ page detailing coverage terms, and link it from every service page.
4. Name the business owner and lead painters on /about-us/ with real photos to strengthen E-E-A-T authoritativeness signals.
What you currently rank for.
TOP 10 RANKED KEYWORDS · BY VOLUME
30 keywords to win. 8 articles to write.
Highest-leverage first. Keywords with a ready article on top.
Authority comes before content here. The opportunities below won't rank without link signals first. excellentpainter.com.au ranks for 61 keywords with 11 on page 1 while Colour Legend has 2 keywords and zero page-1 positions. The gap is trust, not pages.
Start with general business directories that fit your niche. browse our directory of 100+ free sources.
SHOW SUGGESTED ARTICLE
SHOW SUGGESTED ARTICLE
SHOW SUGGESTED ARTICLE
SHOW SUGGESTED ARTICLE
SHOW SUGGESTED ARTICLE
On-page issues across your top pages.
- H1 missing3 pages
Every indexable page needs one H1 with the primary keyword.
colourlegend.com.au/about-us/colourlegend.com.au/contact/colourlegend.com.au/services/
- Title tag too short2 pages
Under 30 characters. Likely missing keyword context.
colourlegend.com.au/contact/colourlegend.com.au/faqs/ - Meta description missing3 pages
Google synthesizes one from the body. Usually worse for CTR than a written meta.
colourlegend.com.au/about-us/colourlegend.com.au/contact/colourlegend.com.au/services/ - Schema markup missing3 pages
No structured data found. Missing rich-result eligibility (Article, FAQ, Product, etc.).
colourlegend.com.au/about-us/colourlegend.com.au/contact/colourlegend.com.au/services/
- Thin content2 pages
Pages under 300 words. May lack enough depth for competitive terms.
colourlegend.com.au/contact/colourlegend.com.au/portfolio/
SITE PROFILE
- Name
- Colour Legend
- Audiences
- Brisbane and Logan homeowners needing residential repaints · Commercial property owners and managers requiring painting s · Home buyers renovating newly purchased properties
- Locale
- EN / AU
- Sitemap pages
- 46
Who's ranking for the same searches.
Want us to fix these for colourlegend?
One keyword in, one published article out, every day. We'll ship against the 30-keyword list above.
The autopilot. $99/mo.
- Specialist AI agents for audits, research, keywords, and articles
- Live SERP keyword data, scored on real intent
- Fact-checked drafts with citations on every claim
- Quality gate refuses thin or unfounded copy
- Native publish to WordPress, Webflow, Shopify, Wix, Ghost
- Schema, internal links, sitemap pings baked in
Beyond the autopilot.
- Site consolidation + redirect plans
- CMS migrations between platforms
- Geo expansion + multi-region strategy
- Custom integrations + webhooks
- White-glove publishing for enterprise teams
REAL DATA ABOVE · 6 QUICK WINS, 8 ARTICLE IDEAS, 30 KEYWORDS FOR COLOURLEGEND