Static landing page for LLM CFO — managed AI cost optimization platform.
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.
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