Nando’s
Senior software engineer on the UK and Ireland replatform, migrating Nando’s customer‑facing websites from legacy Drupal to a unified headless platform built with Next.js and Storyblok, with a focus on performance, accessibility, and SEO.

Use this page if traffic dropped after a redesign, rebuild, or platform change and the team needs a technical explanation of what changed, not a generic SEO audit.
Use redesign recovery and technical SEO recovery work to isolate what changed in URLs, templates, rendering, or crawl signals before the organic traffic drop compounds.
Senior software engineer on the UK and Ireland replatform, migrating Nando’s customer‑facing websites from legacy Drupal to a unified headless platform built with Next.js and Storyblok, with a focus on performance, accessibility, and SEO.

Senior developer as part of team 'Findability'. Led the digital implementation of the 'John Lewis & Partners' rebrand alongside new feature development, user journey optimisation, and performance improvements.

301 and 307 redirects do different jobs. This guide explains when each one fits, what they tell browsers, and where SEO enters the picture.
Optimising HTML improves SEO, accessibility, and user experience. Here, I explore semantic HTML, clean code, alt text, and other best practices.
Using PHP it is quick and easy to automatically generate your urllist.txt sitemap from your sitemap.xml file (for example, using gatsby-plugin-sitemap).
Parent hub
Choose the right technical SEO recovery path when rankings, crawlability, or indexation dropped after a release or migration.
Capability
Bring in engineering‑led SEO help when Google is not indexing important JavaScript pages because rendering, crawlability, metadata, or migration changes are getting in the way.
Adjacent scenario
Diagnose why Google is not indexing important JavaScript pages before incomplete HTML, unstable metadata, or routing changes keep them out of search.
Adjacent scenario
Fix duplicate URLs, bad redirects, and canonical mistakes before search engines and users keep landing on conflicting versions of the same page.
Related page
Recover lost visibility after a WordPress‑to‑Next.js migration by tracing the technical gaps in redirects, canonicals, sitemaps, and rendering.
Related page
Diagnose why Google is not indexing important JavaScript pages before incomplete HTML, unstable metadata, or routing changes keep them out of search.
Related page
Fix sitemap, robots, and crawl‑discovery failures before important Next.js pages stay hidden, blocked, or stale in search.
Send me the affected page or route, point me at the code if that helps, and tell me what you expected to happen versus what is happening now. If this connects to a Next.js migration, technical SEO drop, performance issue, launch, or platform move, include that context too. I'll come back with the clearest next step.