On this page
Every SaaS product needs landing pages. Pricing, features, case studies, comparison pages. Webflow charges $39/month. Unbounce charges $99/month. Wire builds them from markdown for free and deploys to GitHub Pages. The trade-off: you write markdown instead of dragging boxes. The payoff: pages that load in under 1 second, pass all Core Web Vitals, and never break because a plugin updated.
The Pain Point
Landing page builders optimize for design flexibility. That flexibility becomes liability at scale. Your team builds 20 landing pages in Webflow. Each one has slightly different spacing, inconsistent CTAs, and no link validation. Nobody checks if the pricing page still matches the actual pricing. Nobody validates that internal links point to live pages. The same decay that plagues a company homepage hits landing pages harder because they are the conversion layer.
How Wire Fits
Wire's layout: landing template gives you full control over page structure while enforcing quality:
- Landing sections: Alternate content bands at
<hr>breaks. Hero section, feature blocks, social proof, CTA. All from markdown. - Shortcodes:
:::pricingfor pricing grids,:::testimonialfor social proof,:::statsfor key metrics,:::ctafor conversion buttons,:::logosfor client logos,:::faqfor FAQ with schema.org markup. - Build gates: CTA links validated. Pricing page linked from nav. Internal links checked. Missing meta descriptions caught. RULE-64 enforces hero section structure.
- SEO: JSON-LD schema, Open Graph tags, canonical URLs, sitemap. All automatic.
What to Customize
wire.yml
header:
cta:
label: Start Free
url: /pricing/
CTA page must have layout: landing. Wire refuses to build if it does not.
Landing Page Markdown
---
title: "Your Product: Core Value Proposition"
layout: landing
---
<section class="section-hero">
<h1>Your headline here</h1>
<p>Your subheadline</p>
</section>
---
:::stats
**1,000+** customers
**99.9%** uptime
**3x** faster
**$0** setup fee
:::
---
:::testimonial
"Quote from a customer about your product."
: Jane Doe, CEO at Company
:::
---
:::pricing
:::plan Standard
$29/month
- Feature one
- Feature two
[Start free](/signup/)
:::plan
:::plan Pro {primary}
$99/month
- Everything in Standard
- Advanced feature
- Priority support
[Start free](/signup/)
:::plan
:::pricing
Components
:::pricing supports featured plans with {{primary}}. :::logos renders client logos as a grayscale hover grid. :::cta auto-styles the first link as primary button. :::faq generates FAQ schema for rich snippets in search results.
Scope
Wire generates responsive layout, Core Web Vitals compliance (static HTML), JSON-LD Organization schema, Open Graph images, sitemap, llms.txt so AI assistants discover your product, and a search index for on-site search. The same output pipeline powers a product directory or a niche blog. Landing pages use the landing layout instead of article.
Wire landing pages are static. No A/B testing built in (use Cloudflare Workers or a CDN-level tool). No form processing (use Tally, Typeform, or Formspree via form_id config). No personalization or dynamic content.
To get started, create a page with layout: landing in frontmatter, structure sections with <hr> separators, add shortcodes for pricing, testimonials, stats, and CTAs, then run python -m wire.build --serve to preview. Deploy to GitHub Pages for free hosting with a custom domain. See all Wire use cases for more patterns.