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

# Content Generation

> Generate GEO-optimized content grounded in your brand's data, with automatic citations and internal links.

## Overview

Siftly's content generation engine turns your GEO analysis into actionable content. Instead of starting from a blank page, you start from data — the exact prompts where you have citation gaps, the competitors outranking you, and the questions your audience is asking AI systems.

<Frame>
  <img src="https://mintcdn.com/siftly/bEo7rqDIv7Xi3upk/images/content-generation.svg?fit=max&auto=format&n=bEo7rqDIv7Xi3upk&q=85&s=d3d976b2ca3e648bee6030704e96bfa7" alt="Content generation workflow — from citation gap to AI editor to CMS publishing" className="rounded-xl" width="900" height="360" data-path="images/content-generation.svg" />
</Frame>

Generated content is:

* Grounded in your brand's website and published materials (via RAG)
* Structured to maximize AI retrieval and citation likelihood
* Annotated with internal links to your existing content
* Ready to publish or export to your CMS

***

## Creating content from a gap

The fastest path to GEO content is directly from a citation gap:

1. Go to **Rankings → \[Topic] → Gaps**
2. Click any prompt where you don't appear
3. Click **Generate Content for this Prompt**

Siftly will generate a content brief and a full draft optimized for that specific query, drawing on your indexed website content and brand profile.

***

## The content editor

The content editor gives you a full draft with:

### Suggested title and meta

An H1 and meta description optimized for both traditional SEO and AI retrieval.

### Body content

Structured content (headings, lists, Q\&A sections) that directly addresses the target prompt. GEO-optimized content tends to be specific, authoritative, and directly answerable.

### Brand citations

References to your own brand, products, and case studies pulled from your indexed website content. These ground the content in your specific expertise rather than generic information.

### Internal links

Suggested links to existing pages on your website that are semantically related. Internal linking strengthens topical authority signals for both traditional SEO and AI retrieval.

### Competitor differentiation

Where relevant, the generator identifies opportunities to contrast your approach against competitors — without being explicitly comparative in a way that could read as defensive.

***

## Website indexing for RAG

Content generation quality improves significantly when Siftly has indexed your website. Indexing allows the generator to pull specific facts, case studies, and product details from your actual content rather than relying on generic knowledge.

To index your website:

1. Go to **Settings → Website Crawling**
2. Enter your domain URL
3. Click **Start Crawl**

Siftly will crawl and index your website using semantic chunking. Indexing typically takes 10–30 minutes for most websites.

<Tip>
  Re-index your website whenever you publish significant new content. Siftly doesn't auto-crawl — trigger a new crawl manually or set up a scheduled crawl to keep the index fresh.
</Tip>

***

## Exporting content

Once you're happy with a draft, export it to your publishing workflow:

| Format       | Use case                                              |
| ------------ | ----------------------------------------------------- |
| **Markdown** | Paste into any CMS that accepts Markdown              |
| **HTML**     | Copy into a page builder or WYSIWYG editor            |
| **DOCX**     | Share with stakeholders or hand off to a content team |
| **PDF**      | Archive or present to clients                         |

Or use one of Siftly's native **CMS integrations** to push content directly to WordPress, Ghost, Webflow, Strapi, Sanity, Wix, or Framer. See [CMS Integrations →](/integrations/overview)

***

## Content versioning

Every draft is versioned. Use the **Compare** view to see a side-by-side diff between versions:

* Track edits made after generation
* Compare performance of different content approaches over time
* Restore a previous version if needed
