Taking on new client work, two slots this quarter

Technical SEO, Web Development and Digital PR

We find the actual root cause, build the fix, and prove it live.

Busy sites, looked after end to end. Custom PHP and theme work, caching that actually clears, structured data, Core Web Vitals, security at the edge, links earned through digital PR, and the bespoke tools no plugin will give you.

Remote, UK hours Retained or project WordPress, PHP, Cloudflare

21,626 to 0
Malicious login hits a day, stopped at the edge in 15 minutes
DR 88
Domain rating of the site we run end to end
372ms
Field LCP on that site's gallery template, with CLS 0.00 across every template
4
Separate root causes behind one cache failure, all four fixed

What we do

The whole stack a real site needs.

Strategy, code, links and content under one roof, so nothing gets lost in the handover between two suppliers who each think the other is handling it.

Technical SEO

Structured data and entity graphs, canonicals and indexation, crawl control, hub and spoke architecture, and the competitive research that decides what to build first.

Technical SEO services →

Link building and digital PR

Off page SEO through earned placements and manual outreach, plus backlink audits and disavow calls. No bought links and no private blog networks.

Link building →

SEO audits

What is actually costing you traffic, in order, with the evidence behind each finding and an honest note on which items are not worth your money.

SEO audit services →

Web design and build

Custom themes written rather than assembled from a page builder, with the URL structure, templates and schema decided while they are still cheap to decide.

Web design →

Custom tools and software

We are programmers too. Calculators, comparison tools, geolocation search, API integrations and internal tooling, built server rendered so they stay crawlable.

Custom tools →

WordPress SEO

Custom post types, taxonomies and templates built so they can rank, plus the plugin decisions that keep a site fast instead of quietly strangling it.

WordPress SEO →

Speed and Core Web Vitals

A four layer cache that invalidates itself, image pipelines and render path work. On the site we own end to end that means CLS 0.00 everywhere and a 372ms field LCP.

Speed optimisation →

Maintenance and security

Updates that get tested first, bot and brute force mitigation at the edge, plugin vulnerability triage, and a rollback path that has actually been tried.

Maintenance plans →

SEO consulting

Strategy grounded in what your competitors are actually doing, plus copy that reads like a person wrote it. For when you need direction, not another task list.

SEO consultant →

All SEO services Local, ecommerce, B2B and SaaS

Where the depth is

Eight things we have gone properly deep on.

Most agencies list these as headings. This is the level we actually work at, which is the part that decides whether a fix holds.

01

Core Web Vitals and front end performance

LCP, CLS and INP. Eliminating FOUC and layout shift, tuning the render path, lazy load strategy, and tracing on real devices rather than trusting a lab score.

02

Edge caching and CDN engineering

Cloudflare cache key surgery, targeted purge by URL, auto purge wired to the events that actually change content, and AVIF delivery through Polish.

03

Image optimisation at scale

Multi size pipelines, custom srcset, AVIF and WebP, and regenerating thousands of files without cooling the cache in the process.

04

Custom WordPress and Sage themes

Custom post types, bespoke templates, AJAX where it earns its place, and zero page builder bloat. Markup that is exactly what the page needs.

05

Technical SEO

Schema and entity graphs, canonicalisation, crawl and indexation, pagination done correctly, and the competitor and content gap research behind it.

06

Security hardening

Bot mitigation at the edge, login and endpoint protection, REST lockdown and honeypots. Stopping the traffic before it reaches your server.

07

Conversion UX

Booking forms that validate properly, confirmations that read like they were written by a person, and the mobile detail most builds skip.

08

Diagnostics and forensics

Reproducing the issue on a real browser, reading the response headers, and proving the fix with evidence rather than declaring it done and hoping.

Selected work

Measured, not estimated.

Every number below comes from live client work and was checked before and after. If we cannot prove something changed, we do not claim it.

Security, edge mitigation

Killed a login brute-force attack at the edge in fifteen minutes

Traffic analysis showed /wp-login.php taking about 46% of every request hitting the origin. We put a Cloudflare Managed Challenge in front of it with a skip rule for the admin IP, watched the drop, and confirmed real admin access still worked.

The more useful finding was that the attack was not making the site slow. The server was sitting at 7.5% CPU. That stopped the client spending money on a bigger server to fix a problem they did not have.

21,626 to 0
Hostile requests a day
Time to resolution
15 minutes from diagnosis to verified live
Tooling
Cloudflare WAF, Managed Challenge, IP allowlisting, server log analysis
Infrastructure, diagnosis

Traced a cache failure back to four separate root causes

Live availability changes were not showing up. The deployed purge turned out to be a targeted URL list rather than a full purge, and there were four separate gaps behind it: missing URLs, a meta deletion path with no hook, a second URL form for location terms, and the subtle one, curated pages that query content rather than being taxonomy archives, so no term-based loop could ever reach them.

All four fixed and checked live. Six pages that had been stale for 14 to 24 hours matched the origin straight away.

