A blog that actually drives signups.
Per-post SEO with JSON-LD. Scheduling. Tags and categories. Comments + reactions. Related posts that auto-promote your most relevant course. Lead capture below every article. Your content marketing channel — built into the platform, not a separate Ghost subscription.
Write, schedule, publish, repeat.
- Rich-text Tiptap editor — formatting, lists, links, images, code blocks
- Schedule with scheduledFor — nightly cron auto-publishes
- Pin up to 3 posts to the top of the index
- Reading-time chip auto-computed (220 wpm baseline)
- Native sharing — Web Share API + clipboard fallback
- Comments with hidden flag for moderation
- Six curated emoji reactions per post
How we run live cohorts without losing weekends
Per-post SEO, with JSON-LD that actually validates.
- Meta title + description per post (with auto-fallback to excerpt)
- OG image per post (with tenant default fallback)
- BlogPosting JSON-LD — headline, description, image, datePublished, dateModified, author, wordCount, timeRequired
- Organization + BreadcrumbList JSON-LD wired automatically
- noindex toggle per post when needed
- Tags become keywords + articleSection — every word matters to search
- Sitemap.xml + robots.txt regenerate on publish
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "BlogPosting",
"headline": "How we run live cohorts",
"datePublished": "2026-05-24",
"wordCount": 1842,
"timeRequired": "PT9M",
"author": { "@type": "Person", "name": "Ananya" }
},
{
"@type": "Organization",
"name": "Ananya Academy",
"logo": "ananya.com/logo.png"
},
{
"@type": "BreadcrumbList",
"itemListElement": [...]
}
]
}Every post becomes a tiny sales page.
- Related posts ranked by tag/category overlap, up to 3 shown
- Highest-overlap course auto-promoted as a 'Take it further' card
- Lead capture form below every post — fed into your portal leads inbox
- Comments visible by default — disable per post if you want
Related posts
Take it further
Calculus 1 · Live cohort
12 weeks · ₹14,999 · starts every 6 weeks
Get posts in your inbox
A blog index your audience can actually navigate.
- Search across post titles + body content
- Tag chips (up to 8) for one-click filtering
- Sort newest / oldest / longest read / shortest read
- Pinned posts at the top of the index
- Author byline + reading time + publish date on every card
A blog isn’t a vanity surface. It’s your cheapest acquisition channel.
Every post is one indexed page. Every indexed page is a chance to be the answer to someone’s search. Every visitor lands on a page that points at the course you actually sell — not a generic homepage.
Indexed in days
Per-post JSON-LD + sitemap entry the moment you publish. Google sees the article schema and rich-snippets your post.
Reader → buyer
The highest-overlap course gets auto-promoted below every post. The reader who found you via search doesn't leave empty-handed.
Audience compounds
Lead capture below every post. Comments + reactions keep readers around. Email subscribers turn into cohort signups.
Why not just use Ghost / Substack / Medium?
You can. Most creators end up paying twice — once for a writing tool, once for a course tool — and the two never talk.
Ghost
Beautiful writing UX. Separate billing, separate audience table, no course catalogue. Your blog reader has to leave to discover what you sell.
Substack
Newsletter-first. Substack owns your audience email. Limited SEO control. No courses, no cohorts, no checkout.
Medium
Medium's domain, not yours. Medium's audience, not yours. Their paywall logic, not your monetization model.
WordPress + WooCommerce + LMS plugin
Three plugins to update, three security boundaries, three places things break. The DIY route that becomes a part-time job.
Your content marketing — built in.
Pin posts. Schedule them. Tag them. Rank for them. Sell from them. All under your domain, all on the same workspace as your courses.