← Back
Eunoia Consulting

SEO Audit · octopuspainting.ca

Octopus Painting is leaving $40K–$75K annually on the table due to missing schema, truncated titles, and incomplete image SEO
Date   2026-06-25 Type   Full site audit Prepared for   Octopus Painting
Health score
65 /100
Underperforming · costing leads
Critical bugs
00
Schema · NAP · Meta
Quick wins
83
< 2 hrs each
Pages crawled
25
Sitemap URLs
25
Blog posts
10
Keyword opps
5
Content gaps
5
Competitors
00
Executive summary

Octopus Painting's site has a solid foundation (65/100), but critical on-page gaps are costing you leads. The biggest opportunity: LocalBusiness schema is missing entirely — search engines can't confirm your location, hours, or contact details, which directly hurts local ranking visibility. Across your site, titles are overshooting Google's character limit (truncating in search results), meta descriptions are either missing or too long, and dozens of images lack alt text. These aren't flashy problems, but together they're blocking an estimated 2–4 qualified leads per month — roughly $40K–$75K in annual job value — from reaching you. The fixes are straightforward: add LocalBusiness schema, standardize title length and meta descriptions across all pages, write alt text for images, and correct the site language tag to en-CA. Most are one-time edits; none require a redesign. Once live, expect to see first ranking improvements in 6–12 weeks as Google re-crawls and re-ranks. By day 90, the lead lift compounds and you'll start capturing that lost volume.

Priority 01

Add LocalBusiness schema with full business details

Install LocalBusiness schema (JSON-LD) site-wide with your address, phone, opening hours, and service area. This is the single biggest local SEO miss — Google needs this structured data to match you reliably in local searches and map results. No schema = lost visibility in 'painter near me' and 'painting services [your city]' queries.

Priority 02

Standardize page titles to 50–60 characters

Currently 8+ pages have titles ranging from 71–90 characters, causing them to truncate in Google's search results. Audit every page, trim titles to fit the display limit, and include location + service keyword where it fits naturally. Short, clear titles rank better and get more clicks.

Priority 03

Write or trim meta descriptions to 140–160 characters

Multiple pages are missing descriptions entirely; others exceed 250+ characters and get cut off. Write a unique description for each page with a clear value prop and soft CTA (e.g., 'Professional interior & exterior painting in [city]. Licensed, insured, free estimates.'). This improves CTR from search results and signals relevance.

Issue mix · severity

Across 84 findings.
Health by dimension

Page weight · kilobytes HTML

Lighter HTML paints faster. Heaviest pages from your crawl, by HTML size:
Fix today

Critical bugs

High-impact defects sending conflicting signals to Google. All under one hour.

00 critical · 00 resolved

On-page · sortable

Page-level issues

Filter by severity. Each item ships with a recommended rewrite.


Page Issue Severity Recommended fix
Technical foundation

Checklist


Status mix

Known unknown

Core Web Vitals didn't return in the automated check. Run Lighthouse manually after Elementor optimization.

Estimated · not live ranking data

Keyword rankings, search volumes and difficulty here are estimated from on-page signals — connect a keyword data source (DataForSEO / Ahrefs) for measured Google figures.

Opportunity matrix

Difficulty × opportunity

Bubble size = traffic potential. Top-left = quick win territory.


By intent

Most opps are commercial — cost & "best" queries with the highest conversion intent.

All 5 keyword opportunities

Filter by intent


Keyword Difficulty Opportunity Intent Recommended page
Estimated · not live ranking data

Content gaps are inferred from the site's services and geography, not from live competitor ranking data.

Content gap analysis

Where competitors out-rank you

Topics in your space where competitors are likely capturing search demand you don't yet cover.


Biggest single gap

Cost pages for core services

Searchers compare price first; "renovation cost" queries are unowned. A /cost/ pattern captures high-intent traffic.

Head-to-head

Composite SEO score

We don't crawl and score competitor sites, so this comparison is left blank rather than fabricated.


— COMPETITOR BENCHMARK

Scoring competitors across these dimensions means crawling and grading each of their sites — not part of this audit, so it's intentionally left blank instead of showing made-up numbers. Connect a live ranking source to surface alike competitors in octopuspainting.ca's market.

Content depth

Words on your deepest pages

octopuspainting.ca's deepest page (/ (home)) runs 1,509 words. Thin pages get out-ranked — and skipped by AI answer engines.


Detailed comparison

Where you win, where you lose


— COMPETITOR BENCHMARK

No live competitor data is connected, so there's nothing to compare yet. Connect a ranking source (DataForSEO) to benchmark octopuspainting.ca against alike local competitors on keyword overlap, traffic and average position.

Prioritized action plan

89 actions · do in order

Filter by category. Check items to track progress (session-only).

Session progress
Check items above to update.
0 / 89 done