Upper Ottawa Valley Chamber of Commerce
Upper Ottawa Valley Chamber of CommerceThe Challenge
The Upper Ottawa Valley Chamber of Commerce is the voice of 205+ member businesses across Renfrew County and the Pontiac. Strong brand recognition. Strong member base. A site that was quietly working against both.
An audit surfaced 13 technical SEO issues. Nine were classed CRITICAL or HIGH. The homepage had no H1. Every social share was scraping its preview text from a member-review widget, producing gibberish like "Submit your review Name: Email: Website: Rating: 12345..." on every Facebook and LinkedIn post. The Open Graph image was a 320x90 logo. A slug typo, "Assocation" instead of "Association," was already indexed by Google with backlinks pointing at it. Fifty-seven in-use images had no alt text. The homepage title started with "Home -". There was no schema markup at all.
The constraint: every fix had to ship on the live production site, on a managed WordPress host with no filesystem access, no plugin write permissions to the uploads folder, and a board waiting on a written report.
The Approach
Three working sessions on the live site. No staging. Every change preceded by a snapshot of the existing page content for rollback if needed.
The big-impact items first. We added a semantic H1 to the homepage as a visually-hidden, screen-reader-accessible element so Google and assistive tech see proper structure without changing the visual layout. Set custom Open Graph title, description, and a 1200x675 branded fallback image via Yoast Site Representation, killing the review-widget scrape. Generated and published Organization schema with the chamber's social profiles. Removed a duplicate SEO plugin (All in One SEO) that was emitting conflicting schema and OG blocks alongside Yoast, and turned off Avada's redundant Open Graph emission so each page ships exactly one clean metadata block.
The slug fix went live with a 301 redirect from the typo URL to the corrected one, preserving every existing backlink. The homepage title and meta description got rewritten to put the brand and value at the front. Then the long tail: ten priority pages received custom meta descriptions, OG descriptions, and Twitter descriptions written for keyword and location intent rather than auto-generated truncations. Thirty fields total.
Fifty-seven in-use images received descriptive alt text via the WordPress REST API in a single batch. We corrected an Avada Google Maps NAP field that was still set to placeholder addresses (Calgary and Brooklyn) on a chamber based in Pembroke. Demoted duplicate H1s on two key pages to clean the heading hierarchy. Fixed a mixed-content HTTP link in a donation button. Added a prominent secondary CTA to the bottom of the long-scroll Membership Types pricing page so users who scrolled to study the tiers had a clear next step. Maxed every Speed Optimizer panel within what the host allowed.
The Result
Mobile Lighthouse Performance: 53 to 69 (+16 points). Mobile Accessibility: 84. Best Practices: 77. Desktop Performance: 81. Every gain shipped without changing the theme.
Thirty SEO fields populated across the ten pages that drive most of the chamber's traffic and conversion. Fifty-seven of fifty-seven images now WCAG 1.1.1 compliant for alt text. Every social share now produces a clean, branded preview instead of review-widget gibberish. The slug typo no longer leaks into search results, and existing backlinks keep their value through the 301. The Membership Types page now has a bottom-of-funnel conversion CTA that industry baselines suggest adds 15 to 30 percent to total page conversion on long-scroll pricing pages.
Delivered with a board-ready written report: every change timestamped in a public CHANGELOG, every claim independently verifiable against the live site, every page touched backed up before write. The chamber's next round of search-driven impressions and click-throughs will materialize over weeks, not in a Lighthouse number.