Plan, write, optimize, schedule, redirect, and measure content from the same platform that owns pages, forms, metadata, analytics, and customer records.
BlogPosts ships with a structured author surface, scheduled publishing, draft-vs-published versioning, citations for AEO, and per-post SEO controls that flow straight into the rendered <head>.
BlogPosts.editorMode toggles between the visual block builder and a Lexical rich-text surface. Title, slug, excerpt, featured image, category, tags, author, and reading time all live on one form.
BlogCategories with per-category color and slug. Tags as inline chips. Both wired to live archive routes with pagination, filtering, and category-pinned hero treatments.
Status states cover draft, scheduled, and published — scheduledFor handles future publish dates, publishedAt records the live moment, and drafts stay private until you ship.
meta title, meta description, OG image, canonical URL, focus keyword, keyword list, and noIndex/noFollow flags — all per post and rendered into the document head with structured data.
Citation rows with label, URL, publisher, date, and supporting statistic — surfaced inline. Changelog entries with date and summary keep evergreen content auditable for AI search.
BlogComments supports per-block selected-text comments with replies, resolved state, and an authoring-side review queue — collaborative editing without a third-party tool.
Every post is scored on title length, meta description, heading hierarchy, image alt text, keyword distribution, and schema completeness before publish. MarketingSEO routes per-page metadata into the canonical <head>. Redirects collection handles 301s when slugs change so equity follows.
Section-aware variants for headings, intros, and section bodies — branded with your voice profile and ICP, every pick teaching the per-user skill model.
The Redirects collection lets you swap slugs without breaking links — 301s, wildcard rules, and audit history. No more lost rankings on a rename.
Page views, scroll depth, average session, and conversion attribution per post — same first-party AnalyticsPageViews data, sliced to /blog routes.
XML sitemap and RSS feed regenerate on publish. Search Console pings on update. Canonical URL handling across www/non-www and HTTP/HTTPS — no manual file edits.
Linked author records with bio and avatar. readingTime auto-calculated. lastReviewedAt surfaces stale content for an editorial sweep.
Run experiments on headline, hero image, or CTA placement on a published post — same Experiments engine that powers landing-page tests, scoped to /blog/<slug>.