Skip to content
Fakhar E Abbas Alvi

XCONS Solutions Ltd.

SEO Recovery & Rebuild

Our own agency site: a forensic audit of a botched rebuild, a new Growth System positioning, and a rewrite of every page. New site live; technical recovery ongoing.

Visit xconssolutions.co.uk (opens in a new tab)
xconssolutions.co.uk
Client
XCONS Solutions Ltd., our own agency
Delivered by
XCONS Solutions Ltd. (UK)
Timeline
StartedAug 2026StatusLive, recovery ongoing
Growth system stages
GrowBuildConvert

Overview

xconssolutions.co.uk is the website of our own agency. Its search traffic was strong through January, February and March 2026, then fell from about April and kept falling.

We treated it like any client's site. A forensic audit of every indexable page found a rebuild shipped without redirects, twenty cloned location pages and a long list of smaller faults. We then rebuilt the positioning around the four-phase Growth System and rewrote every page.

The new site is live and the technical recovery is under way. This case study says plainly what went wrong, what we did about it, and what is still unfinished.

What this covered

  • Technical SEO Audit
  • SEO Recovery
  • Positioning & Strategy
  • Site Architecture
  • Keyword Strategy
  • Content Rewrite
  • Published Pricing
  • AI Search Optimisation

Project leadership

Led by Fakhri Abbas: the audit and diagnosis, the positioning, the site architecture and the keyword map.

The Diagnosis

The site was WordPress with Elementor, with around 55 indexable URLs, built and rebuilt without a coherent architecture. A forensic audit of every indexable page found three things behind the drop.

  1. 01. The cause

    A rebuild with no redirects

    Between February and April 2026 the site was restructured. New service pages were built and the old ones were left live, so two versions of the site answered on one domain, with no 301 redirects between them.

  2. 02. The pattern

    Twenty cloned pages

    In April, twenty UK city pages went live. They were the homepage with the city name swapped in: the doorway pattern Google's spam policies name, and a quality signal about the whole site.

  3. 03. The signals

    Broken signals everywhere

    A second homepage on a default URL, a blog archive no crawler could reach, logged-in HTML in the cache, and trust counters that read zero to every crawler and AI system.

Every indexable page was audited before a single line of new copy was written, and the audit named the specific mistakes.

What the Audit Found

The detail is where the story is. These are the findings, in the order they mattered.

  • 01

    Two sites on one domain

    Old and new service pages both returned 200, both were set to index, and both pointed to themselves as canonical. The orphaned pages also carried stale content, from an old Ilford-only positioning to an old Gmail address and a 2025 copyright.

  • 02

    One letter apart

    The same service lived at /search-engine-optimization/ and /search-engine-optimisation/, separated by a z and an s. When Google cannot choose between near-identical pages, neither tends to rank well.

  • 03

    Twenty cloned city pages

    Identical paragraphs, headings, FAQs and testimonials, with only the place name changed. The Plymouth page read "Your Trusted Digital Growth Agency inPlymouth", with no space: proof that no human reviewed it.

  • 04

    A second homepage

    The WordPress default /sample-page/ was live and indexed, serving the previous version of the homepage. A second homepage on a junk URL, competing with the real one.

  • 05

    An orphaned blog archive

    The blog used a JavaScript Load More button instead of paginated URLs, so every post beyond the visible six had no link a crawler could follow, and the whole archive was quietly losing rankings.

  • 06

    Logged-in HTML in the cache

    One page reported a different Elementor version, and the blog's description contained the words "edit post", admin-bar text from a logged-in session that had been cached and served to crawlers.

  • 07

    Every trust number was zero

    The projects, clients and years counters animated up with JavaScript, but in the raw HTML each one read 0 +. Every crawler and AI system saw an agency claiming zero clients.

  • 08

    Smaller faults, added up

    A coming-soon portfolio with a countdown running since early 2025, three phone formats, a mismatched address, a directory listing in "London, Louisiana", a typo twice ("Analysiss"), and a #getstarted fragment inside the H1.

  • 09

    Missing basics

    No privacy policy, cookie policy or terms, while contact forms ran on a dozen pages. No structured data anywhere. Blog posts competing with location pages for the same city keywords.

The Deeper Problem

The technical failures were fixable. The bigger issue was that the site gave nobody a reason to choose us.

  • 01

    Fifteen services, no hierarchy

    Fifteen service pages of equal weight, and a homepage title that sold AI automation and chatbots while the page itself was about web development and SEO.

  • 02

    Nothing to choose us for

    Copy that could belong to any UK agency, no published pricing, two case studies and two reviews. A visitor had little to compare and little to trust.

  • 03

    A story that undersold us

    The About page repeatedly put the word "con" beside a company name that already contains CONS. We did something distinctive, building, growing, converting and automating as one sequence, and the site said none of it.

The Growth System

The positioning was rebuilt around four phases, each sold separately but designed to connect. That is the argument that makes it a system and not a menu: each phase lowers the cost of the next, and automating a disorganised process only produces disorder faster.

  1. 01

    Build

    Websites, ecommerce stores and custom platforms, launched with clean structure and tracking already installed.

  2. 02

    Grow

    SEO, AI search optimisation, Google Business Profile, paid search and CRO, starting from a real baseline.

  3. 03

    Convert

    CRM systems, sales funnels, automated follow-up and call tracking, on forms built to expect a CRM.

  4. 04

    Automate

    AI assistants, workflow automation and agentic AI, on a CRM organised enough to qualify leads.

