Untitled
Blog Post Quality Checklist Pre-Publishing Checklist ✅ Structure & Format - TL;DR section with 3 bullet points, bold key metrics - Updated date and esti...
2 min read
Blog Post Quality Checklist
Pre-Publishing Checklist
✅ Structure & Format
- [ ] TL;DR section with 3 bullet points, bold key metrics
- [ ] Updated date and estimated read time in italics
- [ ] Consistent H2/H3 hierarchy with descriptive headers
- [ ] Bold key numbers throughout for scannability
- [ ] Single primary CTA at the end with dashboard link
✅ Internal Linking (CRITICAL)
- [ ] TL;DR includes at least 1 dashboard link
- [ ] Every metro mention links to Regional Markets tab using correct metro code
- [ ] National data references link to
/dashboard?tab=national
- [ ] Related concepts link to existing blog posts
- [ ] Minimum 3-5 internal links total per post
- [ ] Investment advice includes dashboard CTA
✅ Content Quality
- [ ] Hook addresses "why now" - recent events, seasonal patterns, urgency
- [ ] Specific metrics instead of vague claims
- [ ] Actionable takeaways readers can implement
- [ ] No external data source mentions (Zillow, FRED, etc.)
- [ ] Consistent voice - direct, data-driven, contrarian when appropriate
✅ SEO & Technical
- [ ] Meta description 140-160 characters
- [ ] Relevant tags (3-5 total)
- [ ] URL slug is descriptive and clean
- [ ] All links work and point to correct destinations
Quick Internal Link Audit Commands
Run these to check your post before publishing:
# Count internal links
grep -o '\](/dashboard' your-post.md | wc -l
# Check for metro mentions without links
grep -i "austin\|chicago\|tampa\|detroit\|cleveland\|miami\|phoenix\|dallas\|atlanta" your-post.md | grep -v "/dashboard?tab=regional"
# Verify TL;DR has dashboard link
head -30 your-post.md | grep -A 10 "TL;DR" | grep "/dashboard"
Automation Ideas
1. Metro Code Lookup Script
# Create a simple lookup for metro codes
echo "Metro code for Austin: 12420"
echo "Link format: [Austin](/dashboard?tab=regional&metro=12420)"
2. Link Validation
# Check all internal links in a blog post
grep -o '\[.*\](\/[^)]*\)' your-post.md
3. Template Starter
Always start new posts by copying _TEMPLATE.md
and filling in the blanks.