24 hrs to instant
Content propagation delay
Layers involved
Cloudflare edge, OPcache, Redis object cache, application transients
Method
Tested the origin directly with a cache buster to prove whether the fault was the file or the cache
SEO architecture, content

Proved a DR 72 page had an on-page problem, not an authority problem

A DR 72 domain was ranking for zero keywords on a page that should have been easy. Everyone assumed it needed links. The page-one competitors were sitting at DR 16 to 32, so authority was clearly not the constraint and a link campaign would have been wasted money.

We rebuilt the hub and its spokes with the commercial and informational intent split apart to stop them competing, fixed a canonical pointing at a redirect, replaced spun copy with writing that reads human, and cut a 25-link block down to 5 chosen internal links.

25 to 5
Internal links, chosen rather than dumped
Also shipped
An internal linking rule with a live ledger, so the templated footprint cannot creep back in
Tooling
Ahrefs and Google Search Console

What happens next

No mystery, no lock-in.

You will know the scope, the cost and the risk before we touch anything.

STEP 01

Send the symptom

The URL and what is going wrong. Rankings dropped, the site feels slow, changes are not showing up. You do not need to work out the cause yourself. That part is our job.

Takes about two minutes
STEP 02

Free diagnosis

We look properly, then tell you what is actually wrong, whether it is worth fixing and roughly what it takes. If it is not worth fixing we say so, and if someone else suits the job better we say that too.

Within one working day
STEP 03

Scope, then build

A written scope with the cost, the risk and the rollback path, agreed before any work starts. Then we build, deploy and check it live, with the time ledger open to you the whole way.

You approve before we start

How we work

Six rules we do not break.

01

Evidence over assumption

Fixes get checked live, before and after. If we cannot prove it changed, it is not done.

02

Root cause, not symptom

When several explanations look plausible, we work out which one it actually is before writing any code. Usually that means testing the origin directly to prove whether the problem is the file or the cache.

03

Risk flagged up front

If a change carries ranking risk, you hear about it when we propose it, not after it ships.

04

Honest estimates

Time is logged as it is spent, including work that got scrapped or reverted. You see the real ledger.

05

Written down

Every project keeps a living knowledge base covering architecture, deployed code, gotchas and changes. Nothing lives only in our heads, so you are never stuck with us.

06

Protect the client

Nothing destructive without a rollback path we have tested. Credentials and secrets never leave secure storage.

How we are set up

A company behind the work, one person in front of it.

There is a full team here. That is what lets us run a technical programme, a build and a link campaign at the same time without any of them waiting on the others, and it is why we can take on work that is genuinely too big for one person.

What it does not mean is an account manager. For the work itself you deal with me directly, and that does not change once you have signed. You will not be sold by one person and then handed to someone you have never spoken to.

Alin Boatca alinboatca@googlemail.com

  • Capacity of a team Several workstreams running at once, so a build does not stall the SEO.
  • Access to the lead You talk to the person making the technical decisions, not a relay.
  • No handover gap Whoever diagnoses the problem is on the same team as whoever writes the fix.
  • One point of accountability If something goes wrong, there is no question about whose job it was.

FAQ

Questions clients actually ask

What kind of work do you take on?

Technical SEO, link building, web development and bespoke tooling, usually on sites that already get real traffic and have grown complicated. Caching that will not clear, rankings that dropped and nobody knows why, a schema graph Search Console keeps complaining about, a site that got slow, a login page under attack.

The useful part is that the people who diagnose the problem are the people who write the fix, so nothing falls into the gap between the developer and the SEO.

Do you work with agencies as well as direct clients?

Yes, both. Agencies usually bring us in as the technical layer under their strategy or account team, white labelled if that is what you need. Direct clients tend to want one supplier who can own the whole site rather than three who each own a corner of it.

Do you do link building?

Yes, through digital PR and manual outreach. Earned placements, built on something genuinely worth covering, which we can also build for you if the asset does not exist yet.

What we do not do is buy links or touch private blog networks. We have had those networks approach a client directly and advised turning them down. Detail on the link building page.

What if you look at my site and there is nothing worth fixing?

Then we tell you that and everyone saves the money. It happens. A site that is slow because of one oversized hero image does not need a performance retainer, it needs one afternoon.

The same applies if someone else is a better fit. We would rather say so than take work we are not the right people for.

How do you charge?

Hourly, at £90 to £110 depending on the type of work, or £95 blended for mixed engagements. Fixed scope projects and monthly retainers are quoted from the same basis. Full breakdown on the rates page.

Time is logged as it is spent and you can see the ledger, including anything that got scrapped or reverted.

Will you break my rankings?

That is the right question to ask anyone touching a site that already ranks. If a change carries ranking risk you hear about it when it is proposed, not after it ships. Nothing destructive goes out without a rollback path that has actually been tested.

Book me

Tell us what is broken.

Send the symptom and the URL. You get a straight answer on whether it is worth fixing, roughly what it takes, and whether we are the right people for it.

Reply within one working day No obligation Your details stay with us

Takes about 60 seconds. No newsletter and no CRM sequence. Your details are used to reply to this enquiry and nothing else.