Feature grids
Present services, benefits, comparisons, or proof points as reusable cards backed by Zod-validated Markdown.
Excelsior Template is engineered for static performance, technical SEO, AI-search readability, structured content, optimized images, analytics hooks, React islands, and Cloudflare Pages deployment.
Foundation
The template is organized around the signals Google, AI assistants, and real visitors need: performance, topical clarity, original content, trust cues, schema, crawlability, and conversion paths.
Every page starts with semantic HTML, canonical metadata, structured data, and content fields that are easy for humans and AI agents to maintain.
Static Astro output, local image optimization, minimal JavaScript, and Cloudflare Pages keep hosting simple and pages fast.
The space theme provides a polished starting point while color, content, and sections remain centralized and easy to replace.
Use this as the base for service businesses, directories, product sites, landing pages, and content-led websites without adding runtime complexity.
Static HTML, Astro image optimization, minimal JavaScript, deferred search, Cloudflare Pages delivery, and Lighthouse-friendly defaults.
Canonical URLs, robots rules, sitemap, RSS, title templates, social cards, Open Graph, Twitter metadata, and JSON-LD.
llms.txt, answer-friendly page structure, FAQ schema, speakable selectors, entity-rich metadata, and citation-aware content fields.
Markdown posts, latest-three homepage cards, category/tag metadata, article detail pages, RSS, sitemap inclusion, and Pagefind indexing.
Local assets in src/assets, generated space starter images, Astro <Image>, required alt text, responsive widths, and default OG artwork.
Zero third-party JavaScript by default, optional Cloudflare/Plausible/GA4 adapters, and data attributes on conversion events.
Astro handles local image processing during the build, which keeps runtime infrastructure simple while still shipping modern responsive assets.
Put project images in src/assets so Astro can fingerprint, resize, and convert them at build time.
Content schemas encourage imageAlt fields so every blog card and article hero is accessible and SEO-safe.
Cards and hero images declare widths/sizes, producing efficient responsive image output with no runtime image service.
public/og-default.jpg gives every cloned site a default share image while page-level images can override it.
The template stays Astro-first for speed, then uses small React islands for the parts that genuinely need state, browser APIs, charts, personalization, or advanced UX.
React island pattern
Calculator
Use React for estimators, configurators, quizzes, and lead-scoring tools.
Use typed frontmatter blocks to assemble premium pages without adding a database or runtime CMS.
Present services, benefits, comparisons, or proof points as reusable cards backed by Zod-validated Markdown.
Drop conversion sections anywhere in page or post content while preserving the global design system.
Add optimized images, captions, and localized post archives from the same content collection source of truth.
“Static-first content can still feel premium, global, and easy for clients to edit.”
Starter articles are structured as examples of scannable, citation-ready, answer-friendly content. Replace them with project-specific expertise before launch.
A practical blueprint for building websites with clean content hierarchy, structured data, fast static pages, and enough trust signals to make search engines and AI assistants understand the business.
Use static rendering, optimized local images, minimal JavaScript, deferred search, and simple deployment rules to keep future client websites fast, affordable, and easy to maintain.
AI search systems reward clear entities, concise answers, trustworthy page structure, schema, and content that can be cited. This starter kit gives future websites a stronger foundation.
Clone the template, replace the content source of truth, add project-specific proof, and deploy a fast static website through Cloudflare Pages.
Start a project