The Webflow SEO & AEO checklist

What should you check before launching a Webflow site?

A free learning resource from Milk Moon Studio: the checks we run through before any Webflow site launches, with the how-to for each. Work through it to learn the craft. Scan a page any time to see what a machine sees, and if you'd rather we took it on, book a call.

Some of this a scanner can check and some only a person can judge. Where Bot Appétit measures an item, we say so, and link to what it measures.

By Milk Moon Studio Last updated

Do these ten first

If you only do ten things, these are the best impact for the effort across the whole list. Knock them out first, then work the rest by phase.

  1. Disable Webflow subdomain indexing — critical, one toggle Phase II
  2. A unique meta title and description on every page Phase III
  3. One keyword-led H1 and a logical heading hierarchy Phase III
  4. Keyword-rich slugs Phase III
  5. Enable the sitemap and submit it to Search Console Phase II
  6. Compress images to WebP or AVIF and minify the code Phase IV
  7. Test every page on a phone Phase V
  8. Internal links with descriptive anchors Phase III
  9. An FAQ section with FAQPage schema — the top AEO lever Phase VII
  10. Organization schema with sameAs links Phase VII
After launch. SEO and AEO are ongoing, not one-time. Watch Search Console for indexing errors, keep content fresh (AI engines favour recently updated pages), publish useful new pages on a cadence, earn links and mentions, and re-run a performance check after any major design change.

How to read it

Every item carries two ratings of our own. Impact is how much it matters to how search engines and AI answer engines see the site; effort is the work to do it in Webflow. Start with high impact and low effort. They are the checklist's ratings, not Bot Appétit's scoring.

Impact: Critical
The site can drop out of search or fail to be indexed without it. Don't launch without these.
Impact: High
Meaningful, lasting gains in how the site is found and read.
Impact: Medium
Solid practice; its value builds over time.
Impact: Low
Polish and edge cases; nice to have.
Phase I

Strategy & keyword foundation

3 items

Decide what each page is for before you build it.

Impact: High Effort: Medium

Decide what each page is trying to rank for before you write a word of copy.

How to do it
What
A spreadsheet of target terms, each assigned to exactly one page, prioritised by search volume versus keyword difficulty. Keywords are the bridge between what users type and what your page is about.
How
Brainstorm money keywords (commercial and transactional intent), check volume in Google Keyword Planner, Ahrefs, or Semrush, then assign one primary keyword per URL plus a few secondary variations.
Why
Mapping one keyword per page prevents keyword cannibalisation, where two of your own pages compete for the same term and split their ranking strength.

Impact: High Effort: Medium

Every important page should be reachable within three clicks of the homepage.

How to do it
What
A flat hierarchy — Home → Category → Page — with clear parent/child relationships and a primary nav of only the 6–7 most important destinations.
How
Sketch the sitemap before building. Group pages into logical folders and CMS Collections in Webflow, and keep the primary nav tight; push everything else into the footer.
Why
Shallow structures spread link equity efficiently and let crawlers find and index every page. Deep, buried pages get crawled less and rank worse.

Impact: High Effort: Medium

Confirm the page type fits what searchers actually want for that query.

How to do it
What
The right format for the query: informational queries → guide or blog; commercial → comparison or landing page; transactional → product or pricing.
How
Google your target keyword and look at what already ranks. If the top 10 are all how-to guides, a sales page will not break in — build the format that is winning.
Why
Intent mismatch is the most common reason good content never ranks. Search engines reward the format that satisfies the query.
Phase II

Technical foundation (site-wide)

9 items

Set up once, correctly. These gate everything else.

Impact: Critical Effort: Super easy

Stop Google from indexing the your-site.webflow.io staging subdomain.

How to do it
What
A noindex rule on the Webflow subdomain so only your real domain gets indexed.
How
Site settings → SEO tab → under Indexing, toggle Disable Webflow subdomain indexing to ON, then publish.
Why
If the staging copy is indexed you create duplicate content competing with your live site, diluting rankings. This is the single most-missed Webflow launch step.
In Webflow
Site settings → SEO tab → Indexing

Impact: High Effort: Easy

Run on your own domain and pick one canonical host.

How to do it
What
A custom domain connected, with one version (e.g. www) set as the default and the other redirecting to it.
How
Site settings → Publishing → add your domain, point the DNS records as instructed, then set the default domain — Webflow auto-redirects the other.
Why
Serving the same content at both www and non-www splits authority. Consolidating to one preserves it and prevents duplicate-content signals.
In Webflow
Site settings → Publishing → Custom domains

