Structure and write landing pages that convert: headline, subheadline, section order, CTA placement, and social proof. Includes a pre-launch conversion checklist and a scoring script. Triggers on: landing page, homepage copy, above the fold, CTA placement, social proof, conversion checklist, product page structure, launch page.
./install.sh landing-page-anatomyname: "landing_page_anatomy" description: "Structure and write landing pages that convert: headline, subheadline, section order, CTA placement, and social proof. Includes a pre-launch conversion checklist and a scoring script. Triggers on: landing page, homepage copy, above the fold, CTA placement, social proof, conversion checklist, product page structure, launch page." metadata: { "includeInPrompt": true }
Covers page structure and conversion copy: what goes where, how to write the headline and subhead, where CTAs go, what counts as real social proof, and a pre-launch checklist. Does NOT cover SEO or search traffic (see the catalog's seo-basics) and NOT memes or meme traffic (see the catalog's meme-marketing).
python
#!/usr/bin/env python3
# Save as audit.py and run: python3 audit.py
# Edit the ANSWERS dict: True = check passes for your page.
import json
CHECKS = [
("headline", "Headline states the value to a specific person in under 10 seconds", 3),
("subhead", "Subhead explains what it is and who it is for", 2),
("cta_above", "Primary CTA visible above the fold", 3),
("cta_single", "One clear ask per page, no competing CTAs", 2),
("proof", "Real social proof present (testimonial, logos, numbers)", 2),
("proof_real", "Proof is verifiable, no fake testimonials", 3),
("cta_repeat", "CTA repeated after the pitch sections", 2),
("objections", "Page answers the top 3 objections", 2),
("visuals", "Hero visual shows the product or result", 1),
("friction", "Signup is minimal (short form, no forced extras)", 2),
("mobile", "Page reads fine on a phone (tappable CTA)", 2),
("honesty", "No fake countdowns, fake scarcity, or fake reviews", 3),
]
ANSWERS = {key: False for key, _, _ in CHECKS} # flip to True as you verify
score = sum(w for k, _, w in CHECKS if ANSWERS[k])
total = sum(w for _, _, w in CHECKS)
print(f"Score: {score}/{total} ({round(100 * score / total)}%)")
for key, label, weight in CHECKS:
print(f"[{'PASS' if ANSWERS[key] else 'FAIL'}] ({weight} pts) {label}")
Deliver: (1) a page outline following the section stack, with headline, subhead, CTA labels, and draft copy for each section; (2) the checklist score from the script plus a fix list for every failed check worth 2+ points; (3) one sentence stating the page's single ask.
publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e
No ratings yet — be the first to rate it.