Contractor WordPress SEO Implementation 2 weeks $950 one-time SEO package

The Tile Experts, Edmonton

100 thin portfolio pages rebuilt into ranked landing pages in 2 weeks

Full 50-point SEO audit and implementation for a family-owned tile installation company in Edmonton. Rewrote 100 portfolio posts from 220-word gallery captions into 1,255-word money pages. Zero orphan pages, zero duplicate titles, 100% Yoast coverage, FAQPage schema on every post.

Client Tile installation contractor
Team Family-owned, licensed + insured since 2013
Market Edmonton, AB — Sherwood Park, Terwillegar, Glenora, St. Albert
Top result
125,537 words
+470%
Total portfolio content
from 22,000 words
  • Avg post length 1,255 words
  • Duplicate page titles 0
  • Orphan pages 0
Start a similar project View live site
Before Original site
Old site · Wix / Squarespace / legacy WordPress
The Tile Experts, Edmonton old website — before redesign
After New WordPress site Visit ↗
wordpress · custom theme · WordPress · Breakdance
The Tile Experts, Edmonton new WordPress website — after redesign

Measured results

The transformation, by the numbers.

Total portfolio content
Before 22,000 words
After 125,537 words
+470%
Avg post length
Before 220 words
After 1,255 words
+470%
Duplicate page titles
Before 77
After 0
100% resolved
Orphan pages
Before 31
After 0
100% resolved

The challenge

Where the project started.

The Tile Experts had 200+ five-star reviews, strong word-of-mouth, and a decade of portfolio work — but their website was invisible in search. 100 portfolio posts averaged 220 words each. 77 posts shared duplicate titles like "New Build in Beaumont" across 11 different pages. 31 pages had zero inbound internal links and were completely undiscoverable by Google. Only 2 of 131 posts had complete Yoast SEO metadata.

Tile installation contractor
Family-owned, licensed + insured since 2013
Edmonton, AB — Sherwood Park, Terwillegar, Glenora, St. Albert
We had the reviews and the work to show for it. Now the website actually reflects that. Every portfolio page reads like a proper article instead of a caption with two sentences.
Owner, The Tile Experts Tile installation contractor

Our approach

How we shipped it, phase by phase.

Every project runs through the same three-phase process. Discovery first, build second, optimize ongoing. No shortcuts.

01
Discovery & Audit
Weeks 1–2

Ran a 50-point technical SEO audit across all 131 published posts and 34 pages, scoring every CRITICAL, HIGH, MEDIUM, and LOW priority item.

Deduplicated 77 shared titles by analyzing actual project content to extract a distinguishing feature (material, technique, neighbourhood) for each post.

02
Design & Build
Weeks 3–6

Pulled Keywords Everywhere data (297 credits) to validate volume, CPC, and competition for Edmonton tile keywords. Established 6 parent keyword buckets and assigned unique long-tail focus keywords to 98 of 100 posts.

Rewrote all 100 portfolio posts from thin 220-word descriptions into 700-1,600-word money pages: project narrative, materials breakdown using PPR framework, FAQ section, mid-page and closing CTAs.

Deployed an automatic FAQPage schema generator as a WordPress Code Snippet, scanning every post with an FAQ heading and emitting valid schema.org JSON-LD into <head>.

03
Launch & Optimize
Month 2+

Fixed 31 orphan pages by injecting "More Projects" footer grids with 4 thumbnail cards per post, cross-linked by neighbourhood and project type. Average inbound links per post: 0 → 3.9.

Updated 395 portfolio images with position-aware alt text in the format: [Project Type] [neighbourhood] Edmonton [position descriptor] by The Tile Experts.

Deliverables

What was built and shipped.

  • 100 portfolio posts rebuilt to 1,255-word average
  • FAQPage schema auto-generator (Code Snippet)
  • Full Yoast SEO coverage across 131 posts
  • 50-point audit with per-item resolution log
  • Internal linking recovery (0 orphans)
  • 395 image alt texts optimized
  • HTML lang, security headers, robots.txt hardening

Tech stack

What it runs on.

WordPress CMS
Breakdance Plugin
Yoast SEO SEO
Code Snippets Plugin
Keywords Everywhere Plugin
WordPress REST API CMS
Timeline 2 weeks
Investment $950 one-time SEO package
Platform WordPress (self-hosted)

Search demand

What tile installation contractors' customers search for.

These are real monthly searches people make when looking for a business like this one. The new site is built to capture them.

4.9K combined searches / month
in their market
bathroom renovation edmonton
1,000/mo $3.40 CPC commercial
basement renovation edmonton
720/mo $2.80 CPC commercial
tile installer edmonton
390/mo $2.10 CPC local
tile installation edmonton
260/mo $1.90 CPC local
tile contractor near me
2,400/mo $4.20 CPC local
heated floor installation edmonton
90/mo $3.60 CPC commercial

Data via Ubersuggest · US search volume · intent classified by query type

Why it matters

WordPress done right pays back the investment.

Every project we ship is designed to generate leads, bookings, or revenue, not just look good. The metrics above are what our clients track 90 days post-launch.

Get similar results →
125,537 words Total portfolio content +470%
1,255 words Avg post length +470%
0 Duplicate page titles 100% resolved
0 Orphan pages 100% resolved

Start a project

Want results like these?

Tell us about your site. We reply within 4 business hours. No pitch, just an honest assessment.

Chat on WhatsApp