
Traffic Dropped After a Replatform: The Technical Checks I Run First
Diagnose traffic drops after a redesign, migration, or replatform by checking route parity, rendered HTML, redirects, canonicals, sitemaps, and schema.
Articles
Search Engine Optimisation (SEO) is the practice of increasing the quantity and quality of traffic to your website from organic search engine results.
Below you will find a subset of articles from my blog specifically about Search Engine Optimisation. This is an area that I have worked with for many years, and have managed to write about quite a few times. There are twenty‑one collected together for you below.

Diagnose traffic drops after a redesign, migration, or replatform by checking route parity, rendered HTML, redirects, canonicals, sitemaps, and schema.

AEO explained alongside SEO and GEO, covering answer engines, featured snippets, AI answers, content structure, measurement, and practical workflow.

GEO and SEO overlap, but they are not interchangeable. This article breaks down where they meet, where they differ, and how websites need to adapt.

What GEO is, where the term helps, where it misleads, and how generative engine optimisation relates to search, retrieval, trust, and clearer web content.

Automate copyright year updates across JavaScript, React, Angular, Vue, jQuery, PHP, and WordPress so footers do not go stale each January across stacks.

I am not a fan of carousels, although I have built many in my career. Here, I discuss why they hinder UX and SEO, and explore alternatives for engaging content.

When it comes to text‑based sitemaps in Gatsby, gatsby‑plugin‑sitemap falls short. Fortunately, it is straightforward to implement using Node.js and GraphQL.
It has been a little while since a DDoS attack made the headlines. Nevertheless, the risk is omnipresent and very difficult to do anything about or to stop.
Time To First Byte (TTFB) is a crucial influence on website performance. The easy answer is increasing server resources, but there are other considerations too.
Time To First Byte (TTFB) is a measurement of the time is takes for a server to respond to a request: how quickly your visitor can start to load your page.
You can let Google know that your website (and the content within) has been updated by submitting an updated sitemap automatically via a simple Node.js script.

Ten practical SEO areas front‑end developers can influence, from site speed and semantics to metadata, mobile UX, internal links, and structured data.

AMP has long split opinion: Google's preferential treatment of sites using AMP has long been a contentious point. Is it worth implementing AMP any longer?

.htaccessBlock bad bots with .htaccess and robots.txt, including why unwanted crawlers waste bandwidth, where rules help, and what to treat with caution too.

Website theft is frustrating, but there are practical ways to spot it and respond. This guide covers copied text, copied code, and escalation options.

Replace Gatsby inline styles with an external stylesheet when needed, weighing render speed, caching, CSS Modules, styled‑components, and cleaner output.

A common issue I come across when auditing sites with Lighthouse is the "Links do not have a discernible name" error where links don't contain text.

When you set up a custom domain in Netlify, the default `netlify.com` subdomain still returns your app, which can lead to duplicate content. It is an easy fix.