> ## Documentation Index
> Fetch the complete documentation index at: https://help.cartble.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Create custom pages and blog posts for your storefront

> Build static pages like About Us or FAQs and publish blog posts with a rich editor, SEO fields, draft/published states, and visibility controls.

Beyond your product catalog, Cartble gives you two content tools for building out your storefront: **CMS Pages** for static informational content and a **Blog** for ongoing publishing. Both are managed from the admin, support draft and published states, and include SEO fields so search engines can index and rank your content correctly.

## Static pages

A **CMS page** is a standalone page with its own URL, content, and SEO settings. Use pages for content that doesn't change often — your About Us story, Contact details, FAQ, shipping and return policies, or any custom landing page.

### Creating a page

1. Go to **Online Store → Pages** in your admin.
2. Click **New Page** and enter a **title**. Cartble generates a URL slug from the title automatically.
3. Write your content in the rich text editor (see [Rich text editor](#rich-text-editor) below).
4. Fill in the **SEO** fields — meta title and meta description.
5. Set the **status** and **visibility**, then save.

### Page status

| Status        | Behavior                                                                                                        |
| ------------- | --------------------------------------------------------------------------------------------------------------- |
| **Draft**     | Page exists in your admin but is not accessible on the storefront. Use this while writing or reviewing content. |
| **Published** | Page is live and accessible to visitors at its slug URL.                                                        |

### Page visibility

| Visibility  | Behavior                                                                |
| ----------- | ----------------------------------------------------------------------- |
| **Public**  | Any visitor can access the page, whether or not they are logged in.     |
| **Private** | Only logged-in customers with the appropriate access can view the page. |

<Note>
  System policy pages (such as Privacy Policy and Terms of Service) are locked to `published` and `public` once created. You can edit their content, but you cannot hide or unpublish them.
</Note>

## Rich text editor

Both pages and blog posts use a built-in rich text editor that supports full-featured content formatting without writing any HTML.

**Supported formatting and embeds:**

<CardGroup cols={2}>
  <Card title="Typography" icon="text-size">
    Headings (H1–H6), bold, italic, underline, strikethrough, inline code, and blockquotes.
  </Card>

  <Card title="Tables" icon="table">
    Insert and resize tables with custom column widths, header rows, and merged cells.
  </Card>

  <Card title="Images" icon="image">
    Upload images directly into page content or link to externally hosted images with alt text.
  </Card>

  <Card title="YouTube embeds" icon="play">
    Paste a YouTube URL to embed a responsive video player inline in your content.
  </Card>

  <Card title="Links" icon="link">
    Add hyperlinks to any selected text, with options to open in a new tab.
  </Card>

  <Card title="Lists" icon="list">
    Ordered (numbered) and unordered (bulleted) lists, with nested list support.
  </Card>
</CardGroup>

## Blog

The blog lets you publish articles, announcements, guides, or any time-sensitive content under a `/blog/` URL structure. Blog posts are indexed by search engines and can be linked from your storefront navigation.

### Creating a blog post

1. Go to **Online Store → Blog Posts** in your admin.
2. Click **New Post** and enter a **title**.
3. Write the post body in the rich text editor.
4. Set the **status** to `Draft` or `Published`.
5. Save the post. Cartble triggers an on-demand storefront update so the post is live immediately.

### Blog post status

| Status        | Behavior                                                                |
| ------------- | ----------------------------------------------------------------------- |
| **Draft**     | Post is saved but not visible on the storefront or in search engines.   |
| **Published** | Post is live at `/blog/[slug]` and eligible for search engine indexing. |

### Linking blog posts in navigation

Published blog posts can be referenced by their URL using a **custom** navigation item in the Navigation editor. You can also link to the blog index page (`/blog`) to give customers a single entry point for all your posts.

## SEO fields

Both pages and blog posts have dedicated SEO fields that you fill in from the editor sidebar:

| Field                | Description                                                                                                   |
| -------------------- | ------------------------------------------------------------------------------------------------------------- |
| **Meta title**       | The `<title>` tag for the page — shown in browser tabs and search results. Keep it under 60 characters.       |
| **Meta description** | The summary shown in search result snippets. Aim for 130–155 characters that accurately describe the content. |

<Tip>
  If you leave the SEO fields blank, Cartble falls back to the page title and a truncated version of the content. Always fill in custom SEO fields for your most important pages to improve click-through rates from search engines.
</Tip>
