diff --git a/package-lock.json b/package-lock.json
index 5a26a2c8..f15ff5ac 100755
--- a/package-lock.json
+++ b/package-lock.json
@@ -58,6 +58,7 @@
"react": "^18.3.1",
"react-day-picker": "^8.10.1",
"react-dom": "^18.3.1",
+ "react-helmet-async": "^3.0.0",
"react-hook-form": "^7.53.0",
"react-i18next": "^17.0.8",
"react-resizable-panels": "^2.1.3",
@@ -6001,6 +6002,26 @@
"react": "^18.3.1"
}
},
+ "node_modules/react-fast-compare": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz",
+ "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==",
+ "license": "MIT"
+ },
+ "node_modules/react-helmet-async": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-3.0.0.tgz",
+ "integrity": "sha512-nA3IEZfXiclgrz4KLxAhqJqIfFDuvzQwlKwpdmzZIuC1KNSghDEIXmyU0TKtbM+NafnkICcwx8CECFrZ/sL/1w==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "invariant": "^2.2.4",
+ "react-fast-compare": "^3.2.2",
+ "shallowequal": "^1.1.0"
+ },
+ "peerDependencies": {
+ "react": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ }
+ },
"node_modules/react-hook-form": {
"version": "7.53.1",
"resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.53.1.tgz",
@@ -6364,6 +6385,12 @@
"node": ">=10"
}
},
+ "node_modules/shallowequal": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
+ "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==",
+ "license": "MIT"
+ },
"node_modules/shebang-command": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
diff --git a/package.json b/package.json
index 8aeef11f..addae109 100755
--- a/package.json
+++ b/package.json
@@ -64,6 +64,7 @@
"react": "^18.3.1",
"react-day-picker": "^8.10.1",
"react-dom": "^18.3.1",
+ "react-helmet-async": "^3.0.0",
"react-hook-form": "^7.53.0",
"react-i18next": "^17.0.8",
"react-resizable-panels": "^2.1.3",
diff --git a/public/llms.txt b/public/llms.txt
new file mode 100644
index 00000000..b2b1f41b
--- /dev/null
+++ b/public/llms.txt
@@ -0,0 +1,41 @@
+# Cohorta
+
+> AI-powered synthetic focus groups for product research and user insights
+
+Cohorta is a SaaS platform that lets product teams, UX researchers, and marketers run AI-moderated focus groups with synthetic personas — without recruiting real participants.
+
+## What Cohorta does
+
+- **Synthetic persona generation**: Create detailed AI personas from a single research brief. Each persona has demographics, psychographics, OCEAN personality traits, behavioral attributes, and a realistic backstory.
+- **AI-moderated focus groups**: Run asynchronous focus group sessions where AI personas discuss your research topics, react to stimuli (mockups, documents, pricing pages), and provide nuanced qualitative feedback.
+- **Thematic analysis**: Automatically extract key themes, sentiment, and insights from focus group transcripts.
+- **Discussion guide generation**: AI generates a structured discussion guide based on your research objectives.
+
+## Use cases
+
+- Product concept testing before building
+- Pricing sensitivity research
+- UX evaluation of wireframes and prototypes
+- Brand perception testing
+- Feature prioritisation research
+- Market segmentation insights
+
+## Key facts
+
+- Results in minutes, not weeks — no participant recruitment
+- UK-hosted infrastructure, GDPR-compliant
+- Pay-per-project credit system (credits never expire)
+- Free trial: 50 credits on signup, no card required
+- Supports Azure OpenAI (GPT-5.4) and compatible models
+
+## Pricing
+
+- Starter: $49 / 50 credits — ~25 AI personas or 1 focus group run
+- Pro: $199 / 220 credits — ~110 AI personas or 5 focus group runs
+- Scale: $499 / 600 credits — ~300 AI personas or 15 focus group runs
+
+## Company
+
+Made by AImpress Ltd, UK.
+Contact: hello@ai-impress.com
+Website: https://cohorta.ai-impress.com
diff --git a/public/robots.txt b/public/robots.txt
new file mode 100644
index 00000000..ccf7214b
--- /dev/null
+++ b/public/robots.txt
@@ -0,0 +1,11 @@
+User-agent: *
+Allow: /
+Disallow: /app/
+Disallow: /dashboard
+Disallow: /synthetic-users
+Disallow: /focus-groups
+Disallow: /admin
+Disallow: /usage
+Disallow: /billing
+
+Sitemap: https://cohorta.ai-impress.com/sitemap.xml
diff --git a/public/sitemap.xml b/public/sitemap.xml
new file mode 100644
index 00000000..6c435dd8
--- /dev/null
+++ b/public/sitemap.xml
@@ -0,0 +1,33 @@
+
+