seo
Technical notes on web development, DevOps, and AI integration.
18 articles
- 01:49ai
Building an Article Research Stack with AI Agent Skills
How to build an article research workflow on AI agent skills: three core capabilities, editorial patterns to adopt, and a 2026 security audit.
#seo#automation#security - 00:57seo
Wiring the avoid-ai-writing Skill into the Article Pipeline
How to wire the avoid-ai-writing skill into an article pipeline as a detect-only gate, plus a lesson from the Stanford study on AI-detector bias.
#seo#automation - 18:32frontend
MessageCircle Is Not WhatsApp, the Client Told Me So
A WhatsApp CTA with a generic lucide chat icon made visitors hesitate. The fix: an inline brand SVG, a real label, and better button contrast.
#react#frontend#seo - 16:29frontend
Switching to a Grid, a Show More Pattern, and One SEO Trade-off
Refactoring a long accordion column into a 3-column grid with Show More lists. The trade-off: sliced points never reach the initial DOM Google indexes.
#nextjs#react#frontend - 20:47devops
Deleting the RAMP Table That Haunted Our Scheduler
We deleted the daily 6+6 article cap and went event-driven: per-entry cursor, cycle budgets, and a local bge-m3 embedding dedup.
#automation#seo#devops - 14:22devops
Cloudflare Blocks the Python-urllib User-Agent (403, valid key)
Cloudflare blocks Python's default urllib User-Agent with a 403, even when the API key is correct. Set a custom UA on every agent request to get through.
#seo#frontend#automation - 14:19frontend
Hardening the Article Embed Pipeline for Agent-Authored Content
The embed pipeline now renders tokens inside <pre>/<code> as literal code, degrades to a fallback on broken payloads, and re-highlights Quarto/Pandoc blocks.
#shiki#nextjs#frontend - 12:46frontend
Two Commits I Reverted: generateSitemaps vs Next 16
Next 16 rejects a sitemap.xml route folder that collides with the metadata convention. I reverted two commits; the old /sitemaps/ rewrite setup was enough.
#nextjs#seo - 01:38frontend
Splitting a Next.js Sitemap into 200-URL Child Files
How I split a Next.js sitemap into 200-URL child files, listed them in robots.txt, and what Google actually reads from a sitemap.
#nextjs#seo#vercel