Repository navigation
Add five DebateOwl comparison pages (Claude, PublicForumAI, Gemini, HyperWrite, SchoolAI) - #288
Merged
Merged
Conversation
…yperWrite, SchoolAI Each page has its own shape: one prep night done twice (Claude), a format coverage grid (PublicForumAI), five assumptions checked (Gemini), a one-shot writer against a practice loop with prices (HyperWrite), and a teacher's checklist with a pick per need (SchoolAI). Competitor facts come from each product's own site, checked on 31 October 2026, and every page lists its sources. The pages are in llms.txt, the /best-ai-debate-tools related links and the templating check, and link to each other in a ring so each has three inbound links. The guide-content guard now also allows the byline and disclosure lines dated 31 October, as it already did for 29 October. PracticeDebate is left out: practicedebate.ai answers every request with a Vercel security checkpoint, so its product and prices could not be checked on its own site. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Caution Review failedThe pull request is closed.
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. |
Owner
Author
|
Vercel preview (staging project, preview target): https://debatelab-staging-kb6ritmk8-adam-gaborjanis-projects.vercel.app The preview sits behind Vercel team SSO, so a plain curl gets a 302 to the login. Fetched through
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds five comparison pages, each with its own structure. The sixth, DebateOwl vs PracticeDebate, is dropped (see below).
/debateowl-vs-claude/debateowl-vs-publicforumai/debateowl-vs-gemini/debateowl-vs-hyperwrite/debateowl-vs-schoolaiEvery page names DebateOwl in its opening answer, links back to
/and once to/best-ai-for-debate, carries the pricing sentence once in its call-to-action area, and has a sources list. DebateOwl claims were checked against the code: Sparring formats (packages/core/src/sparring/formats.ts), timer presets (src/lib/free-tools/formats.ts), Current Debate format options, voice rounds, scorecard, exports, and the 13+ age line in the privacy copy.Registered in the generator:
SIBLINGSand the page list inscripts/seo_comparison_pages.py,COMPARE_LINKS(llms.txt Compare section) andEXTRA_RELATED["best-ai-debate-tools"]inscripts/generate_seo_content.py, andPAGESinscripts/check_templating.py. The sitemap picks them up fromdateModified(lastmod 2026-10-31). The new pages link to each other in a ring, so each has at least 3 inbound links.One guard change:
src/test/seo/guide-content.test.tsalready allows the required byline and disclosure lines word for word, but only with the Oct 29 date. The new pages carry the same lines dated Oct 31, so the Oct 31 versions are added to that allow-list. No other rule changes.Dropped: PracticeDebate
practicedebate.ai answers every request with a Vercel Security Checkpoint ("Failed to verify your browser", Code 21, HTTP 403). It did that for curl, headless Chromium and the Camofox stealth browser, all from the VPS (the residential proxy was not active for Camofox), and Adam's own Mac browser was offline, so we could not try from a home connection.
www.practicedebate.aihas a certificate-name mismatch. The only text we got was a possibly cached homepage copy from Exa, which calls the product "DebatePro" in its body, so we couldn't confirm on the live site what it is or what it costs. Under the "verify on its own site or drop it" rule, the page is not in this PR.Sources (all checked live on 2026-10-31)
Claude
PublicForumAI
Gemini
HyperWrite
SchoolAI
Checks
python3 scripts/generate_seo_content.py: regenerated, no generator refusals (jargon, pricing sentence, sibling cap, shared H2s)python3 scripts/check_templating.py: passes with all 17 pagesnpm run verifyat this head: all 9 steps pass (docs, jargon, typecheck, guards, lint, edge, smoke, build, sw-offline)<lastmod>2026-10-31</lastmod>; check-site (links, JSON-LD, FAQ visibility, headings) and check-links passDraft. Touches only generated pages, generator scripts and one guard allow-list, but it's a draft for Adam to review the copy.
🤖 Generated with Claude Code