Menu
Client Portal
Services
Client Portal

Carpet Cleaning SEO Case Study: 172% Organic Growth for a 90-Year-Old Seattle Brand

D.A. Burns & Sons is a leading carpet cleaning company based in Seattle, Washington. Although the company started purely as a carpet cleaning business in 1935, they have also incorporated services such as oriental/specialty rug, leather upholstery, stone, and tile cleaning into their core services.

Their speciality lies in custom carpet fabrication, accent edge treatments, and expert rug repair/reweaving.

Over the last 90+ years, the company has built a strong reputation across the local community. When they came to us, they had two physical locations, over 9 decades of industry experience, a loyal design-professional referral base, and strong local word of mouth. 

The problem was, such an impressive reputation wasn’t reflected online. Their website was ranking, but much of its online traffic was concentrated around branded searches and a relatively narrow set of city-based terms.

In other words, the business had established a covetable local credibility, but its online presence wasn’t capturing the full range of services and locations it could compete for.

Competitive Context

The search landscape for carpet cleaning in Seattle is overcrowded with franchise operators, national brands and lead-generation directories. It was tough for a family business to compete with them. As a result, a number of competitors held the top spots for high-intent terms in both organic results and the Map Pack.

Competitor comparison of Seattle carpet cleaning SEO metrics
D.A. Burns & Sons – Seattle Competitor Comparison

So, rather than “ranking for more keywords”, we shifted the primary goal of our campaign to get D.A. Burns’ commercial service and location pages in front of people who are actively looking for carpet, rug, upholstery and related cleaning services in Seattle and Bellevue.

Keyword gap table showing terms competitors rank for
Keyword Gap for D.A. Burns & Sons

In other words, our campaign focused on strengthening the technical foundation and information architecture of their website first. Our next target was to build the service, location and local-search signals over that solid foundation so competing for those core search terms becomes more feasible. 

Project Overview

In our initial audit, we found 251 critical errors and 118 orphan pages, alongside indexing, sitemap, page-structure and local-search issues. This indicated that optimizing their technical foundation was much more important than publishing more content or getting more links. 

To make sure D.A. Burns’ online presence properly reflects their established local reputation, we designed a 12-month campaign around a simple principle: Fix the dependencies first, and then scale the outputs. 

Our simplified work order looked something like this: 

Technical health >> Page-level targeting and structure >> Content and local presence >> Authority building.

Our Recommended Action and Order
Our Recommended Action and Order

Rather than following a rigid start-and-stop schedule, we divided our campaign into five connected phases with timelines that overlapped each other when the work supported it. Here’s what each phase included: 

PhaseTimelinePrimary Focus
Phase 0Weeks 1 to 3Full SEO audit: technical crawl, GBP, citations, backlinks, competitors, and keyword mapping
Phase 1Month 1 to 3Technical foundation: crawl errors, indexing, sitemaps, speed, and schema
Phase 2Month 2 to 5On-page SEO and site structure: titles, headings, internal links, cannibalisation
Phase 3Month 3 to 9Content: service page rebuild, location pages, and supporting content
Phase 4Month 2 to 12Local SEO and GBP: categories, services, posts, photos, Q&A, reviews, and citations
Phase 5Month 5 to 12Off-page Authority: link building, digital PR, brand mentions, and ongoing indexing

The sequencing was important here. If we published new content or added new backlinks without fixing the technical foundation, we would struggle to see results. That’s why we focused on strengthening the foundation first, and gradually moved onto other phases.

Gantt chart of the six-phase 12-month SEO campaign roadmap
Our 12-month Campaign Roadmap

We also set a number of goals before we started our campaign. Here’s a snapshot of the target we set to elevate D.A. Burns’ online visibility: 

Goal12-month targetOutcome
Grow Monthly Organic Traffic1,200 visitsAchieved
Increase Top-10 Ranking Keywords200+ keywordsAchieved
Grow Monthly Impressions10,000+Achieved
Rank Top 3 for Core Seattle and Bellevue Terms8 core termsAchieved
Resolve All Critical Technical Issues100% resolvedAchieved
Lift Ahrefs Health Score90+Achieved
Grow GBP Calls and Website Clicks2xAchieved

Website Status Before the Campaign

Before making any changes, we established a January 2025 baseline so we could measure the campaign against the site’s actual starting point. Here’s summary of what we found: 

MetricBaseline Data (January 2025)
Monthly Organic Traffic515
Monthly Impressions4,732
Keywords in Top 10147
Keywords in Positions 1-358
Referring Domains (Live)111
Live Backlinks373
Ahrefs Health Score63/100 (Poor)
Critical Errors251
Total Site Issues1,644

The data showed that the website already had a search visibility. Multiple keywords were ranking on Google’s first page.

Quick Win Opportunities for D.A. Burns & Sons
Quick Win Opportunities for D.A. Burns & Sons

However, the underlying technical issues suggested that there were a lot of improvement areas. The visibility wasn’t nearly enough compared to the level of organic reach the business could potentially capture.

D.A. Burns & Sons’ Online Visibility over the year
D.A. Burns & Sons’ Online Visibility over the year

The Year Before We Started (2024)

We also logged the performance data from the year before (2024) to get a better picture of their visibility growth. The data showed inconsistent growth. Their organic traffic fluctuated between 383 and 751 monthly visits with no structural growth behind it.

Across the entire year, the website was able to generate only 6,399 organic visits and 52,528 impressions, a mere fraction of its offline track record. 

Here’s what the month-wise visibility breakdown looks like: 