Bot Appétit measures part of this: The site settles on one host (www vs non-www)

Impact: High Effort: Super easy

Serve every page over an encrypted HTTPS connection.

How to do it
What
A valid SSL certificate so the browser shows the padlock and never a Not Secure warning.
How
On Webflow-hosted sites SSL is on by default — just confirm Enable SSL is checked in Publishing settings.
Why
HTTPS is a confirmed ranking signal, and browsers actively warn users away from insecure pages, killing trust before the page even loads.
In Webflow
Site settings → Publishing → SSL

Bot Appétit measures this: Served over a secure HTTPS connection

Impact: High Effort: Super easy

Give crawlers a machine-readable map of every page.

How to do it
What
A /sitemap.xml file listing all indexable URLs.
How
Site settings → SEO → Sitemap → toggle Auto-generate sitemap ON, save, publish. Verify it loads at yourdomain.com/sitemap.xml.
Why
Sitemaps speed up discovery and indexing, especially for a brand-new site with no backlinks pointing crawlers to your pages yet.
In Webflow
Site settings → SEO → Sitemap

Bot Appétit measures this: XML sitemap is present and referenced

Impact: Medium Effort: Easy

Tell crawlers what they may and may not crawl.

How to do it
What
A robots.txt file allowing your public pages and (optionally) blocking utility pages, with a link to your sitemap.
How
Site settings → SEO → Robots.txt. To allow everything, use User-agent star on one line and an empty Disallow on the next.
Why
A misconfigured Disallow can shut search engines and AI crawlers out of your entire site. Double-check this before launch — it is a common catastrophic mistake.
In Webflow
Site settings → SEO → Robots.txt
robots.txt — allow all, point to sitemap
User-agent: *
Disallow:

Sitemap: https://yourdomain.com/sitemap.xml

Bot Appétit measures this: robots.txt is present and not over-blocking

Impact: Medium Effort: Easy

Declare the official version of each URL.

How to do it
What
A canonical link tag pointing to the preferred URL when similar content could exist at multiple addresses.
How
Webflow auto-adds self-referencing canonicals; for custom needs add a global canonical in Site settings → SEO, or a per-page custom canonical in page settings.
Why
Canonicals consolidate ranking signals onto one URL and resolve duplicate-content ambiguity (e.g. URL parameters or paginated CMS pages).
In Webflow
Site settings → SEO → Global canonical tag
Self-referencing canonical in the page head
<link rel="canonical" href="https://yourdomain.com/page" />

Bot Appétit measures this: This page declares its canonical URL

Impact: Medium Effort: Easy

Declare the human language of your content.

How to do it
What
The lang attribute on the html element (e.g. lang="en").
How
Site settings → General → Localization → enter your 2-letter language code, save, publish.
Why
It tells search engines, browsers, and screen readers what language to expect, improving accessibility and right-region targeting.
In Webflow
Site settings → General → Localization

Bot Appétit measures this: Language and charset declared

Impact: Medium Effort: Easy

Give your site a recognisable browser-tab and bookmark icon.

How to do it
What
A 32×32px favicon and a 256×256px webclip (touch) icon.
How
Site settings → General → Icons → upload both, publish, and hard-refresh to see it.
Why
Favicons appear next to your title in search results and tabs, reinforcing brand recognition and click-through.
In Webflow
Site settings → General → Icons

Bot Appétit measures this: A favicon is set

Impact: Low Effort: Easy

Catch broken links with a helpful, navigable error page.

How to do it
What
A branded 404 page with search, primary nav, and links back to key pages.
How
Webflow has a built-in 404 template — design it like any other page under the special Utility pages section.
Why
Good 404s keep users on-site instead of bouncing, and stop dead ends from wasting crawl budget.
In Webflow
Pages panel → Utility pages → 404

Bot Appétit measures part of this: Missing pages return a real 404

Phase III

On-page SEO (run per page)

11 items

Repeat these for every page before you publish it.

Impact: Critical Effort: Easy

Every page needs its own keyword-led title under ~60 characters.

How to do it
What
The title tag — the clickable blue line in search results.
How
Page settings → SEO settings → Title Tag. Lead with the primary keyword, keep it under 60 characters so it does not truncate.
Why
The title is the strongest on-page relevance signal and the biggest driver of click-through from the results page.
In Webflow
Page settings → SEO settings → Title Tag

