GenerateSaaS
ContentAlternatives pages

Conquest pages

The roundup anchored to a rival at /alternatives/{rival} - the flag that makes one, the fields only it carries, and what the guard refuses so a near-duplicate never publishes.

index.md is the roundup about your own product. Any other file in the folder is a conquest page at /alternatives/{rival} - Best {Rival} alternatives, compared - where the anchor is a rival and your product is the first alternative, carrying a visible That is us badge.

What makes one

competitor: { name: "Orbit", url: "https://...", external: true,   # THE FLAG; absent = the index
  slug: "orbit" }                         # the anchor's own fact sheet. Without it the table
                                          # leads with YOUR column, like the index does
whySwitch: ["..."]                        # conquest-only, 3-5 lines; a guard error on index.md
items: [{ name: "Your Product", us: true, url: "/" }, ...]          # you FIRST, and you render a block

Everything else - the frontmatter, the derived table, the blocks, the better-buy cards - is the index roundup's, unchanged.

How it differs

DifferentiationIndexConquest
AnchorYour own productThe rival named in competitor
First columnYoursThe anchor, with yours second
Block orderThe rivals by orderYou first, then the rest by order
Trade-off listvs your productvs the anchor
Extra sectionNoneThe whySwitch list, written from the anchor's own documentation
Your own blockNone - you are the reference columnFirst, with a That is us badge
ItemListExcludes youIncludes you, first

Facts may repeat across pages; sentences must not. Write each card against that page's anchor, in the vocabulary of its own matrix.

What the guard refuses

RuleEffect
index.md sets externalGuard error - the index is anchored to your own product
Another file omits externalGuard error - it would be a second roundup about you
whySwitch on index.mdGuard error - "why people leave" is not a section about yourself
The anchor appears in itemsIt is the page's baseline, not one of the alternatives a reader moves to
A rival the table columns has no items entryGuard error - a column a reader compares and the page then refuses to describe. Every sheet but the anchor needs a block

Between the first two, exactly one page is anchored to you, and it lives at the section root. Whether a given rival deserves a conquest page at all is an editorial call, not a mechanical one.

On this page