Month (2024)  Impression  Organic traffic
January 45,000 405
February 43,222 389
March 42,556 383
April 63,222 569
May 59,444 535
June 54,667 492
July 58,333 525
August 61,111 550
September 53,889 485
October 77,667 699
November 83,444 751
December 68,445 616
Total  711,000 6,399

As you can see, there was traffic on the website but no visible growth pattern. The stronger months in Q4 had not developed into a new baseline by the time the campaign began.

D.A. Burns & Sons’ keyword and traffic growth over the year
D.A. Burns & Sons’ keyword and traffic growth over the year

Previous Keyword Position Distribution

We found a similar pattern in their keyword position distribution data from 2025. Multiple keywords held the top positions, but most of them were failing to capture qualified traffic. Here’s what we found: 

Ranking bandNumber of Ranked Keywords (January 2025)
Positions 1 to 358
Positions 4 to 1089
Positions 11 to 2071
Positions 21 to 50143
Positions 51 to 100205
Total Renked KW566

Of the total 566 keywords we tracked, only 26% (147) of them were positioned on Google’s first page. However, most of them were brand searches and low-volume long tail keywords. High-intent service terms were positioned between 4-20.

Untapped Keywords Opportunities in Seattle
Untapped Keywords Opportunities in Seattle

That distribution mattered more than the raw keyword count. That meant our campaign didn’t need to start from scratch. The website already had a base and we needed to prioritize expanding that base by fixing the sites’ technical and structural problems

Full SEO Audit: What We Found

We began with a complete SEO audit of the website and its local search presence. We crawled the site in Ahrefs Site Audit, cross-checked technical findings in Screaming Frog and Google Search Console, and manually reviewed the site’s key service and location pages.

Ahrefs’ Health Score indicated a poor website health (66/100) and it flagged 1,644 issues in total. Among them, there were 251 errors, 690 warnings, and 703 notices.

Ahrefs Site Audit health score of 63 with 1,644 issues found
Website Health overview from Ahrefs

We also reviewed both Google Business Profiles, their citation footprint, and backlink profile.

Here’s the full report: 

Audit areaSeverity Headline finding
Technical SEOCritical251 crawl errors, 118 orphan pages, broken sitemap entries
On-Page SEOCritical231 pages with no meta description, 97 pages with multiple H1s
ContentCriticalThin service pages, no city-level depth, no supporting blog content
Local SEO / GBPCriticalWrong categories, incomplete services, no posting, no review system
Off-PageMajor111 referring domains, inconsistent NAP across directories
IndexingMajor163 indexable pages missing from the sitemap

The audit pointed to a common theme: we had a tall order of things that needed optimization, but not all problems were equally important. 

We prioritized the issues that could affect the website’s relevance: how Google crawled the site, understood its pages, and connected those pages with relevant commercial and local searches.

1. Technical SEO Issues

Our technical audit revealed several issues that could potentially interfere with crawling, discovery and page performance.

Here’s a summary of what we found: 

IssueSeverity What We FoundPotential Outcome
404 and 4XX PagesCritical Issue34 internal 404s and 41 other 4XX responsesInternal links were sending users and crawlers toward dead URLs
5XX Server ErrorsCritical Issue12 pages returning 5XX responses, including 9 listed in the XML sitemapBroken URLs were being delivered to Google as priority pages
Orphan PagesCritical Issue118 indexable pages had zero incoming internal linksKey pages became invisible as no other pages linked them to the rest of the site
Core Web VitalsCritical IssueMobile LCP was over 4.5s on key templates, 96 pages were flagged as slowMobile visitors were dropping due to poor experience, even before the page rendered
Image WeightCritical Issue214 images exceeded the recommended file size, 26 images were brokenAdded weight from the images made the website slow, creating usability issues
XML SitemapMajor IssueThe outdated sitemap contained 5XX URLs, no-index URLs, and unnecessary redirectsThe sitemap was sending mixed signals about which pages were more important
RedirectsMajor Issue88 internal links were pointed to redirects, with redirect chains also presentInternal link value was diluted, wasting crawl hops 
Robots.txtMajor IssueA resource directory needed for rendering was blocked by a syntax errorSearch engines and and users were seeing the pages differently, creating inconsistency
Schema MarkupMajor Issue176 validation errors. no LocalBusiness markup was found on location pagesStructured data wasn’t consistently communicating the site’s business and location data
Duplicate ContentMinor Issue34 near-duplicate URLs without canonical tagsRanking signals were getting split across unnecessary duplicate versions

A number of the technical issues we found were connected. For instance, Broken and redirected URLs added more friction to that system. Here’s a list of 4XX and pages we found:

Ahrefs report listing broken 404 and 4XX URLs on the website
4XX Pages

Also, orphan/blocked pages, incomplete internal linking, and sitemap problems made it harder for important pages to be consistently discovered and connected within the site’s architecture.

Ahrefs report of internal links pointing to 5XX error pages
5XX Pages

We also found a number of unnecessary redirections that were affecting website loading time and diluted link equity. 

Ahrefs list of internal pages linking to 301 redirect URLs
Unnecessary Redirations

As a result, the technical cleanup had to be done before anything else. The site’s existing structure needed to be more dependable before we tried to expand it.

Important location pages set to noindex and blocked from search
Blocked Pages

2. On-Page SEO and Site Structure Issues

After the technical issues, we checked their site structure and on-page SEO. The website showed weakness in how the pages were structured and communicated their topics. 

For instance, here’s a list of pages that had zero meta descriptions:

Ahrefs list of pages with missing or empty meta descriptions
Pages with missing meta descriptions

Aside from pages having multiple H1 tags, we also found pages that didn’t have H1 titles at all: 

Ahrefs report of service pages with no H1 heading tag
Pages without optimized H1 title

And here are the pages with multiple H1 titles:

Ahrefs report of pages using more than one H1 heading
Pages with multiple H1 title

Some pages were found with titles that are too long:

Ahrefs list of page titles over the recommended length
Pages with long titles

Additionally, many of the pages contained unoptimized titles, including core service pages.

Service page with H2 headings used for each cleaning service
Pages with unoptimized title

We also found a number of orphaned pages that were diluting the page authority, creating cannibalization opportunities and dead ends: 

unoptimised orphan pages

The table below shows what else we found and what could those findings be translated into: 

IssueSeverity What We FoundPotential Outcome
Meta DescriptionsCritical Issue231 pages had missing or empty meta descriptionsGoogle generated the search snippet itself, CTR suffered as the snippet was missing page-level messaging
Heading StructureCritical Issue97 pages had multiple H1s, 41 had zero Core pages were missing consistent heading hierarchy and clear primary topic signal
Title TagsCritical Issue46 titles were either too long, too short, or duplicatedMultiple pages were competing with themselves, sending identical or inconsistent title signals
Keyword CannibalisationCritical IssueSeattle and Bellevue service pages were targeting the same termsRanking signal was overlapping between core service pages, creating major inconsistency
Internal LinkingMajor Issue118 orphan pages, 42 pages with only one incoming internal linkImportant pages weren’t connected properly, trapping link equity on the homepage
Image Alt TextMajor Issue288 images with no descriptive alt textMissing alternative text reduced image search visibility, accessibility, and contextual information
Open Graph and Social TagsMajor Issue189 pages had incomplete or mismatched OG tagsShared link was producing inconsistent link previews
URL StructureMinor IssueDouble slashes and parameter-heavy URLs on some service pathsMultiple URL patterns added unnecessary complexity, creating duplicate crawl paths for the same content

This data indicated that inconsistent page targeting became a more prominent issue than any individual missing meta description or H1. A very few pages were serving or could serve their intended purpose. 

3. Content Issues

Next, we moved onto the content. What we found is that the pages closest to revenue weren’t providing enough depth for the searches they were intended to capture. This is a problem that can’t be fixed simply with “publishing more blog content”.

IssueSeverity What We FoundPotential Outcome
Thin Service PagesCritical IssueCore service pages were under 350 words and lacked process, pricing, or proofThe core services pages had limited depth, and couldn’t satisfy commercial search intent
Missing City CoverageCritical IssueNo dedicated depth for Bellevue and Eastside service areasThe site had less relevance for location-specific searches and was losing every “service + city” search to competitors
No Supporting ContentMajor IssueAlmost no informational content was answering pre-booking questionsThe site had zero topical authority around their core services: rug and carpet care
Outdated ContentMajor IssueSeveral pages were untouched for years and lacked any meaningful update on their service informationTheir service information became stale. Freshness and accuracy signals working against the site
Conversion ElementsMajor IssueWeak CTAs, no pricing guidance, and no reviews surfaced on key pagesExisting traffic had fewer reasons to take the next step. Traffic arrived, but didn’t convert into calls or forms

Our audit revealed that what we needed to do the most was to strengthen the service pages that mattered commercially, establish clearer location relevance, and build supporting content around the questions customers ask before booking.

4. Local SEO and Google Business Profile Issues

D.A. Burns & Sons had the advantage of multiple physical locations, but were not able to use it to increase their local footprint. Their online presence didn’t fully communicate the scope of a two-location business.

We also found: 

IssueSeverity What We FoundPotential Outcome
GBP CategoriesCritical IssuePrimary category was too generic with key secondary categories missingThe Profile was not eligible for most relevant local queries as category selection didn’t fully reflect the services offered
GBP Services and AttributesCritical IssueService list was incomplete with unoptimised attributes and business descriptionEssential service context was missing from the profile
NAP ConsistencyCritical IssueName, address and phone number varied across 30+ directoriesThe entity signals were conflicting across the local ecosystem
GBP Posts and PhotosMajor IssueNo consistent posting schedule, with the last photo uploaded months agoLimited photo activity made the profile look inactive next to competitors
ReviewsMajor IssueNo systematic review-request process; responses were inconsistent and slowAbsence of a repeatable process caused weak review velocity and recency
Q&AMajor IssueOwner-answered Q&A section was completely emptyMissed a direct customer-information and conversion touchpoint
Second LocationMajor IssueBellevue profile was under-optimised compared to SeattleThe second market was not being supported as strongly and failed to capture Eastside demand
Local Landing PagesMajor IssueLocation pages weren’t closely aligned with their corresponding GBP listingsWebsite and profile signals weren’t as tightly connected as they should, weakening relevance signals

We also logged six-month worth of pre-campaign GBP data to establish a useful baseline: 

Month (2024)Profile ViewsCallsWebsite ClicksDirection Requests 
July1,1555813842
August1,2106114544
September 1,0705412839
October1,3406716148
November1,3957016750
December 1,1906014343
6-Months Total7,360370882266

The baseline data suggested that the profile was already generating user activity. Our job was to improve and systematize a local presence that existed before the campaign started.

GBP performance before the campaign

GBP performance graph of business profile interactions by month
Before GBP Calls
Before GBP Directions
Before GBP to website clicks

5. Off-Page and Authority Issues

