XCONS Solutions Ltd.
SEO Recovery & RebuildOur 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.
- 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.
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.
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.
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.
- 01
Build
Websites, ecommerce stores and custom platforms, launched with clean structure and tracking already installed.
- 02
Grow
SEO, AI search optimisation, Google Business Profile, paid search and CRO, starting from a real baseline.
- 03
Convert
CRM systems, sales funnels, automated follow-up and call tracking, on forms built to expect a CRM.
- 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 frameworkTools & Stack
- WordPress
- Elementor
- Yoast SEO
- LiteSpeed cache
- Structured data (JSON-LD)
- XML sitemap
- robots.txt, AI crawlers allowed
- llms.txt
- 301 redirect map
- Google Search Console
- Keyword map
- Page-source review
- Published pricing
- Lead forms by phase
- Free audit page
Screens & Layouts
- Screenshot to be added
Before: the "inPlymouth" heading
- Screenshot to be added
Before: duplicate service URLs
- Screenshot to be added
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.