Markdown Guidelines — VPN.com Content

2026-05-07 · Ben · handoff

Markdown Guidelines

For: Content team, freelance writers, AI assistants Purpose: Deliver markdown files that publish with zero conversion needed.


Frontmatter

---
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
---

Required fields

FieldRuleExample
titlePage title → <h1>"Best VPN for Streaming"
descriptionMax 160 characters"Compare the top 5 VPNs for streaming Netflix, Disney+, and more."
dateYYYY-MM-DD2026-04-28
authorAuthor nameMichael
categoryvpn, cybersecurity, hosting, domain-brokervpn
drafttrue hides from live sitefalse
focusKeywordPrimary SEO keyword. Must appear in title, description, first paragraph"best vpn for streaming"
permalinkURL path, no leading/trailing slashesvpn/best-vpn-for-streaming

Optional fields

FieldWhat it doesExample
updatedShows on page if different from date2026-04-28
readTimeMinutes6
featuredImageHero image path/images/uploads/2026/04/my-image.webp
tagsArray, indexed not displayed["privacy", "streaming"]
noindexExclude from search enginesfalse
translateInclude in translation pipelinetrue
routeIdLinks language versions together. Auto-assigned — do not set manually.42

BLUF

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.

Headings

The title frontmatter becomes the <h1> — never add your own # in content.


Content Elements

Callouts

<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.


Pros / Cons

<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.


Tables

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>

TypeSyntax
Internal[What is a VPN?](/vpn/what-is-a-vpn/)
Affiliate[Get NordVPN →](/vpn/nordvpn/)
External[NordVPN](https://nordvpn.com)

Images

![NordVPN speed test results showing 730 Mbps download](/images/uploads/2026/04/filename.webp)

CTA Blocks

<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."


Writing Standards

Focus keyword

Must appear in: title, description, first paragraph, at least one ## heading. Build flags failures automatically.

Description

Max 160 characters. Build flags over-length descriptions as failures.

Final verdict

Every review post ends with ## Final Verdict (not "Bottom Line" — that's the BLUF at top).


Translation Readiness

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.


URL Structure

CategoryPatternExample
VPNvpn/slugvpn/best-vpn-for-streaming
Cybersecuritycybersecurity/slugcybersecurity/ransomware-attack
Hostinghosting/slughosting/managed-wordpress
Domain Brokerdomain-broker/slugdomain-broker/how-to-hire-a-broker

Filename matches permalink: permalink: vpn/best-vpn-for-streamingbest-vpn-for-streaming.md


Quick Reference

ElementSyntaxWhen 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![Alt](/images/uploads/...)Supporting visuals

When new components are added to the design system, add them here with usage examples.