Website & app builders · Publish Notion pages as a website · Checked 2026-10-23
Notion Sites SEO for ChatGPT, Perplexity & AI search
Built your site with Notion Sites? Here is what Notion Sites's own documentation says about how AI crawlers see it, and the exact settings for robots.txt, llms.txt, structured data and your sitemap. Sources are listed at the bottom.
Is your Notion Sites site visible to AI? Check it free
Paste your live URL. RankRoot checks your robots.txt rules for the ChatGPT, Perplexity and Claude crawlers, whether your page text is in the HTML without JavaScript, and your llms.txt and JSON-LD.
Free, no signup. 20+ checks across ChatGPT, Perplexity, Claude, Google AI and AI agents.
How Notion Sites delivers pages to crawlers
Notion's help center doesn't say whether a published page's text is in the HTML or added by JavaScript. Run RankRoot's audit on your live URL: it fetches the page without running JavaScript, like most AI crawlers, and shows how much of your text comes through.
Why it matters: many AI crawlers don't run JavaScript. If your text only appears after scripts run, they may see an empty page.
Make your content readable without JavaScript
- Publish the page: open it, select Share, open the Publish tab, then Publish. Notion says publishing a page also publishes all of its subpages, so check what's nested under it first.
- Make it searchable: Share > Publish > Search engine indexing, then turn on Discoverable on the web. This is available on the free plan too.
- Notion says Sites can take up to four weeks to be indexed and show up in search results, so don't judge it after a day.
- Run the free audit on your live URL to see whether crawlers get your text.
robots.txt: let AI search crawlers in
- Notion's help center doesn't document a way to edit
robots.txton a Notion Site, and it doesn't say which AI crawlers are allowed. - Open
yourdomain.com/robots.txt(or yournotion.siteaddress plus/robots.txt) to see what's served, and run the AI crawler checker to see which bots get through. - If you need per-bot rules, you need a host where you control the files. The robots.txt guide for AI crawlers explains which bots to allow.
Which bots to allow or block: robots.txt for AI crawlers and the AI crawler list.
Add llms.txt
- Notion's help center doesn't mention llms.txt, and it documents no way to upload a file to the root of a Notion Site.
- If your product's main site lives elsewhere (a separate domain or subdomain you control), publish llms.txt there with the llms.txt generator and link to your Notion pages from it.
- On the Notion Site itself, clear page titles, descriptions and readable text do the work: that's what AI search tools read.
Add JSON-LD and head code
- Title and description (paid plans): Share > Publish > Site customization. Notion says the page title and description are used in share previews and for SEO.
- Share image (paid plans): in Share preview, Notion uses your Site's cover image and title by default. Hover over the preview and select Upload image to use your own.
- Favicon (paid plans): under Favicon, choose Page icon or Upload image.
- Notion's help center documents no custom code or
<head>access for Sites, so you can't add your own JSON-LD there. Put Organization JSON-LD on a main site you control instead. - Google Analytics (paid plans): Site customization > Google Analytics, then enter your measurement ID.
Sitemap
- Notion's help center doesn't say whether Notion Sites get a
sitemap.xml. Tryyourdomain.com/sitemap.xmlto see if one is served. - Link to your important published pages from your home page, so crawlers can find them by following links.
- On a paid plan, set a Homepage for your domain (Notion's domain settings in Settings) so the root of your domain shows your main page.
Common mistakes
- Forgetting the indexing toggle. Publishing alone isn't enough: turn on Discoverable on the web under Search engine indexing.
- Publishing a parent page with private subpages under it. Notion publishes all subpages along with the page.
- Changing your
notion.sitedomain later. Notion says old links that start with the previous domain stop working. - Building your main brand site on a free
notion.siteaddress. Notion says it can reclaim anotion.sitedomain at any time, and you can lose a custom one if the workspace isn't actively used. - Trying to connect a root domain. Notion's custom domain setup needs a subdomain such as
www; redirect the root domain to it at your DNS provider. On Cloudflare, Notion says to turn the proxy off for the record.
Rather have this done for you?
The AI Visibility Employee looks after AI visibility for your Notion Sites site every month, fully by email, no calls:
- Weekly tracking of how ChatGPT, Perplexity, Gemini and Claude mention you for your buyers' questions
- 4 answer-ready pages a month, published through our WordPress plugin or a GitHub pull request, or delivered as drafts you add in Notion Sites
- Ongoing llms.txt, robots.txt and JSON-LD fixes wherever your setup allows them, and a monthly report
$149/month, cancel anytime. The first 10 customers pay $99/month with code FOUNDING10.
See the AI Visibility EmployeeFAQ
Can Notion Sites show up in ChatGPT and Google?
They can be crawled once you turn on Search engine indexing (Share > Publish > Search engine indexing > Discoverable on the web). Notion says indexing can take up to four weeks. Whether an AI tool cites the page depends on what's on it.
Can I edit robots.txt or add llms.txt on a Notion Site?
Notion's help center doesn't document either. Check yourdomain.com/robots.txt to see what's served, and publish llms.txt on a site you control if you have one.
Can I add a custom domain to a Notion Site?
Yes, on a paid plan with the custom domain add-on ($10/month, or $8/month billed annually, per domain). You add a CNAME record pointing to external.notion.site plus a TXT record, and you must use a subdomain such as www.
Can I add structured data (JSON-LD) to a Notion Site?
Notion's help center documents no custom code or head access for Sites. You can set the title, description, share image and favicon on paid plans; put JSON-LD on a main site you control.
Sources
- Notion Help: Publish a website with Notion Sites (read 2026-10-23)
- Notion Help: Edit & customize your Notion Sites (read 2026-10-23)
- Notion Help: Notion Sites availability & pricing (read 2026-10-23)
- Notion Help: Connect a custom domain with Notion Sites (read 2026-10-23)
- Notion Help: Manage your Notion Sites (read 2026-10-23)
Facts checked against Notion Sites's documentation on 2026-10-23. RankRoot is not affiliated with Notion Sites. Settings move around; if a step has changed, email rankroot.support@proton.me.
Other builders
Lovable · Bolt.new · Replit · v0 · Framer · Webflow · Wix · Squarespace · Shopify · WordPress · Ghost · GitHub Pages · Carrd · Hostinger AI Builder · Netlify · Vercel · Cloudflare Pages & Workers