Marketing
Blog Post Publishing Workflow SOP
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.
Time to complete
~15 minutes
Owner
Content Editor
Frequency
Every post
What You'll Need
- Approved draft (editor sign-off confirmed)
- CMS login with publish permissions
- Grammarly or equivalent spell/grammar checker
- Image compression tool (Squoosh, TinyPNG, or CMS plugin)
- Social media scheduling tool or direct access to your accounts
- Newsletter tool if distributing via email
The SOP
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.
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.
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.
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.
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.
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.
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.
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
- Update the sitemap after publishing. If your sitemap isn't auto-generated, add the new URL manually and submit to Google Search Console — especially for posts you want indexed quickly.
- Never publish on a Friday. Posts published Friday afternoon get buried over the weekend. Tuesday and Wednesday mornings consistently outperform other slots for B2B content.
- Keep a publishing log. A simple spreadsheet with URL, publish date, and primary keyword per post gives you the data to identify what's working at your next content review.
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