Skip to main content
bthebigclass
Back to home
Blog · your content engine

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.

A Tiptap-powered editor for writing. Schedule a draft for next Tuesday at 9 AM IST and it auto-publishes (nightly cron). Pin up to three posts to the top of your blog index. Reading time auto-calculated at 220 wpm. Native share API with clipboard fallback. Comments per-post with moderation. Six emoji reactions — toggled per visitor.
  • 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
blog · How we run live cohorts
Pinned

How we run live cohorts without losing weekends

May 24, 20269 min readcohorts · teaching
24 6 12

Per-post SEO, with JSON-LD that actually validates.

Per-post meta title and description with sensible fallbacks. Per-post Open Graph image. Article JSON-LD with a full @graph — BlogPosting + Organization + BreadcrumbList — auto-generated. Sitemap and robots include every published post. No SEO plugin. No yoast tax to pay.
  • 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
JSON-LD output
{
  "@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.

Tags and categories overlap-rank — we surface the three most-related posts below each article. We also surface the one course that overlaps most with the post’s tags as a “Take it further” CTA. Your reader landed on you from Google — they don’t leave without seeing what you’re selling.
  • 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
Below the article

Related posts

Why I stopped chasing cohort conversion rates
What we tell parents about our pass rate

Take it further

Calculus 1 · Live cohort

12 weeks · ₹14,999 · starts every 6 weeks

Get posts in your inbox

your@email.com

A blog index your audience can actually navigate.

Search across titles and content. Filter by up to 8 tag chips. Sort by newest, oldest, longest reading time, shortest. Featured posts pinned to the top. New visitors land on the most important pieces; loyal readers can drill all the way through your archive.
  • 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
ananya.com / blog
Search posts…
#cohorts#calculus#teaching#pricing#Indian creators
How we run live cohorts9 min
What I tell parents about pass rate6 min
Pricing your first cohort4 min

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.

Free to start

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.