Lastly, we also audited existing backlinks on the website and created a sample for their authority profile. It presented a different kind of problem. 

Despite serving the industry for over 90 years, the company’s backlink profile wasn’t reflecting the depth of that history. For instance, here are the spammy links we’ve tracked: 

Ahrefs list of spam domains linking to the carpet cleaning site
Spammy links

Our audit also revealed: 

IssueSeverity What We FoundPotential Outcome
Referring domainsMajor IssueOnly 111 live referring domains for a 90-year-old brandThe external authority was far below what the brand history should support
Citation coverageMajor IssueMissing or unclaimed listings across major and niche directoriesThe local entity footprint was incomplete
Brand mentionsMajor IssueUnlinked brand mentions existed across local press and design-related sitesPotential authority opportunities was earned but not fully captured
Anchor profileMinor IssueLink profile was heavily branded with limited service and city relevanceExternal links provided weak topical relevance and poor context

We also found a number of spammy links that were potentially hampering the website’s reach and visibility. 

What the Audit Told Us

The audit changed the way we approached the campaign. At first glance, the website had a content-volume problem. The audit told us a different story: it had a technical foundation problem. 

The 90-year-old brand already had genuine advantages: decades in the market, two physical locations, established services and existing local search activity.

All of that was being held back by crawl errors, orphan pages, missing on-page signals, and a nearly empty GBP. 

What’s more, the issues were interconnected. So, to help the website reach its full potential, we established a sequence that addresses all the issues based on their dependencies: 

Fix the technical foundation >> Clarify the structure and targeting >> Strengthen key pages and content >> Increase local relevance >> Expand authority and maintain the gain. 

How We Fixed Their Visibility: Our 12-Month Optimization Process

Our first priority was making the site’s important pages easier for search engines to crawl, render, discover and understand. So, we started phase one of our SEO campaign. 

Phase 1: We Strengthened Their Technical Foundation

All of our tasks in phase one were aimed at ensuring that Google could crawl, render and index every page that mattered. Here’s how we did it: 

TaskWhat We DidProbable Outcome
Crawl ErrorsFixed or redirected all 34 internal 404s and 41 other 4XX URLs; Repaired 26 broken imagesFewer dead ends for crawlers and users; important pages became easier to discover and access
Server ErrorsWorked with the hosting provider to clear all 12 5XX responses and removed them from the sitemapReduced the risk of Google encountering broken priority URLs during crawling
Orphan PagesRebuilt internal linking so the 118 orphan pages were incorporated into the site’s crawlable hierarchyImproved page discoverability and helped distribute internal link equity across key pages
RedirectsFlattened redirect chains and updated 88 internal links to point directly to final URLsReduced unnecessary crawl hops and helped internal links pass signals more efficiently
XML SitemapRebuilt the sitemap, removed no-index and redirect URLs, added 163 missing pages, and resubmitted it in the Search ConsoleGave Google a cleaner list of URLs the site needed to be crawled and indexed
Robots.txtCorrected the syntax error and unblocked CSS/JavaScript resources needed for renderingAllowed search engines to access resources required to properly render the site
Core Web VitalsCompressed and converted images to WebP, deferred non-critical scripts and reduced mobile LCP below 2.5 secondsFaster page rendering and a better experience for mobile visitors
Image WeightOptimized all 214 oversized imagesReduced page weight and improved loading performance across image-heavy pages
Schema MarkupFixed 176 validation errors and added LocalBusiness, Service, FAQ and Breadcrumb schemaProvided clearer structured context about the business, services and page hierarchy
CanonicalsAdded canonical tags to 34 duplicate URLs and cleaned up double-slash pathsReduced ambiguity around duplicate URL versions and consolidated ranking signals
HTTPSCleared mixed-content warnings and replaced remaining HTTP internal linksImproved site security consistency and removed technical trust issues

Our goal for phase one was to remove obstacles that could interfere with the pages we planned to optimize and expand. Rather than chasing technical perfection, we prioritized strengthening the foundation so it can support the upcoming growth. 

Core Web Vitals failed before and passed after technical fixes
Technical foundation before and after

Phase 2: We Improved Their Site Structure and On-Page SEO

Once we made the site crawlable, we started clarifying what each important page was and which search term it was supposed to rank for. We followed a simple principle: each page should have one clear primary purpose rather than several pages competing for the same search.

Our workflow looked something like this: 

TaskWhat We DidProbable Outcome
Keyword MappingBuilt a full keyword-to-URL map assigning each core page a primary targetReduced keyword overlap and gave every important page a clear search purpose
CannibalisationSeparated Seattle and Bellevue targeting so the two location trees had clearer search intentReduced competition between the site’s own pages and strengthened location relevance
Title TagsRewrote 46 titles with unique service and city targetingImproved topical clarity and created more relevant search-result titles
Meta DescriptionsWrote 231 unique, click-focused meta descriptionsImproved SERP messaging and created stronger opportunities to earn clicks from impressions
Heading StructureReduced 97 pages to a single H1 and rebuilt the H2/H3 hierarchyCreated clearer page structure for users and search engines
Internal LinkingAdded contextual links between service and location pages using descriptive anchorsStrengthened relationships between related pages and helped distribute internal authority
Image Alt TextAdded descriptive alt text to 288 imagesImproved accessibility and provided additional contextual information about page imagery
Open Graph TagsCompleted OG and Twitter Card tags on 189 pages and aligned them with canonical URLsProduced more consistent and controlled previews when pages were shared
BreadcrumbsAdded breadcrumb navigation and corresponding markup across service and location treesClarified site hierarchy and made important page relationships easier to understand
Conversion ElementsAdded phone CTAs, quote forms, review snippets, and trust signals above the foldMade high-intent pages more action-oriented and reduced friction for potential customers

