Blog Post Publishing Checklist
Steps a content team runs from brief through publish to post-publish review. Covers SEO setup, editing, pre-publish QA, distribution, and the 7-day and 30-day analytics review.
Brief & SEO Setup
-
Confirm the editorial calendar slot
Confirm the publish date in the editorial calendar (Notion, Airtable, or Asana) and the assigned writer, editor, and reviewer. Conflicts with paid-media launches or product announcements are a common gotcha — flag them now, not the day before publish.
-
Lock the target keyword and search intent
Use Ahrefs or Semrush to confirm search volume, difficulty, and SERP intent (informational, commercial, transactional). The post must match the dominant intent on page one or it will not rank — a how-to article cannot displace product pages on a transactional query.
Collects text -
Draft the brief against the ICP and persona
Brief covers working title, target keyword, search intent, persona, key arguments, internal link targets, outbound sources, and target word count from a Clearscope or Surfer pull. Skip the brief and the writer will optimize for the wrong intent.
Headline & Meta
-
Write the H1 under 60 characters
Target keyword in the first 60 characters so it survives SERP truncation. Test the title in CoSchedule's Headline Studio or Sharethrough for emotional and clarity scoring before locking it.
-
Draft the meta description under 155 characters
Include the target keyword once, frame the value proposition, end with an implicit CTA. Anything over 155 characters truncates on most desktop SERPs.
-
Set the URL slug with the target keyword
Hyphen-separated, lowercase, three to five words, no stop words, no dates that will age the post. Once published, changing the slug requires a 301 — get it right the first time.
Drafting & Editing
-
Write the first draft against the brief
Writer hits target word count from the Clearscope brief and flags any unverified claims for fact-check. Subheadings should map to the H2 outline in the brief — drift here breaks SEO topical coverage.
-
Add internal links to related pillar pages
Two to four internal links to related cluster posts using descriptive anchor text — not "click here." Pull from the topic-cluster map; orphan posts that don't feed a pillar drag down site authority.
-
Run the editor pass for tone and structure
Editor checks brand voice against the messaging house, paragraph length, scannability, and CTA placement (top-half, mid-content, bottom). This is the structural pass — copy edit happens next.
-
Run the copy edit against house style
AP style or your house style guide, grammar, link descriptions, and accessibility (heading levels in order, alt text written, no color-only emphasis). Run through Grammarly or Hemingway for a first pass before human review.
-
Flag claims requiring substantiation
Any quantitative claim, comparative claim, or customer testimonial with a material outcome triggers FTC and Lanham Act substantiation requirements. Mark each one inline so legal review knows what to verify.
Collects list -
Attach the substantiation file for legal review
Bundle the source studies, internal data exports, and customer-consent letters into one file. Legal will not approve the post without a substantiation file behind every flagged claim — the FTC Endorsement Guides require it on file before publish.
Collects file
Pre-Publish QA
-
Validate schema markup in the Rich Results Test
Run the staging URL through Google's Rich Results Test and Schema.org validator. Article, BlogPosting, or HowTo schema as appropriate. Broken JSON-LD is silent — the post will publish fine but lose rich-snippet eligibility.
-
Compress and size the featured image
1200×630 for OG/Twitter cards, under 200KB compressed via TinyPNG or Squoosh. Confirm alt text is written for every image — accessibility and SEO both depend on it. Heavy images tank Core Web Vitals (LCP).
Collects image -
Tag every CTA link with UTM parameters
Use the team's UTM convention document — source/medium/campaign must match what the dashboards expect. Convention drift across writers is the top reason GA4 attribution becomes uncomparable across campaigns.
-
Verify the GA4 conversion event fires
Use GA4 DebugView or Tag Assistant to confirm the conversion event fires on actual form submit, not on email-blur or page-load. A mis-mapped event inflates reported conversions and distorts paid-media budget allocation.
Publish & Distribution
-
Stage the post in the CMS and preview
Preview on the staging environment (HubSpot, WordPress, Webflow, or Contentful). Check mobile rendering, image loading, embedded video, and the canonical URL. Publish only after staging signoff.
-
Submit the URL to Google Search Console
Use the URL Inspection tool in GSC and request indexing. Submission speeds first-crawl from days to hours. Confirm the page returns 200, not 301 or noindex, before requesting.
-
Decide gated or ungated distribution
Gated content sits behind a form and feeds the MAP (HubSpot, Marketo, Pardot) for lead capture. Ungated maximizes organic reach and backlinks. Choose based on the post's role in the funnel — TOFU usually ungated, MOFU often gated.
Collects list -
Configure the lead magnet landing page
Form fields match the lead-scoring model in HubSpot or Marketo. Set the thank-you redirect, the auto-responder email, and the lead-source UTM. Confirm the asset PDF is hosted and the download link works before promoting.
-
Schedule the email send to the matching segment
Segment must match the post's topic and persona — sending a developer post to the marketing-ops list tanks engagement and trains your reputation against the spam folder. Run a Litmus inbox preview before scheduling.
-
Schedule social posts across channels
Queue LinkedIn, X, and any other relevant channels through Sprout Social or Buffer. UTM tag each link separately so attribution distinguishes channels. Tag any expert sources quoted in the post — adds reach when they reshare.
Post-Publish Review
-
Run the 7-day performance review
Pull GA4 sessions, average engagement time, scroll depth, and conversion rate. Compare against the topic-cluster baseline. Note any social or email outliers that drove disproportionate traffic.
Collects list Collects paragraph Collects image -
Check 30-day organic ranking and indexing
Confirm the page is indexed in GSC, check current SERP position for the target keyword in Ahrefs or Semrush, and note any backlinks acquired. Flag for the quarterly content audit if performance is below the cluster median.
Use this template
Copy it to your account, customize the steps, and run it with your team in minutes.
Browse hundreds of free templates across every team and industry.
Back to template libraryRelated templates
More workflows your team can run.
Run Blog Post Publishing Checklist with your team
Customize the steps, assign roles, set a schedule, and keep a complete record for every run.