Class 3 · Before you arrive

Move your domain to Cloudflare
before class starts.

Two setup steps, done ahead of time. So class time is building, not waiting on DNS.

1 / Step 1 · The domain move
Due one week before class

Your domain moves to Cloudflare.

In class we build a second version of your website that only AI bots see — ChatGPT, Perplexity, Claude — plus a front door that decides who gets which version. That front door runs at Cloudflare, so Cloudflare has to be answering for your domain before we can build anything on it.

The one hard deadline

The move itself is about 10 minutes of clicking — but it can take up to a day to settle in. Get your domain showing Active on Cloudflare at least 7 days before class, so there's time to fix anything odd.

Your website itself doesn't move — it stays exactly where it is (Vercel, Squarespace, wherever). Only the "who answers for this address" part changes.

2 / Step 1 · What Cloudflare is
The 60-second version

What Cloudflare is — and why your site won't notice.

What it is

A free service that stands in front of your website and answers every visitor first, before passing them along. A huge share of the internet already runs through it — boring, trusted plumbing.

What changes for your visitors

Nothing. Same address, same site, same look. But once Cloudflare is standing in front, we can teach it the trick this class is about: show humans your normal site, and show AI bots a version built just for them.

🛡️ The bonus you get for free

Standing in front of your site, Cloudflare also shields and speeds it up — it blocks attacks and bad bots, absorbs traffic floods (DDoS), and caches your pages worldwide so they load faster. Real security upgrades, at $0, whether or not we do the AI-bot trick.

Cost: $0. The Free plan is genuinely free — no trial, no credit card.

3 / Step 1 · Pick your path
Two paths — pick yours

First: do you own your domain?

A · I own a real domain

You have yourbusiness.com and it points at your live site. You'll add it to Cloudflare, then flip one setting at the company you bought it from. That's the next two slides — ~10 minutes of clicking, then a wait.

B · I'm still on the free .vercel.app address

You need a real domain for this class — the AI-bot trick can't be done on a .vercel.app address. Good news: you'll buy one inside Cloudflare, which skips the flipping-and-waiting entirely. Create the account on the next slide, then jump to the "No domain yet" slide.

Getting a real domain was the homework at the end of Class 1 — if you skipped it, path B is your catch-up, and it's actually the faster path.

4 / Step 1 · Create the account
Everyone does this part

Create your free Cloudflare account.

Use an email you'll keep long-term — this account ends up being the front door for your business's website.

5 / Step 1 · Path A
Path A · You own your domain

Add your domain, then flip its nameservers.

Nameservers are the internet's phone-book entry for your domain — they say who answers when someone types your address. Right now the entry names the company you bought it from. You're changing it to say "Cloudflare answers now."

🔺 Bought your domain through Vercel? (most of you)

Your registrar is Vercel, so step 4 happens there: go to vercel.com/dashboard/domains → click your domain → under Nameservers, click Edit → paste in Cloudflare's two nameservers and save. That's the whole change.

Now you wait — minutes to a day. Cloudflare emails you when your domain is Active. Nothing is broken while you wait; your site keeps running the whole time.

6 / Step 1 · Path B
Path B · No domain yet

No domain? Buy one inside Cloudflare.

Then connect it to your website. Open your website project in Claude Code and paste:

I just bought the domain yourdomain.com on Cloudflare. My site is deployed on Vercel. Connect the domain to my Vercel site so my site loads at the new address, confirm it's working, and walk me through any clicks you need from me.

Path B students are usually completely done with Step 1 in about 15 minutes — no waiting.

7 / Step 1 · Confirm it worked
Don't assume — verify

Confirm the move worked.

Two quick checks. Do both — the first proves Cloudflare has your domain, the second proves your site survived the move.

Check 1 · Cloudflare says Active

Open dash.cloudflare.com — your domain should show Active (you'll also get an email). If it still says Pending, it's just not done settling — check back later.

Check 2 · Your site still works

Visit your site in a regular browser tab. It should load exactly like before — same pages, same 🔒 padlock in the address bar. Click around a few pages to be sure.

Site suddenly broken or stuck in a redirect loop right after the switch? That's a known two-minute fix — jump to the last slide.

8 / Step 2 · Teach Claude Cloudflare
Also due before class

Give Claude the keys — and the current playbook.

In class, you won't type a single Cloudflare command — Claude will. For that to go smoothly, Claude needs two things set up ahead of time: Cloudflare's official skills (its up-to-date instruction set, written by Cloudflare), and a terminal that's logged in to your account.

What you do

Almost nothing. Paste one message into Claude Code, restart the app once when Claude asks, and click Allow once in your browser. Claude does all the technical setup itself.

What it grants

Claude can build and deploy on your Cloudflare account — the same access you'd have, approved by you in the browser. Nothing happens to your live site until class.

Why the skills matter: Cloudflare changes fast. The official skills tell Claude the current, correct way to use its tools — so it works from Cloudflare's own instructions instead of guessing from memory.

9 / Step 2 · The one message to paste
This is the whole step

Open your website project and paste this.

This happens in your website project from Class 1 — the folder your site lives in. That's where we'll build in class. Open it in VS Code, open Claude Code, and paste:

Grab the Cloudflare setup kit from https://github.com/esl417/class-materials (the files in class-3-seo-aeo/cloudflare-student-kit) into this project, then read CLOUDFLARE_SETUP_FOR_CLAUDE.md and do everything in it for me. I'm not technical — handle all the setup yourself, and stop to tell me whenever you need me to click something in my browser.

Expect Claude to pause twice — one restart of Claude Code partway through (with the 🕐 pick-up-where-you-left-off move you know from Class 2), and one Allow click in your browser. Both are on the next slide.

10 / Step 2 · The two pauses
The only moments Claude needs you

Claude will pause twice. Here's what for.

🔁 Pause 1 · Restart Claude Code

New tools only switch on after a restart. When Claude asks, fully quit and reopen — then click the 🕐 clock icon at the top-right of the Claude box (boxed in red below), pick the chat you were just in, and say "continue the Cloudflare setup."

The Claude Code panel with the clock-shaped conversation-history icon, top-right, highlighted in a red box.
🙋 Pause 2 · Sign in to Cloudflare

A Cloudflare page opens in your browser. Sign in and click Allow — that logs your terminal in to your account so Claude can deploy for you in class. One click, one time.

Done when Claude confirms it's logged in — it runs a check that prints your account name — and confirms your domain shows as active. From that moment, you're class-ready.

11 / You're all set
That's everything — see you in class

You're done. Here's what you set up.

🤖

What we build in class: a second, bot-only version of your site — and the front door that quietly serves it. By the end, ChatGPT and your customers will be seeing two different websites at the same address.

Bring your laptop to class with your website project open. We'll build from here together.

12 / If something breaks
There's almost nothing you can't get past

Stuck? Tell Claude. It's the troubleshooter.

Same habit as always: when something doesn't work, you don't go hunting for the fix — you describe what happened to Claude, and it diagnoses and fixes it. Paste the error, or just say what you see:

That didn't work — here's what happened: [paste the message, or describe what you see on screen]. What's going on, and can you fix it?
The one known gotcha · Site breaks right after the switch

If your site starts looping or shows a security error right after moving to Cloudflare, it's almost always one setting. Paste this into Claude Code:

My site stopped loading right after I moved my domain to Cloudflare — it redirects in a loop / shows an SSL error. Check my Cloudflare SSL/TLS mode (it likely needs to be Full (strict)) and walk me through fixing it.
✉️

Still stuck after asking Claude a couple of times? Don't lose your evening over it — email me at eric@stratengineai.com and I'll walk you through it.