Bot Appétit measures part of this: Has a title tag

Impact: Critical Effort: Easy

Summarise the page in 150–160 characters with the keyword and a reason to click.

How to do it
What
The meta description snippet shown under the title in results.
How
Page settings → SEO settings → Meta Description. Make each one unique; use action-oriented language.
Why
It does not directly rank you, but a strong description lifts CTR — and higher CTR is itself a positive signal.
In Webflow
Page settings → SEO settings → Meta Description

Bot Appétit measures part of this: Compelling meta description

Impact: High Effort: Easy

One clear H1 that states the page's topic and includes the primary keyword.

How to do it
What
The H1 heading — the main on-page title.
How
In Webflow, select your main heading element and set its tag to H1 in the element settings. Use H1 only once.
Why
The H1 confirms the page topic to crawlers. Multiple H1s or a missing one muddies the relevance signal.
In Webflow
Element settings → Tag → H1

Bot Appétit measures this: Exactly one H1

Impact: High Effort: Medium

Nest headings in order — never skip levels or use a heading just for big text.

How to do it
What
H1 → H2 (sections) → H3 (subsections), with keyword variations in your H2s.
How
Set the correct tag on each heading element via the tag dropdown; never style a paragraph to look like a heading.
Why
The hierarchy is how crawlers and screen readers understand your content's structure — and it is a major input for AEO chunking (Phase VII).

Bot Appétit measures this: Logical heading order

Impact: High Effort: Super easy

Short, descriptive, hyphenated slugs that include the keyword.

How to do it
What
A slug like /webflow-seo-checklist — 3–5 words, hyphens not underscores, no stop words, under ~75 characters.
How
Page settings → edit the Slug field. For CMS items, set a clean slug pattern in the Collection.
Why
Keyword-rich URLs reinforce relevance and read more clearly in results, lifting CTR. If you change a slug later, always add a 301.
In Webflow
Page settings → Slug

Bot Appétit measures part of this: Topic is consistent across title, H1 and description

Impact: High Effort: Super easy

Get the primary keyword into the first 100–150 characters of body copy.

How to do it
What
A natural, early mention of the term in the intro.
How
Write the first sentence to directly state what the page is about, keyword included — no throat-clearing windup.
Why
Both search crawlers and AI answer engines weight the opening heavily when judging relevance and extracting answers.

Bot Appétit measures part of this: Topic is consistent across title, H1 and description

Impact: High Effort: Easy

Describe the image's purpose in ≤125 characters, with keywords where natural.

How to do it
What
The alt attribute — e.g. "Webflow SEO settings panel showing the sitemap toggle," not "screenshot."
How
Select the image → Settings → Alt Text. For bulk CMS work, an app like FlowSEO can generate alt text at scale.
Why
Alt text powers image search, gives screen-reader users context, and provides fallback text if an image fails to load.
In Webflow
Image settings → Alt text

Bot Appétit measures this: Images have descriptive alt text

Impact: High Effort: Easy

Control how each page looks when shared on social and in chat apps.

How to do it
What
OG tags that drive the preview card on LinkedIn, X, Facebook, Slack, and iMessage.
How
Page settings → Open Graph settings. Set a unique title, description, and a 1200×630px image per page (OG cannot be set globally).
Why
Polished share previews lift click-throughs on social, an increasingly important discovery and link-earning channel.
In Webflow
Page settings → Open Graph settings

Bot Appétit measures this: Open Graph tags for sharing

Impact: Medium Effort: Easy

Build sections with meaningful tags instead of generic divs everywhere.

How to do it
What
Real landmarks instead of div soup — header (intro/logo/nav area), nav (menus), main (the one unique body), article (a blog post or CMS item), section (each thematic block), aside (sidebars, related links), and footer (legal, sitemap).
How
Select a Section, Container, or Div Block → in element settings use the Tag dropdown to assign the correct HTML5 tag. No code required.
Why
Semantic tags tell crawlers and screen readers what each region is (versus an undifferentiated soup of divs), which improves accessibility, indexing, and — critically — how cleanly AI engines parse and cite your page.
In Webflow
Element settings → Tag dropdown
What clean semantic structure looks like
<header> … logo + nav … </header>
<main>
  <article>
    <h1>Page title</h1>
    <section> … </section>
    <section> … </section>
  </article>
  <aside> … related links … </aside>
