# The Revnu-Hosted Blog and Your Own Domain

> You approved a post and it's on a revnu.sh address. What that address is, how to move the blog to blog.yourdomain.com with one DNS record, how to put it at yourdomain.com/blog with a reverse proxy, canonical tags, and what happens to the blog if you cancel.

Canonical: https://revnu.com/docs/hosted-blog
Last updated: 2026-10-18

## You approved a post: where is it?

If you haven't connected your own domain or site, it's live on your Revnu-hosted blog, at an address like `yourcompany.revnu.sh/<post-slug>`. The page is public, search engines can index it, and it's published under your business's name.

The hosted blog is built to be read by AI engines as well as Google. Each post carries structured data and its FAQ section, and the blog serves an llms.txt file that lists every post, so ChatGPT, Perplexity, Claude, Gemini and Google AI Overviews can find and cite it.

To see it, open **Visibility > Posts**. Press the eye icon (**View Live Blog**) on the post's row, or open the post and press **Live**.

The one thing worth doing next is moving the blog onto your own domain, so search engines credit the posts to your domain rather than to revnu.sh. It takes one DNS record and no developer: [put the blog on your own subdomain](#put-the-blog-on-your-own-subdomain).

The hosted blog is for sites that can't render posts from the [Content API](/docs/content-api), such as Wix, Squarespace, Lovable or a site builder. [Which setup fits your site](/docs/blog-setup-options) compares the options.

**What the revnu.sh address is**

Each account's blog has its own address at revnu.sh, with your blog's name in front. It's a complete blog: an index page, every post, a sitemap, structured data and an RSS feed. Until you connect your own domain, **Publishing Settings** lists it as the **Temporary fallback**.

## Put the blog on your own subdomain

### 1. Open Publishing Settings

Open **Visibility > Publishing Settings**. Revnu suggests `blog.` plus your website's domain.

### 2. Add the domain

Check the address under **Blog URL** and press **Add Domain**.

### 3. Copy the DNS records

The card shows the records to add. For a subdomain that's usually one **CNAME** record, named after the first part of the address (`blog` for `blog.yourcompany.com`). Copy the **Type**, **Name** and **Value** exactly as the card shows them. If the card lists a second record, add that too.

### 4. Add them where your DNS is managed

Sign in wherever your domain's DNS is managed and add the records. Not sure where that is? See [Where do I add the DNS record?](#where-do-i-add-the-dns-record)

> **Warning:** Add a new record. Don't change or delete the records your site already uses, or your main site can stop loading.

### 5. Press I've Added DNS

Back in **Publishing Settings**, press **I've Added DNS**.

You can also ask Revnu in chat: "put my blog on blog.acme.com". It replies with the same records, and it can walk you through them in your own language ([languages](/docs/talk-to-revnu)).

### What you'll see

The card reads **DNS Pending** until the records check out. While you stay on the page it checks again every 30 seconds. DNS changes can take a while to spread. Once they do, the card reads **Blog Domain Connected**, posts publish on your domain, and Revnu starts the first post and the daily cadence.

**Where do I add the DNS record?**

At whoever manages your domain's DNS. That's usually the company you bought the domain from, unless you moved its DNS somewhere else.

- **Bought the domain through Wix or Squarespace?** The records go in that domain's DNS settings inside Wix or Squarespace.
- **Bought it from GoDaddy, Namecheap or another registrar?** The records go in that domain's DNS settings at the registrar, even if your site is built on Wix or Squarespace.
- **Not sure?** Look up your domain's nameservers with any free "NS lookup" tool. The company named there is where you add the record.

## Put the blog at /blog on your main domain

There are two routes:

- **A developer can render posts on your site's server:** use the [Content API](/docs/content-api). It puts posts at `yourcompany.com/blog` in your own design, with no proxy and no wait on Revnu's team.
- **Nobody can:** use a reverse proxy to the hosted blog. It needs one rewrite rule from a developer and a setting Revnu's team changes for you.

A reverse proxy (also called a rewrite) means your web server forwards every request under `/blog` to your Revnu blog. Visitors and search engines only ever see your domain. There's no self-serve switch for it. Revnu's team sets it up with you:

### 1. Email Revnu's team

Email support@revnu.com. Copy this and fill in the brackets:

> Subject: Reverse proxy for my Revnu blog
>
> Please set my Revnu blog up to be served at [yourcompany.com/blog]. My Revnu account email is [you@yourcompany.com]. My site is hosted on [Vercel / Cloudflare / Netlify / other]. Please send me the host my rewrite should point at.

### 2. Wait for the reply

Revnu's team sets your blog's address on its side and sends you the host to forward to.

Use that host, not your revnu.sh address. A plain rewrite to the revnu.sh address loads pages without their styles.

### 3. Add the rewrite

Your developer forwards `/blog` and everything under it to that host, keeping the path as it is. Replace `YOUR-REVNU-HOST` below with the host Revnu's team sent you.

On Vercel, in `vercel.json`:

```json
{
  "rewrites": [
    { "source": "/blog", "destination": "https://YOUR-REVNU-HOST/blog" },
    { "source": "/blog/:path*", "destination": "https://YOUR-REVNU-HOST/blog/:path*" }
  ]
}
```

On Cloudflare, a Worker on the route `yourcompany.com/blog*`:

```js
export default {
  async fetch(request) {
    const url = new URL(request.url);
    if (url.pathname === "/blog" || url.pathname.startsWith("/blog/")) {
      // Same path, Revnu's host: the blog serves /blog/... once your address is set.
      url.hostname = "YOUR-REVNU-HOST";
      return fetch(new Request(url, request));
    }
    return fetch(request);
  },
};
```

### 4. Check one post

Open `yourcompany.com/blog/<a post's slug>`. It should load with its styling, and its canonical tag (in the page source) should point at `yourcompany.com/blog/...`.

### 5. Submit the sitemap

In your own Search Console property, submit `yourcompany.com/blog/sitemap.xml`.

> **Warning:** Until Revnu's team has set your address, every post's canonical tag still points at your revnu.sh address. Don't submit anything to Search Console before the check in step 4 passes.

## Canonical URLs

A canonical tag tells search engines which address is the real one for a page. Revnu sets it for you:

| Your setup | Canonical points at |
|---|---|
| Hosted blog, no custom domain | Your revnu.sh address |
| Hosted blog on your subdomain | Your subdomain |
| Reverse proxy, once Revnu's team has set your address | Your own domain |
| Content API | Your own domain. The revnu.sh copy is also marked noindex, on purpose, so it never competes with your pages. |

When you move from revnu.sh to your subdomain, each post keeps the same path, and its canonical tag switches to your subdomain. The revnu.sh address keeps working but doesn't redirect.

Seeing your revnu.sh copy marked noindex isn't a problem to fix. Google reads your own domain. Check how your posts are doing there in [Search Console](/docs/search-console).

## If it doesn't work

| What you see | What to do |
|---|---|
| Stuck on **DNS Pending** | Compare each record with the card, character by character. A missing record keeps the domain pending. Then press **I've Added DNS** again |
| "Domain already in use by another blog" | Another Revnu blog has that address. Use a different subdomain, or email support@revnu.com |
| The /blog page loads without styles, or 404s | The rewrite points at the wrong host, or drops the `/blog` part of the path. Use the host Revnu's team sent you and keep the path as it is |
| The card reads **Blog Canonical URL Connected** and points at your site | You already ran the Content API setup. Switching back to the hosted blog needs a person at Revnu. Email support@revnu.com |

## What happens when you cancel

When you cancel or a payment fails, Revnu stops writing, publishing and measuring. Today, posts already published keep serving afterwards, on revnu.sh and on a custom subdomain whose DNS record you leave in place, because the hosted blog doesn't check your plan. That's how it behaves now, not a promise. Don't count on the blog staying up after you leave.

The editor has no export button. To keep a copy of your posts:

- **With a developer:** save every post through the [Content API](/docs/content-api#if-you-leave), which returns each one's full text and HTML.
- **Without one:** email support@revnu.com before you cancel and ask for an export of your posts.

To move the blog somewhere else, publish the posts on your new blog at the same paths if you can, point your subdomain's DNS at the new host, and set up permanent (301) redirects from any old addresses that change. The revnu.sh addresses don't redirect anywhere when you leave. Deleting your account is a separate step: [delete your account](/docs/delete-account).

## Next step

[Control what gets published](/docs/blog-posts-control)

## Frequently asked questions

### I approved a post. Where is it?

On your Revnu-hosted blog at your revnu.sh address, unless you've connected your own domain. It's public and indexable. Open **Visibility > Posts** and press the eye icon on the post's row, or open the post and press **Live**.

### What is revnu.sh?

It's the address Revnu hosts blogs on. Your blog lives at your blog's name in front of `.revnu.sh` until you connect your own subdomain.

### How do I put my Revnu blog on my own domain?

Open **Visibility > Publishing Settings**, enter a subdomain such as blog.yourdomain.com, press **Add Domain**, add the DNS record the card shows wherever your domain's DNS is managed, then press **I've Added DNS**.

### Where do I add the CNAME if my site is on Wix?

Where your domain's DNS is managed. If you bought the domain through Wix, that's the domain's DNS settings in Wix. If you bought it elsewhere, such as GoDaddy, it's there.

### Can my blog live at yourdomain.com/blog instead of a subdomain?

Yes. With the Content API, if a developer can render posts on your server. Otherwise with a reverse proxy: email support@revnu.com first, because Revnu's team sets your address and sends the host your rewrite should point at.

### Until the reverse proxy is set up, where does Google think my posts live?

At your revnu.sh address, or your subdomain if you've connected one. The canonical tag moves to `yourcompany.com/blog` once Revnu's team has set your address.

### Why is my revnu.sh blog marked noindex?

Because your posts are served from your own site through the Content API, and the revnu.sh copy shouldn't compete with them. It's on purpose. Check your own domain in Search Console instead.

### Do my post URLs change when I connect my own domain?

The paths stay the same, and every post's canonical tag moves to your domain. The old revnu.sh addresses keep working but don't redirect.

### Does my blog stay up if I cancel?

Published posts keep serving after you cancel, and Revnu stops writing and publishing new ones. Your posts are yours to keep: save them through the Content API, or ask support@revnu.com for an export before you leave.
