# Marketing Pages

Best-practice rulebook for a marketing site's pages, organized by page class, campaign...

- Repository: https://github.com/dzhng/skills (1394 stars)
- Category: AI and agents
- License: MIT
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add dzhng/skills --skill marketing-pages -g -a claude-code -y`
Codex: `npx skills add dzhng/skills --skill marketing-pages -g -a codex -y`
Cursor: `npx skills add dzhng/skills --skill marketing-pages -g -a cursor -y`
Gemini CLI: `npx skills add dzhng/skills --skill marketing-pages -g -a gemini-cli -y`

## Description

Best-practice rulebook for a marketing site's pages, organized by page class, campaign landers, product pages, programmatic SEO trees, editorial. Use when writing or updating a landing/marketing page, wiring a campaign lander to an attribution identifier, changing site-wide nav/footer links, touching sitemap/robots/agent-readable surfaces, or auditing a public site's indexing, reachability, and conversion setup.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Marketing Pages

A rulebook, not a workflow: every rule below is simultaneously a constraint to
build against and a check to audit against. Classify the page first, every
public page belongs to exactly one **page class**, and the class decides its
indexing, linking, chrome, and wiring.

## Page classes

| Class | Indexing | Reachability | Chrome |
|---|---|---|---|
| **Campaign lander** | `noindex, follow`; never in a sitemap | never linked from nav/footer | minimal: logo + ONE CTA, legal-only footer, no site nav |
| **Product page** | indexed | nav Product section and/or footer | full chrome |
| **SEO tree page** (programmatic: per-persona, per-industry, per-competitor) | indexed | footer link grid + hub pages | full chrome |
| **Editorial** (blog/guides) | indexed | header + footer | full chrome |
| Legal/utility | indexed | footer | full chrome |

- A page that is noindexed AND unlinked is a **zombie**, promote it to a
  linked, indexed class or make it a campaign lander. Never leave the halfway
  state.
- Campaign landers live in a dedicated URL prefix (e.g. `/l/<slug>`): one
  `startsWith` covers blanket noindex and "never nav-linked" checks, and slug
  collisions with real pages become impossible.

## Campaign lander rules

Campaign landers are alternate main landers, one audience, one promise, paid
traffic. They trade SEO for message-match freedom; indexed near-duplicates
split authority and freeze copy that should be A/B-able daily.

The rest: https://github.com/dzhng/skills/blob/HEAD/skills/engineering/marketing-pages/SKILL.md