Here’s how the site looked after we fixed the 4XX issue: 

Ahrefs report showing zero 404 and 4XX pages after the fixes
4XX issues fixed

And here’s the orphan page issue fixed: 

Ahrefs report showing zero orphan pages after internal linking
Orphan pages fixed

For more pressing technical issues, here’s how we improved crawlability for D.A. Burns & Sons’s website:

Search Console page indexing report with 746 pages not indexed
Crawling error issues before

We also optimized the Schema markup across their key service and location pages:

Rich results test showing four valid schema items on homepage
Homepage Schema

For each pages, we followed a content hierarchy that looked something like this:

Homepage heading outline showing one H1 and clear H2 hierarchy
Optimized content structure

We also made sure each image has a descriptive alt text to improve accessibility and context:

Ahrefs missing alt text report dropping from 871 links to zero
Image alt text optimization before and after

Our work in phase two set the stage for upcoming content optimization. We made sure each page has a specific target and the page fits neatly within the site structure.

Here’s how the website looked after we completed our on-page optimization: 

Ahrefs on-page issues report showing zero missing titles and H1s
Site status after on-page optimization

Phase 3: We Optimized Their Content for Better Visibility and Targeting 

After we clarified the site architecture and page target, we focused on strengthening the content for the key pages. Rather than increasing the page or word count, we structured the site in a way that gives every targeted commercial search a relevant, useful page that could realistically compete for the rank.

Here’s how we made that happen: 

TaskWhat We DidProbable Outcome
Service Page RebuildExpanded thin service pages with relevant process information, materials, pricing guidance, FAQs and proofBetter alignment with commercial search intent and more useful landing pages for prospective customers
Location PagesBuilt out Seattle and Bellevue location pages and service-level subpages for each marketExpanded the site’s ability to compete for service + location searches
Specialty CoverageCreated dedicated service pages for Oriental rug cleaning, upholstery, stone and tile, binding, serging, fringing and rug repairIncreased topical coverage across the company’s full service range
Supporting ContentPublished informational articles answering pre-booking questions around rug care, cleaning costs and stain removalBuilt supporting topical depth and created additional entry points from informational searches
Content RefreshUpdated stale pages with current service information, pricing context, and internal linksImproved content accuracy, usefulness and connections between related pages
FAQ SectionsAdded FAQ sections to all commercial pages with FAQPage schemaAddressed common pre-booking questions directly, strengthening topical coverage

We started with mapping the core keywords and internal links for each page and content:

Keyword map assigning a primary keyword to each service page
Page keyword mapping

We also optimize all the meta tags so search engines can easily find, index, and understand the message each page was trying to deliver:

Orphan page rescue sheet with suggested anchors and link sources
Internal link mapping

Rather than treating  the content calendar as a separate publishing exercise, we organized it around the keyword map:

Service page meta title and description rewritten for search
Meta information optimization before and after

This ensured that the service pages handled the commercial intent, while supporting articles addressed the questions customers were likely to research before contacting the company.

Content calendar with publish dates, keywords and internal links
Service page content calendar

Phase 4: We Optimized Their Local SEO and Google Business Profile

Since D.A. Burns wasn’t operating from a single location, the local visibility optimization needed a separate workstream. This is where the biggest gap was. 

We optimized both Google Business Profiles and aligned them with the corresponding website pages and local citations.

GBP optimization
GBP optimization
Service description optimization on GBP
Service description optimization on GBP

We also optimized each core service page with in-depth descriptions to better context for their services across Seattle and Bellevue: 

Blog calendar with titles, target keywords and calls to action
Blog post calendar

Next, we added high-quality relevant images to capture image search terms and increase relevance: 

Relevant images uploaded via GBP
Relevant images uploaded via GBP

Additionally, we set up a review management system that automates review requests and replies to every feedback within 48 hours:

Owner responses to customer feedback
Owner responses to customer feedback

Here’s how our optimization workflow went: 

TaskWhat We DidProbable Outcome
CategoriesSet the appropriate primary category and added relevant secondary categories on both profilesImproved alignment between each profile and the services/local searches it was eligible to appear for
ServicesAdded the full service list with descriptions to Seattle and Bellevue profilesGave Google and prospective customers clearer information about the company’s offerings
Business DescriptionRewrote the description around the company’s services, locations, and heritageStrengthened the profiles’ business and service context
AttributesAdded application business attributes including eco-friendly methods and appointment optionsProvided additional information that could help customers evaluate the business
Operating and Holiday HoursUpdated regular hours and set holiday hours for the full yearReduced inaccurate business information and potential customer friction
PhotosUploaded geo-tagged photos to highlight their plant, team, before-and-after images, and job photos every month.Kept both profiles visually active and gave prospective customers more evidence of the business and its work
GBP PostsPublished weekly posts covering their services, offers and seasonal topicsMaintained an active profile and created additional opportunities to communicate services and promotions
Q&AAdded and answered the most common customer questions on both profilesAddressed customer objections and information gaps directly within the profile
ReviewsEstablished a post-job review request process and made sure each review gets a reply within 48 hoursIncreased opportunities for fresh reviews while keeping customer feedback actively managed
ProductsAdded product entries for rug pads, edge treatments, and specialty servicesExpanded the information available within the profiles around relevant offerings
NAP CleanupCorrected name, address and phone across 30+ directoriesReduced conflicting local-business information across external listings
CitationsBuilt and claimed listings across national, local and IICRC-adjacent industry directoriesExpanded the business’s local entity footprint and supporting citation signals
Bellevue ProfileBrought the second location up to full parity with the Seattle listingGave Bellevue a stronger local-search presence instead of relying primarily on the established Seattle location
Local Landing Page AlignmentConnected each profile with its own optimized location page, consistent NAP and embedded mapStrengthened consistency between the website, GBP and location-specific search intent
Map Pack TrackingSet up grid-based local rank tracking for core terms in both marketsMade local ranking changes measurable across different areas of Seattle and Bellevue

