
Subjects and Ages: The Tutoring Website Setup
Step by step: how to turn a list of subjects into pages by subject and age band, each one a search result, each one written for that child's parent.
Writing
39 write-ups from production, newest first. Each one is a problem hit on a real project and how it was diagnosed and fixed.

Step by step: how to turn a list of subjects into pages by subject and age band, each one a search result, each one written for that child's parent.

How to build area pages for a pet sitting business website that rank for cat sitter near me searches without turning into thin, duplicated town pages.

How to build area pages for a mobile dog grooming website: which places to cover, what goes on each page, and how to keep them from being thin duplicates.

Half your enquiries come from streets you do not cover or times you do not walk. How area pages and stated walking windows fix that on a dog walking site.

How to build area pages for a dog walking business so you rank for the streets you actually cover and stop fielding enquiries from outside the round.

How a trade website handles a service area: a page per town with real local content, an areas list, the service radius on Google Business Profile.

A trade business serving six towns from one address ranks in one. How area pages work, what makes them genuine rather than doorway pages, what to put on each.

The fifteen-minute monthly Search Console review we run for care plan clients: which reports, what counts as a problem, and what gets fixed at once.

Technical SEO for a small business owner: what Google needs to find, read and trust your pages, in plain words, and the eight things to check on your own site.

What Google needs from a WooCommerce product page to show price, availability, ratings and returns in results: what WooCommerce emits, the gaps, and the fix.

The website works but does not appear in Google. How to check if it is indexed, six causes from a leftover noindex to a new domain, and how long fixes take.

Google emailed to say your site has issues. What each Search Console report means for a business owner, which warnings matter, and what to send your developer.

SEO plumbing for an App Router site: generateMetadata from one registry, canonical and Open Graph defaults, sitemap.ts, JSON-LD and the checks that catch drift.

Moving a business site off Elementor to a custom block theme: extracting content, preserving URLs and metadata, the redirect map and the launch checklist.

How to find broken links and 404s on your website, decide which to redirect and which to leave, and set up redirects without hurting search rankings.

How your Google Business Profile and website feed each other: matching details, booking links, reviews, posts, and the fixes that lift local search results.

Open Graph image showing the old version after deploy on Vercel? Here is why Facebook, Slack, and LinkedIn keep the stale image and the cache-bust that works.

Search Console reporting 'noindex detected in robots meta' on pages that are clearly indexable? Here is the App Router metadata bug behind it and the fix.

Google flagging Product schema for missing priceValidUntil and dropping price rich snippets? The exact field, format, and Next.js fix that restores them.

Search Console is reporting hundreds of 'Indexed, not submitted in sitemap' URLs on a Next.js site? Here is what is leaking and the sitemap fix that holds.

Moved GA4 to server-side GTM and conversions dropped to zero? Why the client_id is being dropped, and the header forwarding fix that brings them back.

Page with redirect in Search Console keeping your Next.js pages out of the index? Here is why your canonical URL redirects and how to fix it for good.

Next.js _rsc URLs showing up in Search Console as duplicates or alternate canonicals? Here is why App Router prefetch leaks them and how to stop the crawl.

Indexed in GSC but missing from site: search does not automatically mean deindexing. Here is the debugging path I use before I panic or re-submit URLs.

Hreflang tags wrong or missing after a Next.js App Router i18n migration? Search Console flagging no-return-tag errors? Here is the metadata fix to ship.

Google Search Console flagging your next/image URLs as blocked by robots.txt on Vercel deployments? Here is why it happens and the exact rule to ship.

Search Console flagging 'Duplicate without user-selected canonical' on Next.js pages? Set explicit canonicals in generateMetadata and recover indexing fast.

Search Console flagging Missing field 'returnPolicyCategory' on Product structured data? Fix the MerchantReturnPolicy markup and keep rich result eligibility.

Sitemap.xml lastmod stuck at build time in Next.js 16 App Router? Here is why generateSitemaps caches the value and the per-route revalidate fix that ships.

Pages stuck on Discovered Currently Not Indexed in Google Search Console? Fix the crawl budget, internal links, and response weight with working code.

PageSpeed Insights LCP score different from CrUX field data? Fix the lab vs real-user gap with throttling, viewport, and resource priority hints.

Google Search Console flagging Next.js dynamic routes as soft 404 in 2026? Fix 200 status fallbacks, missing notFound() throws, and thin streaming renders.

GA4 Consent Mode v2 missing conversions data in your reports? Fix the default deny order, ads_data_redaction, and the URL passthrough setup with code.

Cookie consent banner tanking your CLS score and Core Web Vitals on first paint? Fix the late-injected banner, reserved space, and animation timing in code.

React SPA dynamic meta tags still miss crawlers and link previews when they only exist after hydration. Here is the scalable SEO fix I recommend today.

A practical technical SEO audit checklist for 2026 covering crawlability, indexation, rendering, internal links, structured data, and Core Web Vitals.

Google Search Console shows Crawled currently not indexed on your pages? Here is why it happens and the real fix that actually gets URLs indexed quickly.

GA4 page views not firing on client-side navigation in Next.js App Router? Track route changes with usePathname, useSearchParams, and a manual gtag event.

Everything developers need to know about Core Web Vitals in 2026. LCP, INP, CLS explained with real-world fixes and measurement strategies.