Skip to main content

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
  • 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.png not IMG_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:
    • Article schema with author, datePublished, dateModified, description
    • FAQ schema if the post includes Q&A sections
    • HowTo schema if the post is a step-by-step guide
    • BreadcrumbList schema for navigation
  • Open Graph tags configured:
    • og:title -- matches or optimized version of title tag
    • og:description -- matches or optimized version of meta description
    • og: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​

ToolPurposeCost
Google Search ConsoleKeyword performance, indexing, errorsFree
Google Analytics (GA4)Traffic, engagement, conversionsFree
PageSpeed InsightsPage load speed, Core Web VitalsFree
Ubersuggest (free tier)Keyword research, competitor analysisFree (3 searches/day)
AnswerThePublic (free tier)Question-based keyword ideasFree (3 searches/day)
Google Keyword PlannerSearch volume estimates (with Google Ads account)Free
Schema Markup ValidatorValidate structured dataFree
Ahrefs Webmaster ToolsBacklink monitoring, site auditFree
Screaming Frog (free tier)Technical SEO audit (up to 500 URLs)Free