</main>
<footer> … legal + sitemap … </footer>

Bot Appétit measures this: Semantic HTML landmarks

Phase IV

Performance & Core Web Vitals

8 items

Fast pages rank better and convert better.

Impact: High Effort: Super easy

Ship the smallest possible image files in modern formats.

How to do it
What
Compressed images served as WebP or AVIF instead of heavy JPEG/PNG.
How
Pre-compress with TinyPNG or ImageOptim, then use Webflow's built-in image conversion tool to convert assets (and CMS images) to WebP/AVIF in bulk.
Why
Images are usually the heaviest thing on a page; shrinking them is the fastest win for load speed and the LCP metric.

Bot Appétit measures part of this: Images are optimised

Impact: High Effort: Super easy

Defer off-screen images; load the above-the-fold hero immediately.

How to do it
What
loading="lazy" on below-fold images, loading="eager" on the hero.
How
Webflow lazy-loads by default; for your main hero image, switch the loading setting to Eager in image settings.
Why
Lazy-loading cuts initial page weight; eager-loading the hero prevents a slow, janky LCP for the first thing users see.
In Webflow
Image settings → Loading

Bot Appétit measures part of this: Images are optimised

Impact: High Effort: Super easy

Strip whitespace and comments from your code on publish.

How to do it
What
Minified asset files that download faster.
How
Site settings → Publishing → toggle on minification for HTML, CSS, and JavaScript. Three switches, done.
Why
Smaller files mean faster render and better Core Web Vitals — essentially free performance.
In Webflow
Site settings → Publishing → Advanced (minify)

Bot Appétit measures part of this: Page weight and render-blocking

Impact: Medium Effort: Easy

Don't let third-party scripts block the page from rendering.

How to do it
What
defer or async on custom and embed scripts (analytics, chat widgets, and the like).
How
Add defer to script tags in custom code; load non-essential widgets after the main content.
Why
Render-blocking scripts delay both LCP and INP. Deferring them keeps the page interactive faster.
Defer a non-critical script
<script src="/widget.js" defer></script>

Bot Appétit measures part of this: Page weight and render-blocking

Impact: Medium Effort: Medium

Limit custom font weights and serve them efficiently.

How to do it
What
A small set of font weights with sensible fallback behaviour (font-display: swap).
How
Use only the weights you actually need; host fonts via Webflow; avoid loading many custom families.
Why
Heavy or render-blocking fonts cause layout shift (CLS) and slow text paint.

Bot Appétit measures part of this: Page weight and render-blocking

Impact: Medium Effort: Medium

Give images, embeds, and ads explicit dimensions so the page doesn't jump.

How to do it
What
Defined width/height (or aspect ratio) on media; no content injected above existing content after load.
How
Set sizing on image and embed elements; size background images appropriately; avoid late-loading banners that push content down.
Why
Cumulative Layout Shift under 0.1 is a Core Web Vital; jumpy layouts frustrate users and hurt the score.

Bot Appétit measures part of this: Cumulative Layout Shift (CLS)

Impact: High Effort: Super easy

Serve appropriately-sized images per device.

How to do it
What
srcset / sizes so phones get small images and desktops get large ones.
How
Webflow generates responsive variants automatically on upload — nothing to do, just verify in dev tools that variants are being served.
Why
It can make mobile pages load several times faster by not shipping desktop-size images to phones.

Bot Appétit measures part of this: Images are optimised

Impact: Low Effort: Super easy

Clean out orphaned styles before launch.

How to do it
What
Removal of classes no element uses anymore.
How
In the Style Selectors panel, click the broom icon → Remove unused classes.
Why
Less CSS means a lighter, faster-parsing stylesheet.
In Webflow
Style Selectors panel → Clean up
Phase V

Mobile, UX & accessibility

6 items

Google indexes mobile-first, and accessible sites rank and convert better.

Impact: Critical Effort: Medium

Every page must work cleanly on phone, tablet, and desktop.

How to do it
What
Layouts that adapt across all Webflow breakpoints.
How
Design desktop-first, then adjust each smaller breakpoint; use Webflow's preview and real-device testing before publishing.
Why
Google uses mobile-first indexing — it ranks based on your mobile experience. A broken mobile layout caps your rankings outright.

Bot Appétit measures part of this: Mobile viewport is set

Impact: High Effort: Medium

Buttons and links large and spaced enough for thumbs.

