The cost of falling in love with technology
Cypher is expressive, graphs fit SEO data, embedded options exist. None of it survived the question 'what happens when the user opens DevTools?'
Technical SEO, search intelligence, and the code behind it — notes from 20+ years of making websites work harder.
Cypher is expressive, graphs fit SEO data, embedded options exist. None of it survived the question 'what happens when the user opens DevTools?'
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.