# Blog Publishing Checklist (15-Minute Flow)

## 1) Create new article file
- Copy `blog/article-template.html`.
- Save as `blog/<slug>.html`.
- Use lowercase kebab-case for slug.

## 2) Fill required placeholders
- `{{ARTICLE_TITLE}}`
- `{{META_DESCRIPTION}}` (140-160 chars)
- `{{SLUG}}`
- `{{YYYY-MM-DD}}`
- `{{CITY_OR_METHOD}}`
- `{{LEAD_PARAGRAPH}}`
- section headings and bullets

## 3) Internal links (minimum)
- Link back to `/blog/`.
- Link to one city page (`/paris.html`, `/rome.html`, `/london.html`, `/prague.html`).
- Include waitlist CTA link to `/#waitlist`.

## 4) Update blog index
- Add one new card in `blog/index.html` with:
  - category label
  - title
  - short summary
  - link to new slug

## 5) Update sitemap
- Add URL in `public/sitemap.xml`:
  - `<loc>https://joincairn.app/blog/<slug>.html</loc>`
  - `<changefreq>monthly</changefreq>`
  - `<priority>0.7</priority>`

## 6) Local sanity check
- Open:
  - `/blog/`
  - `/blog/<slug>.html`
- Confirm status 200.

## 7) Deploy package
- Rebuild app.
- Include latest `blog/` and `public/sitemap.xml` in deploy zip.

## 8) Post-deploy SEO actions
- Submit updated sitemap in Search Console.
- Request indexing for:
  - `/blog/`
  - new post URL