How to do it
What
Interactive targets at least 44×44px with adequate spacing.
How
Size buttons and links generously on mobile breakpoints; add padding between adjacent tappable elements.
Why
Cramped targets cause mis-taps and frustration, raising mobile bounce — a negative engagement signal.

Impact: Medium Effort: Super easy

Text must be legible against its background.

How to do it
What
4.5:1 contrast for body text, 3:1 for large text, borders, and icons.
How
Webflow's built-in accessibility audit and contrast checker flag failures; fix colours until they pass.
Why
Contrast is a core accessibility requirement and improves readability for everyone, especially on mobile in sunlight.

Impact: Medium Effort: Medium

The site must be usable without a mouse and legible to screen readers.

How to do it
What
Tab-navigable menus and forms; ARIA roles and landmarks where semantic tags are not enough.
How
Test tab order; add ARIA attributes via custom attributes on elements; pair with the semantic tags from item 21.
Why
Accessibility is both an ethical baseline and an SEO signal — accessible structure is easier for crawlers and AI to parse.

Bot Appétit measures part of this: Semantic HTML landmarks

Impact: Low Effort: Easy

Animations should enhance, not block content or cause motion sickness.

How to do it
What
Lightweight interactions that honour the user's reduced-motion preference.
How
Avoid heavy scroll effects on critical content; prefer Lottie/SVG over GIFs; keep above-the-fold mostly static.
Why
Excessive animation hurts performance, accessibility, and can delay LCP/INP.
Phase VI

Launch day & verification

8 items

The pre-publish pass that catches ranking-killers.

Impact: High Effort: Super easy

Catch missing titles, alt text, and structure issues before publishing.

How to do it
What
A pre-publish audit pass on every page.
How
Use Webflow's Audit panel in the Designer (and/or an app like AI SEO Copilot or FlowSEO) → review → fix → re-run.
Why
It is the cheapest way to catch the silly, ranking-killing omissions a human reviewer misses.
In Webflow
Designer → Audit panel

Impact: High Effort: Medium

Permanently redirect old URLs to new ones if you're migrating or changed slugs.

How to do it
What
301 redirect rules from every old URL to its new equivalent.
How
List old URLs (Screaming Frog), list new URLs, then add rules in Site settings → Publishing → 301 Redirects.
Why
301s carry over the link equity of old pages and stop visitors hitting 404s — essential on any migration.
In Webflow
Site settings → Publishing → 301 redirects

Bot Appétit measures part of this: Links don't point at redirects

Impact: High Effort: Super easy

Claim your site so you can monitor indexing and performance.

How to do it
What
A verified property in GSC and Bing Webmaster Tools.
How
Add the verification meta into Site settings → SEO → head code (or use the built-in GSC field), publish, then verify. Repeat for Bing.
Why
Search Console is your direct line to Google — index status, errors, queries, and AI/search performance all live here.
In Webflow
Site settings → SEO → Google Search Console

Bot Appétit measures part of this: Search Console / Bing verification

Impact: High Effort: Super easy

Tell the engines exactly where your sitemap lives.

How to do it
What
Sitemap URL submitted in both consoles.
How
GSC → Sitemaps → enter sitemap.xml → Submit. Same in Bing Webmaster Tools.
Why
It triggers faster crawling and indexing of a brand-new site that has no inbound links yet.

Impact: High Effort: Super easy

Start collecting behaviour data from day one.

How to do it
What
GA4 (and optionally a cookieless tool like Plausible or Cloudflare Web Analytics) tracking installed — often via Google Tag Manager.
How
Paste the tracking or GTM snippet into Site settings → Custom Code → Head, save, publish.
Why
You cannot improve what you do not measure — and you will want a baseline before traffic arrives.
In Webflow
Site settings → Custom Code → Head

Bot Appétit measures this: Analytics is installed

Impact: High Effort: Medium

Benchmark Core Web Vitals on key pages and fix the worst offenders.

How to do it
What
Lighthouse/PageSpeed Insights scores for LCP (<2.5s), INP (low), CLS (<0.1).
How
Run pagespeed.web.dev on your homepage and top templates; act on the flagged opportunities.
Why
Core Web Vitals are a confirmed ranking input and a direct proxy for user experience.

Bot Appétit measures this: Largest Contentful Paint (LCP)

Impact: Medium Effort: Medium

Disambiguate similar pages and language variants.

