Blog Post Promotion
Promote a newly-published blog post across owned, earned, and paid channels — from UTM-tagged link prep through 30-day SEO and engagement review. Run by the content marketing lead with social, email, and SEO contributors.
Pre-Promotion Setup
-
Build UTM-tagged share links
Generate one link per channel (organic-social, email, employee-advocacy, paid) using the team's source/medium/campaign convention. Inconsistent UTMs are the most common reason GA4 channel reports drift across campaigns — the link-builder spreadsheet or Bitly bulk tool is the source of truth.
-
Verify GA4 conversion events fire on the post
Use the GA4 DebugView and Tag Assistant to confirm scroll, outbound-link, and CTA-click events fire correctly. A common gotcha: the CTA event firing on hover or blur instead of submit, which inflates conversion counts 3–5x.
-
Prepare the 1200×630 OG image and social variants
Export the Open Graph card at 1200×630, plus square (1080×1080) for Instagram and vertical (1080×1920) for Stories/Reels. Validate the OG image renders in the Facebook Sharing Debugger and LinkedIn Post Inspector before scheduling.
Collects list Collects file -
Confirm the post's primary publication source
Identify whether the canonical version lives on the company blog (WordPress, HubSpot, Webflow, Contentful) or on Medium. The canonical home determines which platform gets the rel=canonical tag during syndication — getting this wrong duplicates content in Google's index and splits ranking signals.
Collects list
Day One Distribution
-
Schedule the Buffer cadence for week one
Queue posts in Buffer (or Hootsuite/Sprout) for X/Twitter at publish, +3h, +6h, +1d, +2d, +4d, +12d, +30d, and for LinkedIn and Facebook at publish, +1d, +4d, +10d. Vary copy and image hook across slots — identical copy across all eight slots gets throttled by platform spam filters.
-
Send the announcement to the subscribed segment
Match the segment to the post's topic — broad sends to the full list inflate unsubscribe rates and hurt sender reputation. Confirm the CAN-SPAM physical address and one-click unsubscribe render correctly in the footer; for any EU-addressable contacts, verify GDPR lawful basis on file before sending.
Collects text -
Publish the native LinkedIn company-page post
Write a native hook (3–5 lines above the fold, link in first comment if testing reach) rather than a bare link drop. LinkedIn's algorithm down-weights outbound link posts; the comment-link pattern typically lifts impressions 1.5–3x for B2B content.
-
Syndicate to Medium with rel=canonical
Use Medium's Import Story tool so the canonical URL points back to the company blog automatically. Submit to one or two relevant Medium publications (Better Marketing, The Startup, etc.) for distribution within 24 hours of import.
-
Repost to the company blog with rel=canonical
Add the post to the company CMS with rel=canonical pointing back to the Medium URL. Submit the new URL to Google Search Console for crawl, but expect Medium to retain the ranking authority — the company-blog version is for owned-channel discovery, not SEO.
-
Pin to Pinterest with rich pin metadata
Validate the article rich pin via Pinterest's Rich Pin Validator before saving — missing og:title or og:description silently degrades to a basic pin. Save to a topic-aligned board, not the generic company board.
Week One Amplification
-
Republish on LinkedIn Pulse from the author profile
Use the author's personal profile (Pulse long-form) rather than the company page — personal-profile articles get materially better organic reach. Include a top-of-article note linking back to the canonical company-blog version.
-
Send outreach to influencers and sources mentioned
Send a short personalized note (no template blasts) to anyone quoted, cited, or linked in the piece. Include the section where they appear and one specific reason their network would value the post. Track responses in the outreach tracker so future posts can prioritize warm contacts.
-
Share to topic-relevant subreddits with a context comment
Read each subreddit's self-promotion rules first — most enforce a 9:1 ratio and ban link-only posts. Lead with the most useful takeaway in a comment, then link the full piece. Posts that ignore subreddit rules get removed and risk a domain-wide ban.
-
Push internal employee advocacy via Slack
Drop the post in #content with three pre-written share variants (LinkedIn long, X short, custom) so colleagues can copy-paste rather than craft from scratch. Include a sales enablement note if the post is relevant to active deals.
30-Day Performance Review
-
Pull 7-day GA4 traffic and engagement metrics
Capture sessions, engaged sessions, average engagement time, scroll depth, and conversions broken out by source/medium. Compare against the rolling 30-day median for the blog so the post is judged against its own benchmark, not absolute numbers.
-
Check 30-day target keyword position in GSC
Pull average position, impressions, and CTR for the target keyword and its cluster in Google Search Console. Cross-check with Ahrefs or Semrush for backlinks acquired in the first 30 days. Posts not ranking in the top 30 by day 30 rarely climb without a refresh.
-
Decide refresh, repurpose, or retire
Refresh = update and republish to chase rankings. Repurpose = SlideShare, video, email-course, or webinar based on the post. Retire = noindex and 301 to a stronger pillar page. Document the rationale so the quarterly content audit has the decision history.
Collects list Collects paragraph Collects file
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 Promotion with your team
Customize the steps, assign roles, set a schedule, and keep a complete record for every run.