After the GBP update was over, we noticed a significant improvement in their local map grid: 

Local map grid before and after
Local map grid before and after

We also identified another local market baseline from the data before we started our campaign. The six months immediately before the campaign provide a useful comparison point. Here’s how that comparison looks like: 

GBP metricJuly–December (2024)July–December (2025)Change
Profile Views7,36026,105255% Increased
Calls3701,103198% Increased
Website Clicks8822,775215% Increased
Direction Requests266887233% Increased

This gives us a much stronger basis for the results section as it avoids making the local-search improvement look like a simple January-to-December seasonal effect.

GBP data after July-December 2025

GBP performance graph of profile interactions after the campaign
After GBP Calls
After GBP Directions
After GBP Cto Website Calls

Phase 5: We Build Their Authority Off-Page

After we strengthened D.A. Burns’s site structure, commercial pages, and overall local presence, we moved onto expanding the site’s external authority.

To do that, we followed this workflow: 

TaskWhat We DidProbable Outcome
Link BuildingPursued links through local press, design/interiors publications, industry associations, and supplier pagesIncreased the site’s external authority and strengthened relevance within its local and industry ecosystem
Unlinked MentionsTurned relevant unlinked brand mentions into live links where possibleConverted existing brand recognition into additional discoverable authority signals
Anchor DiversityBuilt a more varied anchor profile across branded, service and location-relevant referencesCreated a more natural and contextually relevant link profile
Community and Sponsorship LinksSecured relevant links from Seattle and Eastside community organizationsStrengthened local relevance while connecting the brand with established community entities
IndexingSubmitted new and updated URLs through Google Search Console and IndexNowHelped important new and updated pages enter Google’s discovery and indexing pipeline
MonitoringRan monthly Ahrefs crawls, reviewed Search Console and monitored rankings for regressionsAllowed technical, indexing and ranking issues to be identified and addressed before they became larger problems

During the implementation, we were able to earn a number of relevant local citations and backlinks. This also helped us grow the number of referring domains their website has: 

New citations and backlinks earned
Local citation and backlink profile optimization
Ahrefs chart of referring domains rising through the campaign
Referring domain growth from Ahrefs

Our Ongoing Monthly Workflow 

Our campaign didn’t end after completing the major implementation phases. We moved our campaign into a recurring maintenance and growth cycle that looked like this: 

ActivityFrequency
Blog and supporting content published2-4 pieces per month
GBP posts (both locations)Weekly
GBP photo uploadsMonthly
Review requests and responsesContinuous, responses within 48 hours
Citation building and cleanupMonthly batches
Link acquisitionMonthly outreach cycle
Technical crawl and issue checkMonthly Ahrefs Site Audit
Rank tracking and reportingMonthly report to the client

Project Outcome: What We Achieved

After the 12-month campaign was over, we measured the campaign’s December 2025 performance against the January 2025 baseline using the same primary sources: Ahrefs, Google Search Console and Google Business Profile.

The results showed significant improvement across organic visibility, keyword rankings, technical health and local search activity.

Ahrefs charts of organic traffic and positions across 2025
Website metric growth during the campaign (Ahrefs)

1. Headline Results

MetricBefore (Jan 2025)After (Dec 2025)Change
Monthly organic traffic5151,403172% Increased
Monthly impressions4,73213,604187% Increased
Keywords in positions 1-314722553% Increased
Keywords in top 105810378% Increased
Total ranked keywords56680943% Increased
Referring domains (live)11117860% Increased
Live backlinks37347828% Increased
Ahrefs Health Score63 (Poor)95 (Good)32 Points Increased
Total site issues164414591% Decreased
Critical errors2511395% Decreased
Annual organic traffic6,399 (2024)11,779 (2025)84% Increased

As the data indicates, our SEO campaign helped D.A. Burns produce gains at both ends of the funnel: more search visibility and stronger rankings, alongside a substantial improvement in the site’s technical condition.

2. Increased Organic Traffic and Impressions (Month by Month)

Like any other SEO campaign, the growth wasn’t linear here. We’ve developed a month-by-month comparison that shows how D.A. Burns’s website gained visibility over time: 

The month-by-month comparison shows that growth wasn’t limited to a single spike at the end of the campaign.

Month2024 Traffic2025 Traffic2024 Impression2024 Impression
January 40551545,00039,615
February38977843,22259,846
March38395742,55673,615
April56986963,22266,846
May 53594459,44472,615
June49290354,66769,462
July52598958,33376,077
August5501,09661,11184,308
September48599353,88976,385
October6991,30177,667100,077
November7511,03183,44479,308
December6161,40368,445107,923
Total 6,39911,779711,000906,077

The 2025 site generated 11,779 organic visits, compared with 6,399 in 2024 (84% increased). Organic traffic increased sharply in the first quarter, then continued to build through the rest of the campaign, with the strongest monthly result arriving in December.

