Writing
Notes on full-stack development.
How to Help AI Understand Your Content with JSON-LD
LLMs ground answers in structured data. Without schema.org markup your article is a bag of tokens; with it, the model sees a typed object — author, publish date, headline, FAQ. Here's the canonical setup.
· 8 min read
The Invisible Tags Shaping Your AI Citations — A Metadata Bundle for 2026
title, meta description, og:image, canonical — four tags decide whether ChatGPT and Perplexity render your brand on the citation card or just a grey rectangle. Here's the production-ready bundle.
· 8 min read
Semantic HTML for Machines — Why Skipping Headings Breaks AI Optimization
AI crawlers parse your heading outline before anything else. Skip an H3 and you create a phantom node in the index. Here's how to keep structure clean for LLM chunkers and accessibility agents.
· 6 min read
The JavaScript Trap — Why AI Bots See Your Site as an Empty Page
AI crawlers don't run JavaScript. If your raw HTML is a hollow `<div id="root"></div>`, you're invisible to ChatGPT, Claude, and Perplexity. The fix is server rendering.
· 7 min read
Why Your Site Doesn't Show Up in ChatGPT or Perplexity — and How to Fix It in robots.txt
Three robots.txt strategies for AI crawlers, and the two configuration mistakes that quietly cut you out of ChatGPT, Claude, and Perplexity answers.
· 8 min read