# Blog overview

> Add a full blog to your site — post listing, single posts, author and category pages, RSS and SEO included out of the box.

Source: https://knowledge.estage.com/blog/
Part of the ESTAGE knowledge base (https://knowledge.estage.com). Full corpus: https://knowledge.estage.com/llms-full.txt

---
The **Blog module** adds a complete, production-grade blog to your site: a post listing, single
post pages, author and category pages, an editor with rich content blocks, and the SEO plumbing
(meta tags, social previews, RSS, sitemap) handled for you.

## Enabling the blog

The Blog module is available on every project. Two ways to switch it on:

- **Settings** — [General](/project-settings/general/) or
  [Modules](/project-settings/modules/) → **Add blog**. Once it's on, the card's
  **Open editor →** takes you to the post manager — as often as you like.
- **Chat** — *"add a blog"*, *"enable the blog"*.

Enabling scaffolds the structure in seconds — no AI generation, no waiting. A fresh blog
starts **empty**: no demo posts, no placeholder authors.

:::tip[One-message setup]
Ask for everything at once and Genesis does it in one go: *"add a blog, author Sarah Chen,
categories Tech and News, and write a first post about our launch"* — enable + authors +
categories + a drafted post, sequentially.
:::

## What your site gets

Four kinds of pages, all matching your site's theme and wrapped in your site's header and
footer:

| Page | URL | What's on it |
| --- | --- | --- |
| **Blog home** | `/blog` | Cards for every published post — cover, title, excerpt, author, date, reading time, category pills — with an in-page category filter |
| **Post page** | `/blog/your-post` | Category pills, title, author byline (avatar, name, date, reading time, social links), cover image, and the post body |
| **Category page** | `/blog/category/tech` | The category's name, description, optional cover — and its posts |
| **Author page** | `/blog/author/sarah-chen` | The author's avatar, bio, social links — and their posts |

### SEO, built in

Every published post automatically gets correct meta tags and social-share preview (title,
description, image), full **`BlogPosting` structured data**, an entry in your **RSS feed**, and a
place in your **sitemap**. Share a post link on social media and the right card shows up.

You can also add **FAQ entries per page** in a post's SEO tab — they're emitted as FAQ structured
data, the markup search engines use to show expandable questions under your result.

## Your posts are data, not page code

Posts are **stored as data, separate from your page code**. That has two practical consequences:

- **Redesign freely.** You (or the AI) can restyle or rebuild the blog listing and post pages as
  much as you like — the posts aren't inside the layout, so they aren't touched.
- **A broken layout can't lose a post.** Whatever happens to the page code, the content survives
  it.

## Drafts vs published

Every post is a **draft** until you publish it:

- **In the builder** you see and edit drafts normally.
- **On the live site** drafts don't exist: not in the list, not in RSS, and their URL returns
  a 404 until published.

Publishing and unpublishing are one click — in the post's settings or by asking the AI.

## Where to go next

- [Creating and editing posts](/blog/posts/) — the Blog panel, the editor, and post settings.
- [Authors & categories](/blog/authors-categories/) — who writes, and how content is grouped.
- [Managing the blog with AI](/blog/ai/) — write, publish, fix, and reorganize by chat.
