diff --git a/public/llms.txt b/public/llms.txt index 03f56c3d..bf955a75 100644 --- a/public/llms.txt +++ b/public/llms.txt @@ -15,6 +15,7 @@ DebateOwl runs at https://debateowl.com/. It is a separate product from debatela - Languages: English, Spanish and Hungarian. - Pricing: As of October 2026, DebateOwl has a 3-day free trial with no credit card required, then Pro costs $5/month + tax. There is no permanent free plan. - Trial and free tools: The DebateOwl app has no free plan (3-day free trial, then $5/month); the separate tools at /tools are free with no account. +- Free demo: [AI debate partner](https://debateowl.com/ai-debate) has a mini round with no account: one argument, one AI rebuttal with a judge note and one follow-up, up to three rounds a day per network. - Pro adds expanded AI prep access, all 10 models (including Claude Opus and Sonnet, GPT-6.1 Sol and Gemini), Active Grounding research and priority support. - Privacy: cases, sources, practice rounds and history stay behind sign-in and are not indexed. - Listed elsewhere: https://github.com/Programcode/DebateOwl, https://www.saashub.com/debateowl, https://www.artificialintelligencetoolslist.com/ai-tools/debateowl diff --git a/scripts/generate_seo_content.py b/scripts/generate_seo_content.py index b943eb4a..4453523a 100644 --- a/scripts/generate_seo_content.py +++ b/scripts/generate_seo_content.py @@ -881,6 +881,7 @@ def llms_txt(): - Languages: English, Spanish and Hungarian. - Pricing: {PLAN_FACTS} - Trial and free tools: {FREE_PLAN} +- Free demo: [AI debate partner]({BASE}/ai-debate) has a mini round with no account: one argument, one AI rebuttal with a judge note and one follow-up, up to three rounds a day per network. - Pro adds expanded AI prep access, all 10 models (including Claude Opus and Sonnet, GPT-6.1 Sol and Gemini), Active Grounding research and priority support. - Privacy: cases, sources, practice rounds and history stay behind sign-in and are not indexed. - Listed elsewhere: {", ".join(ORGANIZATION["sameAs"])} diff --git a/src/components/landing/FAQ.tsx b/src/components/landing/FAQ.tsx index 7472b387..8fbafa42 100644 --- a/src/components/landing/FAQ.tsx +++ b/src/components/landing/FAQ.tsx @@ -1,5 +1,6 @@ import type { ReactNode } from "react"; import { Trans, useTranslation } from "react-i18next"; +import { Link } from "react-router-dom"; import { ChevronDown } from "lucide-react"; import { PREP_MODE_COUNT } from "@/components/features/tools/tool-links"; import { factsAsOf } from "@/lib/seo/pages"; @@ -15,6 +16,11 @@ const FAQ = () => { const asOf = factsAsOf(i18n.language); const faqs: Array<{ question: string; answer: ReactNode }> = [ + { + question: t('faq.q11'), + // An app route, in English only; the mini round answers in the language you write in. + answer: }} />, + }, { question: t('faq.q10'), // A static page, not an app route: a plain link loads it from the server. diff --git a/src/locales/en.json b/src/locales/en.json index a75bf958..a7510f88 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -1019,7 +1019,9 @@ "q9": "Is {{product}} free?", "a9": "{{freePlan}}", "q10": "Which AI is best for debate?", - "a10": "It depends on the job. For brainstorming and background reading, a general chatbot such as ChatGPT, Claude or Gemini is fine. For preparing a set motion in your own format, with a case you can read out, \"If they say X, we answer Y\" replies and timed practice rounds, {{product}} is built for that. Our comparison page goes through the options one by one." + "a10": "It depends on the job. For brainstorming and background reading, a general chatbot such as ChatGPT, Claude or Gemini is fine. For preparing a set motion in your own format, with a case you can read out, \"If they say X, we answer Y\" replies and timed practice rounds, {{product}} is built for that. Our comparison page goes through the options one by one.", + "q11": "Is there an AI for debate?", + "a11": "Yes. Any chatbot will argue a side if asked, but {{product}} is made for debate prep: it turns a motion into a case with \"If they say… we answer…\" replies and drills you with AI rebuttals, cross-examination and timed rounds. The app costs ${{proMonthly}}/month + tax after a {{trialDays}}-day trial; the /ai-debate mini round is free, no account." }, "guideHub": { "title": "Debate guides and free tools", diff --git a/src/locales/es.json b/src/locales/es.json index 3baf7c1e..631a08a4 100644 --- a/src/locales/es.json +++ b/src/locales/es.json @@ -1019,7 +1019,9 @@ "q9": "¿{{product}} es gratis?", "a9": "La app {{product}} no tiene plan gratuito (prueba gratis de {{trialDays}} días y después ${{proMonthly}}/mes); las herramientas aparte de /es/tools son gratis y no piden cuenta.", "q10": "¿Qué IA es mejor para el debate?", - "a10": "Depende de para qué la quieras. Para sacar ideas y leer sobre el tema, un chatbot general como ChatGPT, Claude o Gemini sirve. Para preparar una moción concreta en tu formato, con un caso que puedes leer en voz alta, respuestas «Si dicen X, respondemos Y» y rondas de práctica cronometradas, {{product}} está hecho para eso. Nuestra comparativa repasa las opciones una por una." + "a10": "Depende de para qué la quieras. Para sacar ideas y leer sobre el tema, un chatbot general como ChatGPT, Claude o Gemini sirve. Para preparar una moción concreta en tu formato, con un caso que puedes leer en voz alta, respuestas «Si dicen X, respondemos Y» y rondas de práctica cronometradas, {{product}} está hecho para eso. Nuestra comparativa repasa las opciones una por una.", + "q11": "¿Existe una IA para debatir?", + "a11": "Sí. Cualquier chatbot defiende una postura si se lo pides, pero {{product}} está pensado para preparar debates: convierte tu moción en un caso con respuestas «Si dicen… respondemos…» y te entrena con refutaciones, interrogatorios y rondas cronometradas contra un oponente de IA. La app cuesta ${{proMonthly}}/mes tras {{trialDays}} días de prueba; la mini ronda de /ai-debate es gratis, sin cuenta." }, "guideHub": { "title": "Guías de debate y herramientas gratis", diff --git a/src/locales/hu.json b/src/locales/hu.json index cf01c983..4305393b 100644 --- a/src/locales/hu.json +++ b/src/locales/hu.json @@ -1019,7 +1019,9 @@ "q9": "Ingyenes a {{product}}?", "a9": "A {{product}} alkalmazásnak nincs ingyenes csomagja ({{trialDays}} napos ingyenes próba, utána havi ${{proMonthly}}); a /hu/tools oldalon lévő külön eszközök ingyenesek, és fiók nélkül is használhatók.", "q10": "Melyik MI a legjobb vitához?", - "a10": "A feladattól függ. Ötleteléshez és háttérolvasáshoz egy általános chatbot, például a ChatGPT, a Claude vagy a Gemini is megfelel. Ha egy konkrét indítványra készülsz a saját vitaformátumodban, és felolvasható esetet, „Ha azt mondják X-et, erre azt feleljük Y” válaszokat és időzített gyakorlófordulókat szeretnél, arra készült a {{product}}. Részletes összehasonlításunk egyenként végigveszi a lehetőségeket." + "a10": "A feladattól függ. Ötleteléshez és háttérolvasáshoz egy általános chatbot, például a ChatGPT, a Claude vagy a Gemini is megfelel. Ha egy konkrét indítványra készülsz a saját vitaformátumodban, és felolvasható esetet, „Ha azt mondják X-et, erre azt feleljük Y” válaszokat és időzített gyakorlófordulókat szeretnél, arra készült a {{product}}. Részletes összehasonlításunk egyenként végigveszi a lehetőségeket.", + "q11": "Létezik MI vitához?", + "a11": "Igen. Bármelyik chatbot képvisel egy oldalt, ha megkéred rá, de a {{product}} kifejezetten vitafelkészülésre készült: az indítványodból esetet ír „Ha azt mondják… erre azt feleljük…” válaszokkal, majd MI-cáfolatokkal, keresztkérdezéssel és időzített fordulókkal gyakoroltat egy MI-ellenféllel. Az alkalmazás a {{trialDays}} napos próba után havi ${{proMonthly}}; a /ai-debate oldal mini fordulója ingyenes, fiók nélkül." }, "guideHub": { "title": "Vitaútmutatók és ingyenes eszközök", diff --git a/src/pages/AiDebatePage.tsx b/src/pages/AiDebatePage.tsx index b7bba368..0565e862 100644 --- a/src/pages/AiDebatePage.tsx +++ b/src/pages/AiDebatePage.tsx @@ -14,7 +14,7 @@ const ROUTE = '/ai-debate'; const URL = `${SITE_ORIGIN}${ROUTE}`; const NAME = 'AI debate partner'; // The day this page's copy last changed; move it when the text does. -const MODIFIED = '2026-11-02'; +const MODIFIED = '2026-11-03'; const SHORT_ANSWER: FaqEntry = { question: 'What is an AI debate partner?', @@ -22,6 +22,10 @@ const SHORT_ANSWER: FaqEntry = { }; const FAQ: FaqEntry[] = [ + { + question: 'Is there an AI for debate?', + answer: `Yes. Any chatbot will argue a side if asked, but ${site.product} is made for debate prep: it turns a motion into a case with "If they say… we answer…" replies and drills you with AI rebuttals, cross-examination and timed rounds. Try one exchange above, free and without an account; the full app costs $${PRICING.proMonthly}/month plus tax after a ${PRICING.trialDays}-day trial.`, + }, { question: 'Is it free?', answer: `The mini round on this page is free: one argument, one AI rebuttal with a judge note, and one follow-up, up to three rounds a day per network. The ${site.product} app is not free. It starts with a ${PRICING.trialDays}-day free trial with no credit card, then costs $${PRICING.proMonthly}/month plus tax. There is no free plan.`, diff --git a/src/prerender/entry.tsx b/src/prerender/entry.tsx index 13c40a53..8ad3197e 100644 --- a/src/prerender/entry.tsx +++ b/src/prerender/entry.tsx @@ -86,7 +86,8 @@ function landingQuestions(language: PageLanguage = 'en'): Array<[string, string] const asOf = factsAsOf(language); return [ [i18n.t('shortAnswer.question'), i18n.t('shortAnswer.answer', { asOf })], - // The visible answer links its last sentence; the JSON-LD keeps the words without the tag. + // The visible answers link a phrase; the JSON-LD keeps the words without the tag. + [i18n.t('faq.q11'), i18n.t('faq.a11').replace(/<\/?link>/g, '')], [i18n.t('faq.q10'), i18n.t('faq.a10').replace(/<\/?link>/g, '')], [i18n.t('faq.q6'), i18n.t('faq.a6', { modes: PREP_MODE_COUNT })], [i18n.t('faq.q8'), i18n.t('faq.a8')],