← All Templates

Marketing

Blog Post Publishing Workflow SOP

| 5 min read

Publishing a blog post involves more decisions than most writers realize: meta description, internal links, image alt text, canonical URL, social copy, distribution queue. When this process lives in someone's head, posts go live without meta descriptions, images slow the page down, and distribution gets forgotten until three days after publish. A documented publishing SOP means the quality of every post is determined by the quality of the process, not by whoever happens to be publishing that day.

This SOP covers the complete publishing workflow from approved draft to distributed post. It takes about 15 minutes and applies to WordPress, Webflow, Ghost, or any CMS with the same underlying steps.

schedule

Time to complete

~15 minutes

person

Owner

Content Editor

article

Frequency

Every post

What You'll Need

The SOP

1

Review the draft against the editorial brief

Re-read the approved draft against the original brief: does it cover the target topic, address the right audience, and match the word count goal? Check that the H1 includes the primary keyword, that headers follow a logical hierarchy (H2 → H3, no skipping), and that there are no unresolved [EDITOR NOTE] or tracked changes remaining.

2

Run grammar and spell check

Paste the draft into Grammarly (or your equivalent) and work through all flagged issues. Pay attention to tone inconsistencies and passive voice — these rarely surface in a human review pass. Do not skip this step even for high-confidence writers — fresh eyes catch errors the author missed.

3

Write the meta title and meta description

Write a unique meta title (under 60 characters, primary keyword near the front) and meta description (120–155 characters, includes a value proposition or CTA). These should be different from the H1 — they're written for search results, not the page. Paste them into your SEO plugin (Yoast, Rank Math, etc.) or directly into the CMS SEO fields.

4

Add 2–3 internal links

Identify 2–3 existing posts or pages on your site that are topically relevant to this article and link to them with descriptive anchor text. Internal links distribute page authority and keep readers on the site longer. If no relevant internal targets exist yet, this step is a signal to create them in future posts.

5

Compress images and add alt text

For every image in the post: (a) compress using Squoosh or TinyPNG to under 200KB if possible, (b) rename the file to a descriptive slug (e.g., "blog-publishing-workflow-checklist.jpg" not "IMG_4823.jpg"), and (c) add descriptive alt text for accessibility and SEO. Missing alt text is the most common publishing error — don't skip it.

6

Schedule or publish in the CMS

Upload the final content to the CMS. Set the publish date and time (use a consistent publish time — Tuesday or Wednesday morning performs best for most B2B audiences). Confirm the canonical URL is self-referencing and set correctly. Add the post to the correct category and apply relevant tags. Click preview and visually confirm the layout is correct before publishing.

7

Verify the live page renders correctly

After publishing, open the live URL in an incognito browser window. Check: headline renders correctly, images load, no broken links (click all internal links), formatting is clean on mobile. Paste the URL into Google's Rich Results Test to confirm structured data is valid. This step catches CMS rendering issues that don't show in preview.

8

Queue social posts and add to newsletter

Schedule social distribution using your social scheduling tool (Buffer, Later, Hootsuite, etc.). Write platform-specific copy — Twitter/X posts need a hook; LinkedIn posts can be longer and more professional. Add the post to your next newsletter digest. Log the publish date and post URL in your content tracker for performance review next month.

Pro Tips

Record this SOP with Claudia

Run through these steps once in your CMS while Claudia records. Anyone on your content team can publish posts consistently — including contractors — without a training session.

Add to Chrome — Free Trial

Related Templates

Stop writing SOPs manually

Claudia records your browser workflows click-by-click and exports structured documentation for Claude Cowork.

Add to Chrome