Shadow DOM — the panic room inside your web page
The Shadow DOM is a secret room inside your web page — with its own CSS, its own events, and the quiet ability to vanish from your SEO audits and every AI crawler that ever visits.
Technical SEO, search intelligence, and the code behind it — notes from 20+ years of making websites work harder.
The Shadow DOM is a secret room inside your web page — with its own CSS, its own events, and the quiet ability to vanish from your SEO audits and every AI crawler that ever visits.
Determining which entities a document fundamentally discusses is a deceptively simple problem. Here's what I tried for Italian — and why none of it worked.
A quietly overlooked EMNLP 2019 paper anticipated the idea now driving modern generative search. Six years later, it finally deserves a name.
By August 2025, nine months after MCP's release, Ollama still had no native support. I built a working prototype in a weekend.
Ask the same question ten times and you get ten slightly different answers. That's why your AI visibility dashboard might be misleading you.
Search Console queries are full of What, Where, When, How, Why — and every one is a content idea in disguise. Five steps in Google Data Studio, a parameter and a regex filter, and the 5Ws surface themselves.
Screaming Frog's 404 export is useful, but it's missing a summary and a way to subset. A small Python notebook with Pandas picks up the slack — and turns the report into something your content team will actually read.
Server logs are priceless for audits — right up until they eat the disk. A minimal logrotate config, a dry-run test, and the four permission mistakes that will bite you on first roll.
Out of roughly 370 million sites, fewer than half a percent use Angular — and there's a reason. A grumpy look at why SPAs and SEO still argue, plus two acronyms (KISS and YAGNI) that deserve a reminder.