Publish Dates and Updated Dates: Handling Them Honestly
Google reads visible dates and structured data together to estimate a page's byline date. The honest way to handle publish and updated…
Blog
Practitioner writing on SEO, GEO/AEO, and growing on both search surfaces — from the team that publishes its methods.
Google reads visible dates and structured data together to estimate a page's byline date. The honest way to handle publish and updated…
Keyword placement still matters in five specific spots on a page. Where your primary keyword earns its place, where exact-match placement is…
Meta descriptions are not a Google ranking factor, but they set your click-through rate. Here's what actually earns the click, with real…
Programmatic SEO generates pages at scale from data and a template. The line between legitimate scale and penalised scaled-content abuse is genuine…
Lazy loading speeds up most pages but hurts Largest Contentful Paint when applied to the wrong element. The rules for which images…
Chat widgets, tracking pixels, and tag manager containers each add their own JavaScript payload and main-thread cost. How to measure what each…
Custom fonts cause layout shift when a fallback font and the final font take up different amounts of space. The font-display strategies…
Critical CSS speeds up render time but breaks layouts when done carelessly. The extraction, inlining, and testing sequence that keeps both the…
Preload fetches a resource, preconnect opens a connection, dns-prefetch only resolves a domain name. Using the wrong one, or too many, slows…
Mobile PageSpeed scores run lower than desktop because Google throttles CPU and network to simulate a mid-range phone. Here's how to diagnose…
Main-thread work blocks the browser from responding to interactions. The three levers that cut it down, in the order they typically pay…
Third-party scripts cost you in bytes, main-thread time, and requests. Here's the four-step process to measure each one's real cost before deciding…
max-age, s-maxage, and stale-while-revalidate each control a different layer of HTTP caching. What they do, how they interact, and the settings that…
Render-blocking resources are head scripts without async/defer and stylesheets that match the current device — the exact criteria Lighthouse flags. Five steps…
A CDN improves crawl efficiency and Core Web Vitals when configured to serve identical content and clean headers. Misconfigured caching or geolocation…
Free, no payment details, yours to act on either way.
What you get back
A 12-point audit of your actual site: technical issues blocking indexation, on-page gaps, speed findings, and the three to five fixes we’d make first.