A full rebuild of Edmonton Green's longest-running tattoo studio — turning a static, image-heavy relic into a fast, keyword-mapped site that Google, and the AI engines sitting alongside it, can actually read. Visit the live site →
Google PageSpeed performance, mobile — the old site's speed was only ever guessed at, never measured
N9 Tattoo has been tattooing Edmonton Green since 2010 — a licensed studio, one artist with three decades in the chair, a wall of real work and real reviews to match. None of that was reaching Google, though. The old site wasn't built to be found. It was built to be looked at.
The name of the artist is Ivan Todorov, who's from Bulgaria. He is in the industry from 1994 and loves styles such as OLD SCHOOL, JAPANESE, TRADITIONAL…
MORE >>Custom work, cover-ups and walk-ins from Ivan Todorov, tattooing since 1994. Licensed, spotless, and right in the heart of Edmonton.
Book a tattoo →Rather than reskin the old template, we rebuilt the whole site around how people actually search for a tattoo studio in N9 — then made sure Google and the AI answer engines could both read it properly.
Swapped the old one-page-does-everything setup for dedicated URLs — cover-ups, Japanese, black & grey, traditional and new-school work, plus About Ivan, The Studio, Gallery, Reviews and Aftercare — each one built around a real local search rather than a general list.
A static export built with Next.js and deployed to Cloudflare's edge network, so there's no server round-trip and nothing render-blocking to slow down that first paint.
Added a TattooParlor/LocalBusiness schema with location, hours and the aggregate rating, a Person entry for Ivan, plus FAQ and breadcrumb markup — basically the vocabulary Google and AI assistants need to understand a local business.
Every gallery photo now ships as WebP with its real dimensions set and proper alt text, so pages load fast and nothing jumps around while it's loading.
One address, one phone number, one set of hours — matched exactly across the site, the schema, Google Business Profile and every directory listing, so there's no conflicting signal for Google to untangle.
Connected n9tattoo.co.uk straight to the new build and retired the old site in the same move, rather than leaving the new one stuck on a staging URL.
Google PageSpeed Insights, mobile, run live against n9tattoo.co.uk — the production domain, not a staging preview.
Source: PageSpeed Insights report, 8 Jul 2026, 22:17 — https://n9tattoo.co.uk/, mobile.
Source: our own audit tooling (robots/llms.txt parse, security headers, HTML, schema and sitemap checks), re-run against the live production domain, 8 Jul 2026 — a launch checklist, not a third-party review. Was 85/100 pre-launch.
Nothing left half-finished. The code-side fixes from the launch audit, the off-site profile work and the crawler regression above — all closed out.
_headers.A 100 on PageSpeed is an engineering win, not a booking. The site already tracks the moments that actually turn a visitor into an enquiry — phone taps, WhatsApp clicks, form submissions, all through GA4 — so the next job is watching that data every month and fixing whichever step of Home → style page → Book is losing people. No point re-running an audit that's already passed.