SEO & Search Visibility
Control whether a campaign's pages are indexed by search engines, plus the sitemap, robots.txt, llms.txt, and structured data PurposeTech generates automatically.
Overview
Every campaign site automatically gets the technical SEO groundwork search engines expect – a robots.txt, a sitemap.xml, structured data on the campaign home page, and optimised images. Whether any of it actually gets crawled and indexed is controlled by your campaign's privacy setting and a single opt-in flag.
Indexing is off by default
Campaign sites default to not indexable – search engines are told not to index the page, even when the site is public. This is deliberate: campaigns are often time-bound, invite-only, or not something you want turning up in search results before you're ready.
To make a public campaign discoverable via search, opt in explicitly:
| Setting | Default | What it does |
|---|---|---|
copyData.seoIndexable | false (noindex) | Set to true to allow search engines to index the campaign's public pages |
Indexing only ever applies to public campaigns. Private, password-protected campaigns are never crawlable, regardless of seoIndexable.
robots.txt
Every campaign gets its own robots.txt, generated automatically based on its privacy setting:
| Campaign privacy | robots.txt behaviour |
|---|---|
| Private | Disallows all crawling – the site is never indexed, whatever seoIndexable is set to |
| Public | Allows crawling of public pages, disallows app paths (login, account, and admin routes) so authenticated app screens never appear in search results, and includes a Sitemap: line pointing at the campaign's sitemap.xml |
You don't need to configure or maintain this yourself – it's generated from your campaign's existing privacy setting.
Sitemap & llms.txt
Public campaigns get an automatically generated sitemap.xml and llms.txt, both listing the campaign's published CMS pages. Both are regenerated whenever you publish or update a page – there's nothing to maintain manually.
llms.txt is an emerging convention that gives AI tools and LLM-based crawlers a clean, structured list of your public pages – the same idea as a sitemap, aimed at a different kind of reader.
Structured data
Public, indexable campaign home pages automatically include Event structured data (JSON-LD) – the markup search engines use to show rich results like dates, locations, and event details directly in search listings. There's nothing to configure; it's generated from the campaign's existing details (name, description, dates, location).
Image optimisation
Images uploaded through the CMS are automatically optimised – resized and converted to modern formats (WebP) – so campaign pages load quickly regardless of the original image size or format you uploaded. No action needed on your part.
Next steps
- Campaign Pages & Templates – page templates and CMS sections
- Custom Domains & Branding – domains, branding, and copy overrides
- Organisation Setup – tenant and campaign configuration