Semantic HTML — What We Ship
Every page delivered with <main> wrapping the primary content zone, <article> for standalone content, <section aria-label="..."> for content regions, <nav> for navigation, <aside> for supplementary content. H1 is singular per page and descriptive. H2–H6 hierarchy never skips a level. No presentational divs wrapping semantic content.
JSON-LD — What We Ship
Four schema types minimum on every build: Organization (with sameAs for brand disambiguation), Product or Service (with Offer, pricing, availability), FAQPage (matching visible FAQ content exactly), BreadcrumbList (navigation hierarchy). Additional types based on site type: SoftwareApplication and WebAPI for developer tools, Article with datePublished for blog pages, Person for founder authority signals. All entities nested — not flat.
llms.txt — What We Ship
Spec-compliant llms.txt at site root: H1 matching your site title, blockquote summary of 2–3 sentences, H2 sections linking to Product, Documentation, Company, and Pricing pages. Brand disambiguation included. Linked from HTML <head> as a <link rel="alternate"> tag.
llms-full.txt — What We Ship
Full markdown dump of all site content at /llms-full.txt. Clean markdown only — no HTML tags, no navigation chrome, no footer boilerplate. Pages separated by ---. Token budget managed to stay under 50,000 tokens for marketing sites. Updated at each deployment.
robots.txt — What We Ship
All eight AI crawlers explicitly allowed with correct User-agent strings. GPTBot and OAI-SearchBot separated (training vs. search retrieval). Meta-ExternalAgent blocked for training; FacebookBot allowed for search. Comments inline explaining each directive. Sitemap URL declared at the bottom.
OpenGraph — What We Ship
og:title, og:description (factual, 120–155 characters, not clickbait), og:image (1200×630px), og:type, og:url. Twitter cards on all pages. og:description written as a factual statement — not a teaser. Citation quality is directly affected by how accurately og:description describes the page content.
RSS + Sitemap — What We Ship
XML sitemap at /sitemap.xml with all pages, lastmod dates, and changefreq values. Atom RSS feed at /rss.xml with title, link, pubDate, and first-150-word description for each content page. RSS entry updated at each deployment to signal freshness to RAG pipelines.
Page Speed — What We Ship
TTFB under 200ms. HTML payload under 1MB. LCP under 2.5s. All non-critical JavaScript deferred or lazy-loaded. No inline base64 images in HTML. External font preconnect declared.