# Publish & protect

Publishing is not the finish line. It's the beginning of a different kind of work — making sure the content you just created holds its position, stays current, and keeps driving results over time. Frase handles both sides of that: getting your content live without the usual friction, and monitoring it automatically once it is.

### Publishing Your Content

When your article is ready, look to the top of the editor. If you have a [CMS connected](/integrations/cms-publishing/frase-cms.md), you'll see a **Publish to CMS** button — click it, choose your destination, and select whether to push the content as a live post or a draft for final review.

<figure><img src="/files/jYZnxXufnbDXGmROsbHl" alt=""><figcaption></figcaption></figure>

If you haven't connected a CMS yet, that button will say **Connect CMS** instead. You have two options from there: connect your CMS to enable direct publishing, or use the **Share** tab on the right side of the editor to export or hand off your content without leaving Frase.

#### Publishing to Your CMS

Frase supports direct publishing to:

* [**Frase CMS**](/integrations/cms-publishing/frase-cms.md) — Frase's built-in headless hosting option
* [**WordPress**](/integrations/cms-publishing/wordpress.md) — Creates a blog post instantly
* [**Webflow**](/integrations/cms-publishing/webflow.md) — Publishes to a CMS collection item
* [**Sanity**](/integrations/cms-publishing/sanity.md) — Sends content to your headless CMS
* [**Wix**](/integrations/cms-publishing/wix.md) — Launches content to your Wix Blog

To connect your CMS, go to **Settings → Integrations**, find your platform, and follow the connection steps. You authenticate once and every article is one click from your site after that.

{% hint style="success" %}
Frase doesn't assume how you want to publish. You choose whether content goes live immediately or sits in draft. Nothing is pushed without your decision.
{% endhint %}

#### Exporting and Sharing

If you're not publishing directly to a CMS — or if your content needs to go somewhere else first — open the **Share** tab on the right side of the editor.

<div align="left"><figure><img src="/files/MEFXI99SfBkzoSvCF5MI" alt="" width="379"><figcaption></figcaption></figure></div>

From there you can export the article as a file in several formats:

* **HTML** — Web-ready with styling intact
* **PDF** — A printable document
* **Markdown** — A formatted .md file
* **Plain Text** — A simple .txt file

You can also export directly to cloud tools you already use — **Notion** and **Google Docs** are available from the same menu.

If you need to share the article with a collaborator, client, or reviewer, the **Share** option in the same panel lets you hand off the article without publishing it publicly.

### Protecting Your Content With Content Guard

Content Guard is Frase's automated content monitoring system. Once you turn it on for a published article, Frase watches that page's performance using [Google Search Console](https://docs.frase.io/integrations/connectors/google-search-console) data and prepares an improved draft automatically when performance starts to slip.

You don't have to check rankings manually or remember to audit specific pages. Content Guard does that in the background and surfaces fixes when they're actually needed.

#### How It Works

Frase monitors every article you've enabled for Content Guard. When ranking position drops, Frase generates a new draft version of the document with targeted improvements already applied.

Those improvements may include:

* **Meta tag updates** — Refreshed page titles and descriptions that better match current search intent.
* **Heading improvements** — Structural updates that improve clarity and relevance.
* **Internal link adjustments** — Strengthened connections to related pages that have been published since the original article went live.

You review the draft, decide what to keep, and push the update to your CMS when you're ready. Nothing changes on your live site until you approve it.

#### Setting Your Auto-Apply Policy

Content Guard gives you control over how much happens automatically versus how much waits for your review.

* **Always ask me** — Every suggestion waits in the Guard tab for your approval before anything changes. Nothing is touched without your sign-off.
* **Auto-apply safe fixes only** — Low-risk changes like meta descriptions and page titles are applied automatically when Content Guard is confident. Everything else still waits for review.
* **Advanced** — You define exactly which types of changes auto-apply and how confident Content Guard needs to be before acting.

{% hint style="success" %}
If you're managing a large content library and want minimal manual overhead, auto-applying safe fixes is a reasonable default. If you prefer full control over every change, keep it on Always Ask.
{% endhint %}

#### Requirements for Content Guard

Content Guard works when three conditions are met:

1. The article must have been originally created in Frase. Content Guard monitors documents inside the Frase workspace.
2. The article must have a published URL attached to it. Frase uses the URL to track performance in Search Console.&#x20;
3. [Google Search Console](https://docs.frase.io/integrations/connectors/google-search-console) must be connected. Performance signals are what trigger the monitoring cycle.

If any of these aren't in place, Content Guard can't evaluate the page.&#x20;

#### Turning Content Guard On

Content Guard is enabled at the article level, not the site level. To turn it on for a specific article, open the article in Frase and toggle monitoring on in the editor sidebar. You can view and manage all guarded articles from **Site → Content Guard** in the left sidebar.

{% hint style="info" %}
**Which articles should I guard first?** Start with your highest-traffic pages and your most important commercial pages. These are the ones where a ranking drop has the most impact and where early detection matters most. Once those are covered, work through your next tier of content systematically.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.frase.io/core-workflows/publish-and-protect.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