Search Console clicks and impressions rising over 12 months
Website metric growth during the campaign (GSC)

3. Improved Site Health After the Campaign

After we fixed most of the critical technical issues, the site’s performance improved substantially alongside search visibility. The Ahrefs Health Score increased from 63 to 95 and reported issues fell from 1,644 to 145. 

Ahrefs health score of 95 with issues down to 145 in total

All the remaining issues were low-priority notices we continued to monitor monthly. 

Site Audit MetricBeforeAfter
Health Score63 (Poor)95 (Good)
Errors25113
Warnings69065
Notices70367
Total issues1,644145
URLs with errors1,49013

The most significant change was in critical errors: 251 at the beginning of the campaign versus 13 at the end, a 95% reduction.

4. Expanded Keyword Ranking Distribution

The site’s ranking footprint expanded across every major position band. Here’s what the ranking distribution data looked like: 

Ranking bandBefore (Jan 2025)After (Dec 2025)Change
Positions 1 to 35810378% Increased
Positions 4 to 108912237% Increased
Positions 11 to 207111258% Increased
Positions 21 to 5014319838% Increased
Positions 51 to 10020527434% Increased
Total56680943% Increased

The most commercially significant movement was in the top-three band, which increased from 58 to 103 keywords. The top-three growth is particularly important for commercial visibility because these positions receive substantially more exposure than lower-ranking results.

Ahrefs chart of top 10 keyword growth across the campaign
Keyword ranking growth for positions 1-10 (Ahrefs)

5. Increased Commercial Keyword Movement

The broader ranking growth translated into movement across searches closely aligned with D.A. Burns’ core services and markets. These are the searches that increased job bookings across Seattle and Bellevue: 

KeywordSearch VolumeBeforeAfterRanking Page
persian rug cleaning2,800Not in top 10011/service/…/oriental-and-specialty-cleaning/
rug cleaning services1,000Not in top 1008/service/…/oriental-and-specialty-cleaning/
carpet cleaning bellevue45042/locations/bellevue-location/
professional area rug cleaning400Not in top 1005/service/…/oriental-and-specialty-cleaning/
area rug cleaning service350Not in top 1004/service/…/oriental-and-specialty-cleaning/
carpet cleaning seattle30083/locations/seattle-location/
rug cleaning seattle20032/service/…/oriental-and-specialty-cleaning/
upholstery cleaning seattle20022/service/…/fabric-and-leather-upholstery-cleaning/
wool rug cleaning near me200Not in top 1005/service/…/oriental-and-specialty-cleaning/
carpet cleaning service seattle150Not in top 202/locations/seattle-location/
carpet cleaning seattle wa10052/locations/seattle-location/
upholstery cleaning bellevue10041/fabric-upholstery-cleaning-bellevue/
couch cleaning seattle100Not in top 201/service/…/fabric-and-leather-upholstery-cleaning/
grout cleaning seattle90Not in top 204/service/…/stone-tile-and-grout-cleaning/
area rug cleaning seattle8032/service/…/oriental-and-specialty-cleaning/
area rug cleaning bellevue80Not in top 202/locations/bellevue-location/
seattle rug cleaning8032/service/…/oriental-and-specialty-cleaning/
bellevue carpet cleaners7042/locations/bellevue-location/
carpet cleaning services bellevue70Not in top 202/locations/bellevue-location/
natural stone cleaning seattle6011/locations/seattle-location/stone-cleaning-services-in-seattle-wa/

Source: Ahrefs Site Explorer, US database, comparing January 1, 2025 with December 31, 2025.

This data clearly indicates the keywords that gained significant visibility and drove traffic to D.A. Burns’s website. 

Keywords After the Campaign
Keyword ranking distribution after the campaign

6. Top Traffic-Driving Keywords After the Campaign

We also tracked the rough amount of monthly traffic coming from core search terms, which helped us map the extended visibility. Here’s what we found: 

KeywordSearch VolumePositionEst. Monthly Traffic
upholstery cleaning seattle200264
carpet cleaning service seattle150256
rug cleaning seattle150250
carpet cleaning bellevue150246
area rug cleaning service350443
upholstery cleaning bellevue100143
professional area rug cleaning400542
persian rug cleaning2,8001139
couch cleaning seattle100138
carpet cleaning seattle300336
rug cleaning services1,000835
carpet cleaning seattle wa100234

This data showed us that the traffic growth wasn’t coming from one head term. Multiple service, location and specialty queries contributed to the expanded visibility.

7. Optimized Local Search and Google Business Profile

We recorded the fastest and clearest shift here, which is normal when a profile starts out this under-optimised. We optimized their local visibility across both locations they serve, and saw a significant improvement.  

By December 2025, the profiles were generating substantially more visibility and customer actions than at the January 2025 baseline.

Here’s what we saw: 

GBP metricBefore (Jan 2025)After (Dec 2025)Change
Monthly Profile Views1,2405,860373% Increased
Monthly Calls from GBP62238284% Increased
Monthly Website Clicks148611313% Increased
Monthly Direction Requests44187325% Increased
Total Reviews21235869% Increased
Average Rating4.74.80.1 Point Increased
GBP Posts Published052+Weekly cadence
Map Pack VisibilityLimitedTop 3 for core termsImproved

We also tracked their GBP performance by month. Here’s a snapshot of what changed: 

Month (2025)Profile Views Calls Website ClicksDirection Requests
January 1,2406214844
February1,5857919155
March2,0109623368
April2,24010425874
May 2,69012129786
June2,91512831692
July3,340147361105
August3,780163402118
September3,995171428126
October4,720198502149
November4,410186471141
December5,860238611187
12-Month Total38,7851,6934,2181,245

