Static site for LLM CFO — managed AI cost optimization. Live at https://llmcfo.com.
Vendor-neutral research on LLM cost and observability:
- LiteLLM vs Helicone vs LangFuse — gateway vs proxy vs observability, and how to choose
- LLM cost optimization
- LLM cost monitoring
- How to build an LLM CFO function
- Full research index
Discovery: sitemap.xml · llms.txt
Single-file static HTML. No build step. No dependencies.
index.html— full page (inline CSS, vanilla JS for the code-panel tabs)robots.txt— allows all crawlers + AI bots, points to sitemapsitemap.xml— root + section anchors_headers— Cloudflare Pages: HSTS, CSP, security headers, cache policy_redirects— Cloudflare Pages: www → apex 301
Google Analytics 4: G-30NBV0P9QN loaded by assets/consent.js only after explicit analytics consent.
assets/attribution.js records the visit's first-touch source (AI assistant /
search / social / direct) in sessionStorage and fires a GA4 book_click event
on booking-CTA clicks (post-consent only). Register the event params
book_source, book_medium, and landing_page as custom dimensions in GA4 to
break bookings down by source.
Baked into index.html:
- Full meta stack (title, description, keywords, canonical, hreflang, OG, Twitter)
- 3 JSON-LD blocks:
Organization,SoftwareApplication,FAQPage - Semantic HTML (
<main>,<article>via<aside>,<section aria-labelledby>, skip link) - Single H1, keyword-rich H2s
# 1. Push to GitHub (one-time)
gh repo create llmcfo --public --source=. --push --description "llmcfo.com — managed AI cost optimization"
# 2. Connect to Cloudflare Pages
# Dashboard → Workers & Pages → Create → Pages → Connect to Git
# - Repository: <your-org>/llmcfo
# - Production branch: main
# - Build command: (leave empty)
# - Build output directory: /
# - Root directory: /
# 3. Custom domain
# Pages project → Custom domains → Set up a custom domain → llmcfo.com
# (Cloudflare auto-creates the CNAME if the domain is on Cloudflare DNS)
# 4. Verify
# curl -I https://llmcfo.com
# curl https://llmcfo.com/robots.txt
# curl https://llmcfo.com/sitemap.xml- Search Console → add
llmcfo.comas a Domain property - Verify via DNS TXT (Cloudflare auto-handles if domain is on Cloudflare)
- Submit
https://llmcfo.com/sitemap.xml - Request indexing for
https://llmcfo.com/
-
og.png— 1200×630 social card (referenced by OG/Twitter meta) -
logo.png— referenced by Organization JSON-LD -
favicon.ico/favicon.svg