Repository navigation
Give each AI-debate cluster page its own search intent (Task 2) - #296
Merged
Merged
Conversation
/best-ai-debate-tools is now the one listicle: a numbered list of 8 tools, each with a "best for" label and a source link, DebateOwl first as a disclosed editorial pick, a "How we compared" box and an ItemList. /ai-debate-practice drops its listicle title and opens as a product page (what a round is, formats, the scorecard), with a 3-row comparison that points to the list. The coach and case generator pages get new titles, H1s and first sentences on their keywords, a "Try it" section and a link to the free motion generator. check-site now fails when two indexed pages share a <title>. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Important Draft PR not reviewedDraft PRs are not automatically reviewed by default.
To automatically review draft PRs, update your CodeRabbit configuration: reviews:
auto_review:
drafts: true
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. |
…try in the generator
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.
Task 2 from the 2 November organic spec: each page in the AI-debate cluster now targets its own query, so the four pages stop competing with each other. The changes are to titles, H1s, meta descriptions, first sentences and sections. No app code changed.
Draft. Do not merge or deploy without Adam's OK.
Titles before and after
All titles end with "| DebateOwl". "Best" now appears in the titles of only /best-ai-debate-tools ("best AI debate tools") and /best-ai-for-debate ("which AI is best for debate"). The four pages lead with their keyword in the first sentence (the lead under the H1). Each has
dateModified2026-11-02 and a self-referencing canonical.What changed on each page
ItemListfollow. The title count comes from the list: the generator stops if the numbered headings anditemsdisagree. The "eight criteria" and "Where DebateOwl fits" sections were folded into the box and entry Add Vercel Web Analytics to project #1.packages/core/src/sparring/formats.ts), what the scorecard shows (100 points split into Logic, Evidence, Delivery and Strategy at 25 each, fromSparringScorecardSchema) and how to start. The 6-row comparison is cut to 3 rows (DebateOwl, ChatGPT/Claude, Debate Ladder) with a link to /best-ai-debate-tools. The 45-minute session and the worked example stay. The "which tool for which debater" list was removed.<title>. I tested this by putting a duplicate title intodist/: it reported the clash, and it passed again once the file was restored.Deferred: CTAs to /ai-debate
The spec wants the practice and coach CTAs to point at /ai-debate, but that page doesn't exist yet: Task 1 needs Adam's product OK.
check-sitefails the build on an internal link that doesn't resolve, so for now the CTAs go to the trial (/app) and pricing. Point them at /ai-debate in the PR that ships it.Coordination with Task 3 (internal links)
CLUSTERS,LINK_PHRASES,EXTRA_RELATED,CONTENT_DATE,GuideHub.tsxoren.json.public/llms.txtchanged the same way.public/*.htmlandllms.txtare generated, so a conflict with Task 3 is fixed by re-runningpython3 scripts/generate_seo_content.pyafter the merge.Sources for competitor facts (all checked 2 November 2026, on each product's own site)
DebateOwl facts: 3-day free trial with no credit card, then $5/month + tax, no free plan (
src/config/site.json).Checks
python3 scripts/generate_seo_content.py,python3 scripts/check_templating.py: passnpm test(guards, including the 700-word and shared-sentence checks): 94 passednpm run build(check-site, check-links): passnpm run docs:check,npm run lint: passnpm run verifyat this head: all 9 steps passed (docs, jargon, typecheck, guards, lint, edge, build, smoke, sw-offline) in 112 sPreview (staging-pinned, behind Vercel login): https://debatelab-staging-n707du97n-adam-gaborjanis-projects.vercel.app/best-ai-debate-tools
🤖 Generated with Claude Code