How to do it
What
Canonical tags for near-duplicates; hreflang tags for language/region variants.
How
Use Webflow Localization for multilingual sites (it handles hreflang); add canonicals where content overlaps across subdomains.
Why
Duplicate content splits and confuses ranking signals; hreflang serves the right language version to the right audience.

Bot Appétit measures part of this: hreflang for language variants

Phase VII

AEO — get cited by AI answer engines

7 items

Optimise so ChatGPT, Perplexity, and Google AI Overviews select and cite you.

Impact: High Effort: Easy

Lead every section with a direct, 40–60 word answer to the question its heading implies.

How to do it
What
The inverted pyramid — answer first, supporting detail after. Definitions in extractable form: "[Term] is [clear definition]."
How
Write each H2 so its first sentence answers the heading; cut windup intros like "In today's landscape…".
Why
AI engines extract the first 1–2 sentences of a section to decide if it answers the query. Vague openings get skipped for a competitor's.

Bot Appétit measures part of this: Content is scannable in self-contained chunks

Impact: High Effort: Medium

One concept per section, 200–400 words, with descriptive question-style headings.

How to do it
What
Semantic chunking — do not mix a definition with a how-to in the same block; give each fact its own structural home.
How
Use clear H2/H3s (questions work well), bullets and numbered lists for processes, comparison tables for evaluations, and a table of contents.
Why
Answer engines parse by section, not by page. Self-contained sections are far more likely to be lifted and cited.

Bot Appétit measures this: Content is scannable in self-contained chunks

Impact: Critical Effort: Medium

One of the highest-value, lowest-effort AEO moves you control on-page.

How to do it
What
A visible FAQ on the page, mirrored in FAQPage JSON-LD. Phrase questions the way people ask an assistant ("how much", "how long", "can I"); keep each answer 40–70 words. FAQ and Q&A markup is consistently ranked among the highest-value schema types for AI answer engines, and an empirical cross-platform study found structured data is associated with higher AI-citation rates (Fischman, 2025) — though, in honesty, domain authority and links still matter more than markup alone.
How
Build the visible FAQ as content, then paste the JSON-LD into Page settings → Custom Code → Head (or an Embed).
Why
FAQ pairs map exactly to how people query AI. The markup hands the engine a ready-made question-and-answer in its native format — minimal interpretation, maximum citation odds.
In Webflow
Page settings → Custom Code → Head (or an Embed)
FAQPage JSON-LD
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [{
    "@type": "Question",
    "name": "How do I improve SEO on a Webflow site?",
    "acceptedAnswer": {
      "@type": "Answer",
      "text": "Set unique meta titles and descriptions, one keyword-led H1 per page, clean semantic structure, fast images, and add FAQPage schema."
    }
  }]
}
</script>

Bot Appétit measures this: FAQ / Q&A schema

Impact: High Effort: Medium

Define your business as a single, verifiable entity.

How to do it
What
Organization JSON-LD on the homepage with name, url, logo, contactPoint, and a sameAs array linking your LinkedIn, Crunchbase, Wikidata, and social profiles.
How
Paste the JSON-LD into Site settings → Custom Code → Head (so it loads site-wide).
Why
sameAs lets engines confirm you are one real entity across independent sources — the foundation of entity clarity that makes AI confident enough to name you.
In Webflow
Site settings → Custom Code → Head
Organization JSON-LD
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Your Studio",
  "url": "https://yourdomain.com",
  "logo": "https://yourdomain.com/logo.png",
  "sameAs": [
    "https://www.linkedin.com/company/your-studio",
    "https://www.instagram.com/your-studio"
  ]
}
</script>

Bot Appétit measures this: Organization schema with sameAs

Impact: Medium Effort: Medium

Match schema type to page type.

How to do it
What
Article or BlogPosting on posts, Product + Offer on shop pages, BreadcrumbList for hierarchy, LocalBusiness on contact/location pages.
How
For CMS Collections, build the JSON-LD in an Embed inside the template and bind fields to CMS values so each item gets correct markup automatically.
Why
Typed markup states the page's facts (author, date, price, stock, address) in a form a machine reads without guessing, so an AI answer engine can quote them and attribute them to you. Richer search listings are a side benefit, not the reason.
In Webflow
CMS Collection template → Embed (bind fields)
BlogPosting JSON-LD (bind the bracketed fields to CMS)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "[Post title]",
  "datePublished": "[Published date]",
  "author": { "@type": "Person", "name": "[Author]" }
}
</script>

