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:

SettingDefaultWhat it does
copyData.seoIndexablefalse (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 privacyrobots.txt behaviour
PrivateDisallows all crawling – the site is never indexed, whatever seoIndexable is set to
PublicAllows 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