What We Rebuilt

A new structure, new copy and a new way of selling, with each piece designed to fix a specific failure from the audit.

  • 01

    A three-level architecture

    The flat list of fifteen services became a hierarchy: a Growth System page, a services hub, four pillars and sixteen child services, each linking up to its pillar and sideways to two related services.

  • 02

    30+ pages, all rewritten

    Every page was written again, from the homepage, About, pricing and the four pillars to service pages, contact, case studies, a free audit page, service areas and the policy pages, plus a blog plan and a first post.

  • 03

    One keyword per page

    A keyword map gives each of 26 pages one focus keyphrase and no overlaps, the direct fix for the cannibalisation. The hub does not chase "SEO agency London", because that belongs to its child page.

  • 04

    An honest geography

    Three layers replaced twenty city pages: London for organic rankings, Ilford and East London for the local pack, and the UK where it is true. The site says openly that local pack results are driven by proximity.

  • 05

    Published pricing

    Full prices for every service: four growth packages and sixteen individual services, with tiers, ranges and exclusions, and direct checkout. Almost no UK agency publishes this.

  • 06

    Five things to check in any quote

    A pricing-page checklist that names the industry's tricks, such as quotes that leave out content, hosting in the agency's name and ad accounts owned by the agency, and invites readers to test our quote too.

  • 07

    Explainers for non-buyers

    Every service page has one section useful to someone who never buys, like what Shopify really costs over three years or how long SEO takes. Several argue against our own interest.

  • 08

    Technical deliverables

    Schema written for every page, a robots file that allows AI crawlers, an XML sitemap, a full 301 redirect map, an llms.txt file, and lead forms with phase-matched dropdowns across 20 pages.

  • 09

    Built for AI answers

    Answer-first paragraphs, a named methodology as a structured entity, concrete figures, named authorship, and details kept consistent across the site, Google Business Profile and Companies House.

Under the Hood

How the new site is meant to be read by Google and by AI assistants. Some of it is live and some is still being deployed, and we say which.

  • Crawl rules

    The robots file allows search and AI crawlers by name, keeps thank-you pages out of the index, and throttles aggressive SEO bots. It explains why: blocking AI crawlers would keep us out of AI answers.

  • AI-ready

    An llms.txt file, generated by Yoast SEO, lists the key pages for AI assistants, and every page opens with a direct answer before the detail.

  • Links that mean something

    Each service links up to its pillar and sideways to two related services, replacing a block that linked to all fifteen the same way and told Google nothing about how pages relate.

  • Schema, by design

    ProfessionalService, Service, OfferCatalog, BreadcrumbList, Article and FAQPage markup, with the offer catalogue making the pillar hierarchy readable by machines.

The Approach

Growth System framework
01

Phase 1

Grow

Forensic audit

Every indexable page reviewed to find why traffic fell, tracing each symptom to a cause, including the duplicate URLs, the cloned city pages and the stale cache.

Tools: Search Console, page-by-page audit

02

Phase 2

Grow

Positioning and keywords

A new positioning around the four-phase Growth System, a three-layer geography, and a keyword map with one focus keyphrase per page.

Tools: Keyword map

03

Phase 3

Build

Architecture and rewrite

A three-level site structure, a rewrite of every page, published pricing and policy pages, with pillar and sideways links designed for both readers and search engines.

Tools: WordPress, Elementor

04

Phase 4

Grow

Technical recovery

Ongoing: redirects, removing the cloned location pages, deploying schema, paginating the blog and standardising the business details everywhere.

Tools: Yoast SEO, redirects, schema

05

Phase 5

Convert

Measure and convert

Next: a thank-you page and conversion tracking, so the site's enquiries can be measured from the first form to the first meeting.

Tools: Conversion tracking

Tools & Stack

  • WordPress
  • Elementor
  • Yoast SEO
  • LiteSpeed cache
  • Before: the "inPlymouth" heading

  • Before: duplicate service URLs

  • Before: Search Console traffic

Results & What's Next

The strategy, architecture and content are done, and the new site is live. The technical recovery is only partly complete, and the two failures that caused the original drop are not yet fixed. We will not claim a recovery before it happens.

The scale of the rebuild

indexable URLs on the old site
~55
cloned location pages found
20
old service URLs left live beside the new ones
6
what every crawler saw in the trust counters
0 +
pages of new copy written
30+
pages mapped to one keyphrase each
26
child services in four pillars
16
Google reviews, up from 2, now showing in the page HTML
4

Done

  • New site live: homepage, pillars, service pages, Growth System, pricing and free audit
  • Positioning and architecture implemented
  • Published pricing live, with direct checkout
  • Privacy, cookie and terms pages published
  • Google reviews grown from 2 to 4 and showing in the HTML
  • Plugin versions made consistent, cache issues resolved
  • Company registration number added to the footer

Traffic has not recovered yet, and we say so on purpose. A project about honesty should not claim a result it has not got.

Where it stands

“Strategy, architecture and content done; technical recovery in progress.”

What happens next: land the redirects and remove the location pages, then deploy schema. Recovery usually takes two to four months after redirects land, and longer if a quality filter needs a core update to lift.