Per-Article SEO Checklist
Complete this checklist for every blog post, comparison page, or landing page before publishing. Copy this checklist into your content management workflow (Notion, Google Docs, etc.)
Pre-Writing
- Primary keyword identified with search volume and difficulty assessed
- Secondary keywords (2-3) identified for natural inclusion
- Search intent verified: Does the content match what searchers actually want?
- Competitor analysis: Top 3 ranking pages reviewed for structure, length, and angle
- Content angle determined: What unique perspective or value does this add?
- Content pillar assigned: Maps to one of 5 pillars (Operations, Documentation, Billing, Technology, Growth)
- Buyer journey stage assigned: Awareness, Consideration, or Evaluation
Content Structure
- Title tag: 50-60 characters, primary keyword front-loaded
- Format: "[Primary Keyword]: [Value Proposition]" or "[Number] [Topic] for [Audience]"
- Example: "Best EHR for Mental Health Group Practices: 2026 Buyer's Guide"
- Meta description: 150-160 characters, includes keyword and CTA
- Format: "[Brief description with keyword]. [Benefit statement]. [CTA]."
- Example: "Compare the best EHR platforms for mental health group practices in 2026. AI documentation, billing automation, telehealth. See our top picks."
- H1 tag: Matches or closely mirrors the title, includes primary keyword
- URL slug: Short, keyword-rich, no dates, no stop words
- Good:
/blog/best-ehr-mental-health-group-practice - Bad:
/blog/2026/02/the-best-ehr-for-your-mental-health-group-practice-guide
- Good:
- H2 subheadings: Include secondary keywords naturally, break content into scannable sections
- H3 subheadings: Used for sub-sections, include variations/long-tail keywords
Content Quality
- Word count: 1,500-2,500 words (guides/comparison posts: 3,000+)
- Primary keyword in first 100 words
- Keyword density: 1-2% for primary keyword (natural usage, never forced)
- Secondary keywords included naturally throughout
- Readability: Short paragraphs (2-4 sentences), bullet points, numbered lists
- Original value: Provides insights, data, or perspective not found in competing articles
- Accuracy: All claims are verifiable, evidence-based, or appropriately hedged
- Tone: Professional, warm, empathetic -- matches brand voice guidelines
- No HIPAA violations: No real patient data, no exploitative language
Internal Linking
- 2-3 internal links to related blog posts
- 1 internal link to relevant product/feature page
- Link to comparison page if applicable
- Link to demo/trial page in CTA sections
- Anchor text is descriptive and keyword-relevant (not "click here")
External Linking
- At least 1 external link to authoritative source (research, government site, industry report)
- External links open in new tab (
target="_blank") - No links to direct competitors (unless comparison post)
- Sources are recent (within 2 years) and credible
Images & Media
- At least 1 image per 500 words of content
- Alt text on every image: descriptive, includes keyword where natural
- Good: "WithinEHR multi-provider dashboard showing group practice schedule"
- Bad: "screenshot" or "image1"
- File names are descriptive:
withinehr-group-practice-dashboard.pngnotIMG_2847.png - Image compression: Under 200KB per image (use TinyPNG or similar)
- All product screenshots use demo data only (HIPAA compliance)
- Infographics or tables for data-heavy sections
CTAs (Calls to Action)
- End-of-post CTA: Email signup or demo request
- Example: "Ready to see how WithinEHR works for group practices? [Book a 15-minute demo →]"
- In-content CTA after approximately 40% of the article
- Example: Callout box with lead magnet offer or demo link
- CTA matches content intent: Awareness posts → email signup; Consideration posts → lead magnet; Evaluation posts → demo/trial
- CTA button text is action-oriented: "Book a Demo", "Download the Guide", "Start Free Trial"
Technical SEO
- Schema markup applied:
Articleschema with author, datePublished, dateModified, descriptionFAQschema if the post includes Q&A sectionsHowToschema if the post is a step-by-step guideBreadcrumbListschema for navigation
- Open Graph tags configured:
og:title-- matches or optimized version of title tagog:description-- matches or optimized version of meta descriptionog:image-- featured image (1200x630px for Facebook)og:type-- "article"
- Twitter Card tags configured:
twitter:card-- "summary_large_image"twitter:title,twitter:description,twitter:image
- Canonical URL set (self-referencing for original content)
- Mobile-friendly: Content renders properly on mobile devices
- Page speed: Loads in under 3 seconds (check with PageSpeed Insights)
Post-Publishing
- Submitted to Google Search Console for indexing (URL Inspection → Request Indexing)
- Internal links added from 2-3 existing posts to this new post
- Shared on social media within 24 hours of publishing
- Featured in weekly newsletter on the following Tuesday
- YouTube video planned or recorded based on this content
- Social media assets created (carousel, quote graphics, Reel script)
- Posted in relevant Facebook groups when naturally answering a question
Monthly Content Audit (Every 30 Days)
For each published post, check:
- Rankings: Is it ranking for target keyword? Moving up or down?
- Traffic: How much organic traffic is it receiving?
- Engagement: Time on page, bounce rate, scroll depth
- Conversions: How many email signups or demo requests from this post?
- Updates needed: Is any information outdated? Competitor features changed?
- Opportunities: Can we add sections to capture additional keywords?
SEO Tools Reference
| Tool | Purpose | Cost |
|---|---|---|
| Google Search Console | Keyword performance, indexing, errors | Free |
| Google Analytics (GA4) | Traffic, engagement, conversions | Free |
| PageSpeed Insights | Page load speed, Core Web Vitals | Free |
| Ubersuggest (free tier) | Keyword research, competitor analysis | Free (3 searches/day) |
| AnswerThePublic (free tier) | Question-based keyword ideas | Free (3 searches/day) |
| Google Keyword Planner | Search volume estimates (with Google Ads account) | Free |
| Schema Markup Validator | Validate structured data | Free |
| Ahrefs Webmaster Tools | Backlink monitoring, site audit | Free |
| Screaming Frog (free tier) | Technical SEO audit (up to 500 URLs) | Free |