Repository navigation
List DebateOwl's SaaSHub and AITL profiles in sameAs - #302
Conversation
The Organization and the home page's SoftwareApplication now name the GitHub repository, the renamed SaaSHub listing and the AITL listing as sameAs. llms.txt lists the same profiles, generated from site.json. Uneed stays out while it still uses the old DebateLab slug. The landing page's lastmod now also follows src/config/site.json, which it renders; /about and /press move to 2026-11-03. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Caution Review failedThe pull request is closed. Walkthrough
Merge Risk:
|
Task 1 from the 3 Nov SEO list. The Organization and the home page's SoftwareApplication now list three
sameAsprofiles, in this order:I checked all three on 3 Nov: each returns 200 and its title names DebateOwl. The old
saashub.com/debatelabslug returns 404. The Uneed listing isn't included because it still uses the DebateLab slug.Changes
src/config/site.json: thesameAslist. Everything that renders it reads from here.src/prerender/entry.tsx: the home page's SoftwareApplication gets the samesameAs./aboutand/pressrender the full Organization node, so theirdateModifiedmoves to 2026-11-03.scripts/prerender.mjs: the landing page's lastmod now also followssrc/config/site.json. The home page renders that file, but until now the file wasn't inLANDING_SOURCES.scripts/generate_seo_content.pyand thepublic/llms.txtit writes: a new "Listed elsewhere" line, generated from thesameAslist so the two can't drift. Regenerating changed onlyllms.txt.src/lib/seo/pages.ts: corrected the comment, which said asameAsprofile must be one DebateOwl runs itself.docs/operations.md: replaced the 29 Oct note that the list was empty with the current state.The SoftwareApplication node in the generated guides is unchanged. Like their reduced Organization reference, the guides leave the full node to the home page.
saashub.com/debatelab references
None were in the repo before this PR (
git grep -i saashub a9f69b38matches only the prose "SaaSHub" indocs/operations.md), so there was nothing to remove fromllms.txt,/press,/aboutor the locale files. After the build:JSON-LD validation
I posted each built page's HTML to the schema.org validator (
POST https://validator.schema.org/validate). It reported no errors or warnings:A local script also parsed every
application/ld+jsonblock in the built pages and compared eachsameAswith the expected list, order included:npm run buildrunsscripts/check-site.mjs, which checks that JSON-LD parses and thatOrganization.sameAsis a list of https URLs that doesn't include the founder. It printedcheck-site: 80 HTML files, sitemap and llms.txt resolve; no problems.Sitemap
dist/sitemap.xmlhas<lastmod>2026-11-03</lastmod>for exactly five URLs:/,/hu,/es,/aboutand/press. No other date changed.Checks
npm run verifyat 88626ed passed all 9 steps (docs, jargon, typecheck, guards, lint, edge, build, smoke, sw-offline) in 123.5 s. This is a local run; CI on this head is separate.Draft. Merging needs Adam's approval.
🤖 Generated with Claude Code
Summary by CodeRabbit