For: Content team, freelance writers, AI assistants Purpose: Deliver markdown files that publish with zero conversion needed.
---
title: "Your Page Title Here"
description: "One sentence, under 160 characters. This appears in Google results."
date: 2026-04-28
updated: 2026-04-28
author: Michael
category: vpn
readTime: 6
draft: false
focusKeyword: "your target keyword"
permalink: vpn/your-url-slug
---
| Field | Rule | Example |
|---|---|---|
title | Page title → <h1> | "Best VPN for Streaming" |
description | Max 160 characters | "Compare the top 5 VPNs for streaming Netflix, Disney+, and more." |
date | YYYY-MM-DD | 2026-04-28 |
author | Author name | Michael |
category | vpn, cybersecurity, hosting, domain-broker | vpn |
draft | true hides from live site | false |
focusKeyword | Primary SEO keyword. Must appear in title, description, first paragraph | "best vpn for streaming" |
permalink | URL path, no leading/trailing slashes | vpn/best-vpn-for-streaming |
| Field | What it does | Example |
|---|---|---|
updated | Shows on page if different from date | 2026-04-28 |
readTime | Minutes | 6 |
featuredImage | Hero image path | /images/uploads/2026/04/my-image.webp |
tags | Array, indexed not displayed | ["privacy", "streaming"] |
noindex | Exclude from search engines | false |
translate | Include in translation pipeline | true |
routeId | Links language versions together. Auto-assigned — do not set manually. | 42 |
Every post starts with a BLUF immediately after frontmatter.
> **Bottom Line:** A VPN encrypts your traffic and hides your IP address. If you use public WiFi or care about privacy, you need one.
> **Bottom Line:**The title frontmatter becomes the <h1> — never add your own # in content.
## for top-level sections## → #### without ###)## Security Features, not ## **Security Features**<div class="callout">
Warning or general emphasis here.
</div>
<div class="callout-info">
**Important:** Key fact or context.
</div>
<div class="callout-tip">
**Tip:** Actionable advice.
</div>
Blank line after opening <div> and before closing </div> — required for markdown to render inside HTML. One callout per 500–800 words.
<div class="pros-cons">
<div class="pros">
<h4>Pros</h4>
<ul>
<li>Fast WireGuard speeds</li>
<li>Independently audited no-logs policy</li>
</ul>
</div>
<div class="cons">
<h4>Cons</h4>
<ul>
<li>Premium pricing</li>
<li>No free tier</li>
</ul>
</div>
</div>
Always include both sides. 3–5 items each. No markdown inside the HTML block.
Standard markdown tables are responsive (horizontal scroll on mobile):
| Provider | Price | Speed | Key Feature |
|----------|-------|-------|-------------|
| NordVPN | $3.89/mo | 730 Mbps | Double VPN |
For 4+ columns, use sticky first column:
<table class="compare">
<thead><tr><th>Feature</th><th>Option A</th><th>Option B</th></tr></thead>
<tbody>
<tr><td>Speed</td><td>Fast</td><td>Moderate</td></tr>
</tbody>
</table>
| Type | Syntax |
|---|---|
| Internal | [What is a VPN?](/vpn/what-is-a-vpn/) |
| Affiliate | [Get NordVPN →](/vpn/nordvpn/) |
| External | [NordVPN](https://nordvpn.com) |
/vpn.com — use relative paths/out?partner=slug
.webp only, max 1200px wide/images/uploads/YYYY/MM/<div class="callout">
**The VPN trusted by millions. Now 68% off.**
[Get NordVPN →](/vpn/nordvpn/)
</div>
One CTA per 800–1200 words. State the value, not just "click here."
Must appear in: title, description, first paragraph, at least one ## heading. Build flags failures automatically.
Max 160 characters. Build flags over-length descriptions as failures.
Every review post ends with ## Final Verdict (not "Bottom Line" — that's the BLUF at top).
To include a page in translation, add to frontmatter:
translate: true
Only pages scoring 40+ on the enrichment check should be translated. routeId is auto-assigned on first publish — do not set it.
Write for translation:
Internal links written in English are auto-resolved to localized URLs by LocalizedContent.astro — no special syntax needed.
| Category | Pattern | Example |
|---|---|---|
| VPN | vpn/slug | vpn/best-vpn-for-streaming |
| Cybersecurity | cybersecurity/slug | cybersecurity/ransomware-attack |
| Hosting | hosting/slug | hosting/managed-wordpress |
| Domain Broker | domain-broker/slug | domain-broker/how-to-hire-a-broker |
Filename matches permalink: permalink: vpn/best-vpn-for-streaming → best-vpn-for-streaming.md
| Element | Syntax | When to use |
|---|---|---|
| BLUF | > **Bottom Line:** ... | First line of every post |
| Callout | <div class="callout"> | Warnings, emphasis |
| Info callout | <div class="callout-info"> | Facts, context |
| Tip callout | <div class="callout-tip"> | Actionable advice |
| Pros/Cons | <div class="pros-cons"> | Reviews, comparisons |
| Compare table | <table class="compare"> | 4+ column comparisons |
| Affiliate link | [Text →](/out?partner=slug) | VPN CTAs |
| Internal link | [Text](/path/) | Cross-linking |
| Image |  | Supporting visuals |
When new components are added to the design system, add them here with usage examples.