Setup guide

Add a blog at /blog on Netlify

Yes. Two lines in a _redirects file proxy /blog to your blog: status 200 makes Netlify fetch the page and serve it on acme.com instead of redirecting, and the ! makes the rule win over any /blog folder your site already has. Netlify's docs put no plan limit on proxying, and there is nothing to install.

Where
_redirects in the publish directory, or [[redirects]] in netlify.toml
Time
five minutes and a deploy
Tested
Netlify CLI 27.12.1 (netlify dev) against our live edge, 2026-10-14. That's Netlify's local emulator, not its CDN, so step 4's curl on production is the real proof

How it works

Set it up

  1. Set the address

    In AmplifySignal, open Settings → Blog address, enter https://acme.com/blog and save. Nothing public moves until the check passes.

  2. Add the proxy rules

    _redirects
    /blog    https://sites.amplifysignal.com/b/acme.com/        200!
    /blog/*  https://sites.amplifysignal.com/b/acme.com/:splat  200!

    The file has to end up in the folder Netlify publishes, not just in the repo. With Vite, Astro or Eleventy that usually means public/_redirects, which the build copies into the output. If you would rather keep it in netlify.toml, this is the same thing (force = true is the !):

    netlify.toml
    [[redirects]]
      from = "/blog"
      to = "https://sites.amplifysignal.com/b/acme.com/"
      status = 200
      force = true
    
    [[redirects]]
      from = "/blog/*"
      to = "https://sites.amplifysignal.com/b/acme.com/:splat"
      status = 200
      force = true
  3. Deploy

    Deploy as usual. Netlify reads the rules from each deploy, so there's nothing to restart.

  4. Check it

    Three requests from any terminal show whether the rule works before you press anything:

    terminal
    curl -sI https://acme.com/blog/ | head -1
    # HTTP/2 200
    
    curl -s https://acme.com/blog/_verify.json
    # {"edge":true,"host":"acme.com","service":"amplifysignal"}
    
    curl -sI https://acme.com/blog/<an-article>/ | head -1
    # HTTP/2 200

    A 301 on the article that points at the same URL, again and again, means something on the way is dropping the trailing slash. "edge":false means the rule points at amplifysignal.com instead of sites.amplifysignal.com.

    Then press Check in Settings → Blog address, or run as site blog-check acme.com. Check fetches /_verify.json through your address and passes when it answers for this site through our edge. From then on, links, canonical tags, the sitemap and the RSS feed use your address, and the old /b/ links redirect to it.

Mistakes we've seen or reproduced

Questions

Does Netlify keep the trailing slash when it proxies?

It did in our test: /blog/hello-world/ reached the blog as …/hello-world/ and came back 200. Netlify's docs don't promise it either way for external proxies, which is why step 4 asks for a curl against production.

Does Netlify cache the blog?

Netlify caches proxied responses when the origin sends ETag or Last-Modified. Our blog pages send neither, so every request is fetched fresh and a scheduled article shows up on time.

_redirects or netlify.toml?

Either. If both exist, Netlify applies _redirects first. Pick one so there's one place to look.

Why the exclamation mark?

Without it, Netlify won't shadow a file that exists, so an old blog/index.html would keep winning over the proxy.

Why sites.amplifysignal.com and not amplifysignal.com?

sites.amplifysignal.com is our edge: a request there tells us it came through your proxy, so we serve the page as yours. Once your address is verified, amplifysignal.com redirects a blog's visitors to your address instead, so a proxy aimed there would send people in a circle. Check names the problem if a rule points at the wrong one.

Do these rules work for a blog that isn't on AmplifySignal?

The mechanics carry over: swap the destination for any server that hosts your blog under a path. Copy two things along with them. Keep the trailing slash if that server's URLs end in one, and make sure its links and canonical tags name your address, or search engines index the other host instead. Ours switch the moment Check passes.

Can I use blog.example.com instead?

Yes, on any platform: one CNAME from blog to sites.amplifysignal.com, and we issue the certificate. A folder shares your main domain's authority, which is why these guides lead with it; the subdomain steps are on the overview.

What this is based on

Checked against the platform's documentation on 2026-10-14; where the facts above say tested, we ran the snippet ourselves against the servers that host our own blog and followed every URL to a 200.

Other platforms

No blog to put there yet?

AmplifySignal hosts it, drafts the articles from your keywords and Search Console data, publishes them on a schedule and sends the social posts. Every account starts with a free week, or begin with a free 90-day launch plan.

Start free