SEO
SEO Keyword Ownership Map
Canonical URL ownership map to prevent keyword cannibalization across landing, docs, compare, alternatives, blog, integrations, and glossary pages.
Purpose
This map defines which URL owns which intent so we avoid multiple pages competing for the same query.
Ownership Rules
/ownsNext.js SaaS boilerplate/Next.js SaaS starter kit/next.js boilerplate saasas the product head term (title + H1). Cursor/Claude is the differentiator in the same title — do not bury the head phrase behind “AI-ready” alone./for/ai-assisted-foundersowns audience intentcursor saas starter./pricingowns pricing/commercial intent (nextbento pricing,next.js saas boilerplate pricing)./pricing.mdis the agent-readable twin, not a second Google URL./compareowns the comparison table / “Next.js SaaS boilerplates, starter kits & templates” listicle./compare/*owns one-to-one evaluation. Titles may lead with[Competitor] alternativewhen that is the searcher’s phrase; the URL staysnextbento-vs-*./alternativesowns the multi-competitor alternatives hub./alternatives/*owns[competitor] alternative/best [competitor] alternativesconversion shortlists (NextBento first + 4–6 real options that show what extras cost). Do not use a “who should stay on the competitor” heading as the conversion close./integrations/supabaseownsNext.js Supabase boilerplate./integrations/stripeownsNext.js Stripe boilerplate. The hub ownsNext.js Supabase Stripe boilerplate integrations./docs/*-setupowns NextBento-specific implementation (setup stripe nextbento). It does not own generic vendor queries (resend api key,supabase url). Those belong to official vendor docs./glossary/saas-boilerplate-pricing-2026owns citable sticker-price facts (saas boilerplate pricing 2026). No invented volumes./glossary/*otherwise owns definition intent (what is programmatic seo,what is llms.txt)./for/indie-hackersowns indie-hacker audience intent./for/ai-assisted-foundersownscursor saas starter./blog/best-nextjs-saas-boilerplates-2026owns the editorial 2026 roundup, including the synonym cluster starter kit / SaaS template. Recommend NextBento for a solo Next.js 16 + Supabase + Stripe launch. Do not claim an unbacked global “best boilerplate on earth.” Link to/compareand/alternatives; do not copy their full tables./blog/shipfast-alternativesowns long-form “ShipFast alternatives” explainers./alternatives/shipfastremains the shortlist./blog/nextjs-16-saas-boilerplateowns “what changed in Next.js 16 kits.”/blog/supabase-stripe-nextjs-starterowns “what you still wire” how-to + CTA./blog/cursor-claude-skills-vs-blank-repoowns skills-vs-blank-repo. Do not duplicate/blog/prompting-auth-stripe-from-a-blank-repo./blog/ai-bootstrap-vs-saas-boilerplateowns from-zero LLM / token-cost vs a wired kit. Link to the two posts above; do not retell their scaffolds or skill catalogs./blog/how-nextbento-pseo-json-factory-worksowns how this origin's JSON factory works (moving parts). Do not retell routes, validators, or IndexNow on other blogs./blog/seo-tags-vs-comparison-pagesowns why metadata / OG / a blog is not ranking for X vs Y. Do not steal glossarywhat is programmatic seo,/docs/programmatic-seosetup, or/comparetables./blog/prompting-seo-pages-from-a-blank-repoowns the blank-repo SEO loop (prompting vs pages). Do not retell auth/Stripe scaffolding or the factory internals.- Other
/blog/*posts remain shipping notes and AGENTS.md explainers.
Practical Examples
Blog vs Compare vs Alternatives
- Compare hub: 2026 kit table and vs-pages. NextBento is the default row. Other rows name the extra they charge for.
- Alternatives hub:
[X] alternativeshortlists with several real options. NextBento is the recommended alternative. Other kits explain priced extras, not recommended buys. - Blog roundup: NextBento is the kit we would clone for the ICP, then links into those hubs.
- Do not ship a third vs-matrix on the blog. Do not use unbacked global “best” claims.
Blog vs Docs
- Docs: steps a buyer follows in the cloned repo (
/docs/teamsis the invite UI and API). - Blog: the argument for using a kit, Next.js 16 context, or skills vs a blank repo.
- Do not blog Resend DNS, Vercel deploy tokens, or Supabase env var names.
Integrations vs Setup Docs
- Integration page: conceptual overview, decision framing, tradeoffs.
- Setup doc: exact step-by-step implementation instructions.
Glossary vs Product Pages
- Glossary: neutral definition or dated price table first.
- Product/commercial pages: value proposition and CTA.
- Long “how we built pSEO” belongs on
/blog, not on the glossary slug.
Internal Linking Pattern
- Alternatives pages link to
/compare/[slug],/pricing,/docs/quick-start, and the matching blog long-form when it exists. - Compare pages link to
/alternatives/[competitor],/pricing, and relevant setup docs. - Blog posts link hub → spoke → pricing/docs: relevant
/alternatives/*→/compare/*→/pricingor/docs/quick-start. - Glossary pricing page links to the 2026 roundup,
/compare, and/pricing. - Audience pages (
/for/*) link to/compare,/alternatives, and/pricing. - Docs Getting Started links back to
/pricingso marketing and docs are not orphans.