Bot Appétit measures this: Right schema type for the page

Impact: Critical Effort: Easy

Every fact in your schema must appear in the visible page content — no exceptions.

How to do it
What
An exact match between JSON-LD and on-page content (founding date, price, FAQ answers, and so on).
How
Validate with Google's Rich Results Test and the Schema.org validator before publishing; re-check after CMS edits.
Why
Mismatched schema (a price not on the page, an FAQ answer that differs) tells a machine it can't trust either version. Some AI engines read only the visible HTML, so a fact that lives only in the markup is a fact they never see. Search engines treat a mismatch as a policy breach too.

Bot Appétit measures part of this: Structured data is valid

Impact: Medium Effort: Medium

Back claims with specific numbers and consistent terminology.

How to do it
What
A concrete statistic every ~150–200 words, linked to the original source; consistent naming of your brand and key terms; mentions of related entities (e.g. Google, ChatGPT, Perplexity) for semantic context.
How
Cite .gov/.edu/industry sources, use exact figures not "significant growth," and keep your terminology consistent throughout.
Why
AI engines favour specific, well-sourced, entity-clear content and recently-updated pages — they cite content that is easy to trust and attribute.

Bot Appétit measures part of this: Topic is consistent across title, H1 and description

Questions people ask

What is the difference between SEO and AEO?

SEO (Search Engine Optimization) gets your pages to rank in a list of blue links on Google. AEO (Answer Engine Optimization) gets your content selected and cited inside an AI-generated answer in ChatGPT, Perplexity, or Google AI Overviews. They overlap heavily — nearly every AEO practice also improves classic SEO — but AEO shifts the unit of optimisation from the page to the individual, independently-citable fact.

What is the most important Webflow SEO setting before launch?

Disabling Webflow subdomain (staging) indexing. In Site settings → SEO → Indexing, toggle it on so the your-site.webflow.io staging copy is not indexed as duplicate content competing with your live domain. It is one switch and the single most-missed Webflow launch step.

How do I get my Webflow site cited by AI like ChatGPT and Perplexity?

Write answer-first content, structure it in self-contained chunks with question-style headings, and add schema — especially FAQPage and Organization JSON-LD with sameAs links. FAQ and Q&A markup is among the highest-value schema types for AI answer engines because it hands them a ready-made question-and-answer pair. Keep every schema fact visible on the page, and remember authority and links still matter more than markup alone.

Does Webflow handle SEO automatically?

Partly. Webflow auto-generates a sitemap and self-referencing canonicals, serves responsive images and SSL, and gives you fields for titles, meta descriptions, slugs, and Open Graph. But the high-impact work — keyword mapping, one H1 per page, clean heading hierarchy, internal linking, performance, and schema — is on you. This checklist covers all of it.

How long does it take to see SEO results from a new Webflow site?

Typically three to six months for a new site to build enough trust and indexing history to rank for competitive terms, though AEO citations and long-tail rankings can come sooner. A checklist makes you technically eligible to compete quickly; durable rankings still need useful content, internal links, and earned mentions over time.

Is FAQ schema still worth adding in 2026?

Yes — but for AEO rather than classic rich results. Google reduced FAQ rich snippets in regular search, but FAQPage markup remains one of the strongest on-page signals for AI answer engines: it hands them a ready-made question-and-answer pair in their native format, which is easy to extract and cite. The magnitude varies by study, but the direction is consistent across the research.

About this checklist

We build Webflow sites at Milk Moon Studio, and we run this list against every project before it goes live. It started as our internal pre-launch QA — so it is opinionated, Webflow-specific, and ordered the way we actually work, rather than a generic list of tags.

It is a synthesis, not a scoop. We pulled together Webflow's own SEO guidance, well-established technical-SEO practice, and current AEO research, then reorganised it into a prioritised, page-by-page workflow you can tick off. The references below are credited in full — the parts worth reading in their original form are linked, and where we quote a statistic we link the primary source.

A note on honesty: much of AEO is still new and the numbers move. Where a figure is well-evidenced we cite it; where the field is genuinely uncertain, we say so rather than dress a blog estimate up as fact. If you spot something out of date, tell us — this is a living document.

Sources and further reading

See what a machine sees

A free scan measures what a scanner can, in about 20 seconds — no signup. The rest is judgement, and that's where a person helps. What Bot Appétit checks

Scan your site free

Rather we took it on? No pitch, just a plain-English chat.

Book a call