The biggest movement came from customer actions, not just profile visibility. By December, the profiles were generating 238 calls, 611 website clicks and 187 direction requests in a single month.

GBP Before After Overview
GBP Before After Calls
GBP Before After Directions
GBP Before After Website Clicks

That means the GBP optimization wasn’t simply increasing the number of people seeing the business. More of that local visibility was translating into actions that can lead directly to jobs.

8. New Frontier: Improved AI Search Visibility

After the campaign was over, we also noticed that it produced visibility across several AI search surfaces. Alongside the traditional rankings, the brand name and key pages also started appearing in AI citations. 

Improved Ai visibility score
Improved Ai visibility score

Here’s what we found: 

AI surfaceResponses citing the brandPages cited
Google AI Overviews3118
Google AI Mode4327
ChatGPT1611
Perplexity1710
Gemini65
Grok133
Copilot33

Source: Ahrefs Brand Radar / AI responses index, latest snapshot.

However, this doesn’t represent direct lead attribution, but it provides an additional signal that the brand and its content were appearing in AI-generated answers for relevant queries.

Business Outcome

The campaign didn’t just improve D.A. Burns & Sons’ SEO metrics. It gave a well-established local business a much stronger digital acquisition foundation across both Seattle and Bellevue.

By the end of the 12-month campaign, the company was receiving substantially more visibility from organic and local search:

  • Organic traffic increased from 515 to 1,403 monthly visits.
  • Organic impressions increased from 4,732 to 13,604 per month.
  • Top-three rankings increased from 58 to 103 keywords.
  • GBP profile views increased from 1,240 to 5,860 per month.
  • GBP calls increased from 62 to 238 per month.
  • Website clicks from GBP increased from 148 to 611 per month.
  • Direction requests increased from 44 to 187 per month.
  • CTR increased from 0.9% to 1.3%.

Comparing July–December 2024 with the same period in 2025, D.A. Burns & Sons’ GBP activity increased significantly. This local-search growth is particularly important for a service business where customers often move directly from a Google search to a phone call, website visit or request for directions. 

At the same time, their site became substantially easier to maintain and grow. The Ahrefs Health Score increased from 63 to 95, while total reported site issues fell from 1,644 to 145.

From Offline Reputation to Search Visibility

D.A. Burns & Sons already had something many newer competitors have to spend years building: a recognizable brand, decades of operating history, specialist expertise, two physical locations and an established customer base.

The campaign’s job was to make that existing business strength more visible and accessible through search.

By the end of the campaign, the company had:

  • Dedicated pages targeting its major services and locations
  • Stronger visibility for commercial Seattle and Bellevue searches
  • A more complete and active presence across both Google Business Profiles
  • More opportunities for local searchers to call, visit the website or request directions
  • A healthier technical foundation for future SEO growth
  • A broader ranking footprint across both commercial and informational searches

The business outcome was therefore bigger than a traffic increase. D.A. Burns & Sons moved from having a strong offline reputation with limited search visibility to having a broader search presence capable of capturing substantially more of the demand already existing in its markets.

Client Testimonial

The statement below was provided by their Operations Manger, Bryan O’Haleck and approved for use in this case study.

“We knew there were problems with the website, but we didn’t realize how much they were affecting our ability to show up in search. The team helped us clean up the technical issues, improve the pages that mattered and get both locations working better in Google. We saw a significant improvement in our ranking, traffic, and conversion. The experience was phenomenal.” 

Bryan O’Haleck, Operations Manger

D.A. Burns & Sons, Inc., Seattle, Washington

client response after complete full work

Final Results

D.A. Burns & Sons came to us with almost-a-century worth of reputation and a website that failed to support it. 

To help their website translating their 90 years of authority into search visibility, we focused on clearing the technical debt that was holding the site back first. Then, we rebuilt its commercial pages and local search presence, giving every commercial search a page built to win it.

Lastly, we expanded its authority across Bellevue and Seattle so their local presence and website reflects the same standard as the business itself.

Here’s what we recorded after the campaign was over: 

  • Monthly Organic Traffic increased 172%
  • Monthly Organic Impression increased 187%
  • Top-10 Ranked Keywords increased 53%
  • Top-3 Ranked Keywords increased 78%
  • CTR increased from 0.9% to 1.3%.
  • GBP profile views increased 373%
  • GBP calls increased 284%
  • Website clicks from GBP increased 313%
  • Direction requests increased 325%
  • Ahrefs Health Score increase by 32 points
  • Total site issues reduced 91%
  • Total Referring Domains increased 60%
  • Search visibility increased for multiple AI search surfaces

However, the bigger outcome wasn’t any single ranking or traffic number. It was the newer, stronger foundation that was now capable of supporting the expanded growth. 

Their site became technically healthier, commercial searches had dedicated pages built around them, and both locations had an active local-search presence rather than relying on static business listings.

That gives D.A. Burns a stronger platform to keep publishing, ranking and generating local demand without the technical and structural problems that constrained the site at the beginning of the campaign.

D.A BURNS LOGO
D.A. Burns & Sons, Inc.

Seattle, WA, United States

We nearly doubled organic growth for a 90-year-old Seattle carpet cleaning company in 12 months. Read how we helped their search visibility match their reputation.

We’re All Ears!

A simple, open conversation can create new doorways to your professional and business success. Don’t hesitate. Take the first step right now.