Your site is missing the 3 things Google checks first.
Schema markup, canonical link, meta descriptions. Most service-business sites in Ontario have at least one broken. I find them, fix them, and ship in 72 hours. Fixed fee $497 CAD. Refund if I don't ship.
What "broken schema" actually looks like
Real defects I find on the average Ontario dental, law firm, HVAC, or roofing site every week. Each one is invisible to the owner because their site loads fine, but Google reads them and downgrades the local pack ranking accordingly.
en_US on an Ontario firm. Google reads the site as US-targeted.en_CA across html lang, og:locale, and JSON-LD. Canadian local-pack ranking restored.LegalService or LocalBusiness schema. Google has no structured signal for the firm.LegalService + LocalBusiness + aggregateRating + openingHours in JSON-LD.<meta name="description" content="">.3 ways to work together
Pick the one that fits where you are right now. Most clients start at the $497 productized fix and upgrade to the full package after they see the first result.
Free Audit
A 10-minute screenshare. I show you the 3 to 5 defects on your site, no obligation, no pitch.
- 10-minute Zoom or Meet call
- Live screenshare of your site
- 3 to 5 specific defects, written down
- No-pressure, no follow-up if you say no
Productized Fix
Schema install, canonical link fix, and 6-page meta description pack. Delivered in 72 hours from kickoff.
- Schema.org JSON-LD install (LocalBusiness + service type)
- Canonical link tag fix
- 6 page meta descriptions rewritten
- Open Graph + Twitter Card defaults
- Hand-off Loom showing what changed
- Refund if I don't ship in 72 hours
Full Package
Everything in the $497 fix, plus Google Business Profile optimization, FAQ schema, and 30 days of support.
- Everything in the $497 fix
- Google Business Profile audit and rewrite
- FAQ schema on 3 top intake pages
- Review schema integration
- Internal-linking pack
- 30 days of email support
Money-back if I don't ship in 72 hours.
From the moment payment clears, you have 3 business days to receive a working fix on your site. If I miss the deadline for any reason on my end, full refund, no questions. The schema, canonical, and meta description work stays yours either way.
Recent work
Pulkit Kinra, A+ Dentists (Auckland, NZ). Pulkit hired me on Upwork after I pointed out his site's schema was missing. We started with a $50 test fix on his canonical, then moved to an ongoing retainer covering schema, meta descriptions, and weekly Google Business Profile reviews. He kept the engagement because the first month showed measurable lift in "near me" queries.
The same motion works for Ontario service businesses and law firms because the defects are the same: missing structured data, wrong locale, generic meta descriptions, stale Yoast timestamps. Most owners do not know to look. Most agencies do not bother to fix it because it is unglamorous work.
Common questions
$497 is cheap. Is this a scam?
Fair question. The $497 covers a fixed scope: schema install, canonical fix, 6 meta descriptions, hand-off Loom. It is intentionally priced at the no-brainer tier so the first project pays for itself in one extra patient or one extra case. Larger packages exist, see the $2,000 full tier above.
We already have an SEO agency.
Great. This is not a replacement. They keep doing whatever they do (content, links, ads). I add the structured-data and meta layer they almost certainly are not building. I can plug into their reporting stack and hand off the work in a format they can audit. If they object, I refund you.
We could do this with ChatGPT ourselves.
Totally fair. ChatGPT can draft schema JSON-LD. What I sell is the integration, the audit of YOUR specific site, the test against Google Rich Results Validator, and the deploy. The work is the integration, not the prose.
What if you don't ship in 72 hours?
Full refund. No questions. The 72-hour clock starts from payment receipt during business hours (Toronto time). Stripe refund usually clears in 3 to 5 business days.
Do you sign NDAs or DPAs?
Yes for any client over $1,000 of work. For the $497 productized fix, my standard mutual NDA is provided on request. Canadian client data stays in Canada (Cloudflare CA or Toronto data center).
What if I want to upgrade later?
Standard practice is to start at $497, see results inside 14 to 21 days in Google Search Console, then add an ongoing retainer. The $497 is fully credited toward any larger engagement within 60 days.
Free 10-minute screenshare audit
Not ready to buy yet? Book a free 10-minute screenshare. I will look at your site live, point out the 3 to 5 defects I see, and tell you whether the $497 fix or the $2,000 package fits. If neither fits, I will tell you what does.
No pressure, no follow-up if you say no. The audit is a real diagnostic, not a sales call.
Larger engagement
For the $2,000 full package or anything custom, the cleanest path is a 15-minute call. We cover three things: your current setup, the 3 to 5 things I would fix in week one, and the price. If we are not a fit I point you to someone better. No long sales motions.