GEO-062·Issue 06·Content & Semantics·62 / 132

Comparison Pages: Put Yourself Next to Competitors

A comparison page is not a brag sheet. How to pick the dimensions buyers use to exclude, write the row you lose, and publish a table AI can quote.

5 min readGEOContent & Semanticscross-border

Issue focusMake the Shortlist: Comparisons, Use Cases, and Pre-Purchase Decisions

On the first Monday in June, a two-person team selling portable power stations to campervan builders types a question into Perplexity: “Which 1,000 Wh unit runs a 12 V fridge and a laptop for two nights off-grid?” The answer names two models, then “other brands are also available.” Their site has eleven van-life photos, a founders’ road-trip story, and “quiet, fast, and built to last.” No row can be set beside a competitor’s spec sheet; both named brands publish a table with conditions underneath.

A comparison page earns citations not by claiming the win but by stating who you are compared with, on which dimensions, and by which convention.

Models want rows they can align, not adjectives

Asked a comparison question, a model has two routes: lift a table already aligned, or stitch one sentence each from five pages. The second invites attaching Brand A’s wattage to Brand B.

A brag page fails not because it brags but because nothing on it converts. “Cools faster” carries no ambient condition, “quieter” no decibel reading, “30% longer runtime” never says longer than what. A person reads confidence; a model reads a claim it would have to vouch for, drops the page, and returns to roundups where someone else set the dimensions. That is the mechanism behind why AI keeps only three to five names.

Choose the dimensions buyers use to exclude

One test decides whether a row belongs: both brands must be expressible in the same quantity.

Dimension typeWritable rowRow to delete
Hard constraint1,024 Wh, 26.5 lb, 12 V DC output“High capacity,” “portable”
Operating conditionTo 80% in 68 min at 77°F from a 120 V outlet“Charges fast”
Cost basisLanded price with shipping and state tax“Great value”
Risk basis5-year warranty, who pays return freight“Worry-free support”
Time basis2–4 days from a US warehouse“Ships quickly”

Five to seven rows is enough; past ten, models grab the wrong line. Choose them from 30 days of support tickets and one-star reviews, sorted by the reason people did not buy — rarely the six the product team expects.

One row has to be a loss

A table you win on every line reads as advertising, and the model treats it that way. Asked “what are the downsides,” an assistant needs a source: if you wrote it, it uses your sentence; if not, it quotes a complaint from three years ago.

Three rules: neutral definitions, so your peak output is not set against a rival’s continuous rating; a source and date per competitor value, with “not published” where you cannot get one; and an explicit who-should-not-buy line, because weight that rules out carrying the unit up a ramp screens out returns before they happen. This is extraction efficiency, not virtue.

Example: one table, two versions

Example — brands, specs, and prices are invented; no product is described.

Before: a screenshot titled “Why choose us” with rows reading “More powerful,” “Faster,” “Built to last” — no units, no conditions, no selectable text.

After:

DimensionBrand A 1,024 WhBrand B 1,200 WhBrand C 768 Wh
Capacity / weight1,024 Wh / 26.5 lb1,200 Wh / 34.2 lb768 Wh / 19.8 lb
AC recharge to 80%68 min95 minNot published
Continuous / peak output1,000 W / 2,000 W1,200 W / 2,400 W800 W / 1,600 W
Warranty5 years3 years2 years
US warehouse to delivery2–4 days3–5 days5–7 days

Sources: manufacturer spec pages and manuals, 2026-05-20; capacity at 77°F, discharged to 80%. Brand A is the heaviest unit and the worst to haul into a cabin — the row we lose. Brand C’s empty cell is deliberate: a model that knows a value is missing leaves the comparison open, while an unreproducible number is what gets quoted back at you.

StepActionOwnerPasses when
1 Pick rivalsThree names already in AI answersContent, growthEach seen in two samples
2 Fix the conventionSix exclusion dimensions, same unitsContent, productHide the names and it still compares
3 Build the tableNative HTML; own Product/Offer per modelFront end, contentVisible with JS off; price and stock match
4 Wire the linksComparison page to each PDP and backContentThree clicks from home, in the sitemap

Two failure modes recur: a table rendered as an image, where a parser sees only a filename, and a page behind parameters (/compare/?a=1&b=2) that is crawled inconsistently — give each pairing a static path. Schema does one job: each model’s own Product/Offer, matching the page, with the 2026 Product schema fields. Direction beats count: a PDP pointing here moves an interested buyer into the deciding step; the return link gives the model somewhere to read on.

Two weeks on, rerun the prompts the AI visibility baseline way and see whether answers repeat your conditions, not just your name. The content and semantics hub carries the rest of the June line.

Where this breaks

First, the dimensions cannot be objectified: mattress feel, fragrance, sofa comfort written as rows dress opinion up as specification.

Second, competitor data cannot be publicly verified. If your only evidence is a teardown you will not publish, leave the cell empty.

Third, the brand is not in the candidate set. Zero off-site mentions and three spellings leave even a fair table nothing to attach to; settle whether your brand entity exists first.

Fourth, the sale happens inside a marketplace, where a site-side page does little; fix the listing’s specification block first.

Fifth, comparative advertising has legal edges: EU rules require comparisons to be verifiable and not misleading, so have counsel read the page before launch.

This month, build one five-row, three-column table against a competitor already in AI answers: one row you lose, a source and date per cell, a static URL, links from one PDP and one category page. Ask six prompts a fortnight later and see whether the model has adopted your units.