No guessing, no vibes: I ship two fixture article pages, one sloppy and one fixed, and paste the real Lighthouse and web-vitals output. What actually moves LCP, CLS and INP on a mostly-static site, and which micro-optimizations are not worth your time.
Search incentives reshape what engineers write: keyword-first titles, listicles, ultimate guides that say little. I run the SEO for this blog, so I am implicated. Here is why content quality still wins eventually, what I do to avoid AI slop, and my personal writing rules.
Every few years someone declares RSS dead; every few years the technical web quietly keeps subscribing. Why feeds still matter, today's reader landscape from Feedly to FreshRSS and Miniflux, how to publish an RSS feed people keep, and why a feed is the best no-JS, AI-crawler-friendly channel you can ship.
JSON-LD only pays off when the markup matches what a crawler can see. Here is what I actually ship for this blog — WebSite, Person, BreadcrumbList, BlogPosting — how I validate it, the mistakes that earn nothing, and how I keep it from drifting.
Static sites won the content web again thanks to CDNs, Core Web Vitals and a tiny attack surface — but they are not universal. A practical look at the static site generator comeback, Astro vs Hugo, JAMstack limits, and when you genuinely need a server.