Content & SEO
WebIs content ready for users?
Review copy quality, legal requirements, and search optimization. Applies to public-facing web surfaces only.
Applies to: Web Surfaces Only
This audit covers public-facing marketing pages, landing pages, and documentation. App surfaces (dashboards, admin panels) typically do not need SEO optimization.
Stage expectations
Skip check
Content is placeholder
SEO doesn't matter
Not public-facing
Skip check
Draft copy acceptable
No legal text needed
May still be private
Full check
Final copy approved
Legal pages reviewed
SEO implemented
Complete check
Search console connected
Indexed and monitored
Content strategy active
Content Quality
MMP+- All placeholder text (Lorem ipsum) removed
- Headlines are clear and compelling
- Body copy is scannable (short paragraphs, bullets)
- Call-to-action buttons have clear labels
- Tone of voice consistent across pages
- Grammar and spelling checked
- Technical jargon explained or avoided
Brand Consistency
MMP+- Company name spelled consistently
- Product names consistent throughout
- Brand voice guidelines followed
- Taglines match marketing materials
- Contact information accurate and current
- Copyright year current
Required Legal Pages
MMP+- Privacy Policy page exists and is accessible
- Terms of Service/Terms of Use page exists
- Cookie Policy (if using cookies)
- Legal pages reviewed by legal counsel
- Legal pages linked from footer
- Last updated date shown on legal pages
Cookie Consent
MMP+- Cookie consent banner shown for EU visitors
- Non-essential cookies blocked until consent
- Consent preferences saveable
- Easy way to withdraw consent
- Cookie categories explained
- Analytics comply with consent choice
Compliance Basics
MMP+- GDPR requirements addressed (if EU users)
- CCPA requirements addressed (if CA users)
- Data collection purposes disclosed
- Third-party data sharing disclosed
- Contact method for privacy requests
- Account deletion process documented
Common Issues & Quick Fixes
Next.js Metadata Template
export const metadata: Metadata = {
title: "Page Title | Brand Name",
description: "Compelling description under 160 chars",
openGraph: {
title: "Page Title | Brand Name",
description: "Compelling description",
images: ["/og-image.png"],
type: "website",
},
twitter: {
card: "summary_large_image",
title: "Page Title | Brand Name",
description: "Compelling description",
images: ["/og-image.png"],
},
}Tools & Resources
SEO Testing
- Google Search Console — Monitor search performance
- Google Rich Results Test — Test structured data
- Schema.org Validator — Validate JSON-LD
- Ahrefs Webmaster Tools — Free SEO audit
Social Preview
- Facebook Sharing Debugger — Test OG tags
- Twitter Card Validator — Test Twitter cards
- LinkedIn Post Inspector — Test LinkedIn previews
- opengraph.xyz — Preview social cards
Content & Legal
- Termly — Privacy policy generator
- Iubenda — Cookie consent & policies
- Hemingway Editor — Readability checker
- Grammarly — Grammar and spelling
Technical SEO
- Screaming Frog — Site crawler
- Sitemap Generator — Generate sitemaps
- Redirect Checker — Check redirect chains
- Broken Link Checker — Find broken links
AI Agent Commands
Use these prompts with your AI coding agent to check content and SEO:
Run the Content & SEO audit at MMP levelFind pages missing meta descriptionsCheck for placeholder text (Lorem ipsum)Audit Open Graph tags across pagesCheck sitemap.xml and robots.txt configuration