Template contracts
Eight page classes with different route and indexing rules
BEU016 separates canonical entities, curated editorial work, comparisons, methodology, dynamic queries, facets, pagination, and archive/supersession states rather than treating every URL as equivalent content.
canonical entity
Canonical entity page
Canonical pages must explain identity, evidence, connections, and what the entity does not claim; a database row alone is not enough.
Default indexing: index follow
Route budget: core
Routes come only from canonical Beer entities with stable IDs. Structured combinations do not create canonical identities automatically.
curated editorial
Curated editorial guide / collection
A curated guide needs a thesis and synthesis that are not recoverable by merely concatenating entity summaries.
Default indexing: index follow
Route budget: curated
Editorial pages require an explicit editorial record/commission. Search-demand permutations never generate them automatically.
structured comparison
Structured comparison
A comparison must answer a real distinction and include interpretation limits; a two-column field dump is thin content.
Default indexing: index follow
Route budget: curated
Pair cardinality is never a route factory. A comparison must be explicitly curated and pass usefulness/duplication gates.
source methodology
Source / methodology page
Methodology pages must expose concrete rules and exceptions, not boilerplate trust language.
Default indexing: index follow
Route budget: core
Methodology routes are intentionally authored; version history stays in documents rather than spawning dated SEO pages by default.
dynamic query
Dynamic search / graph / query state
Useful interaction is allowed, but query permutations are not treated as standalone editorial documents.
Default indexing: noindex follow
Route budget: query state
BEU014 graph queries, arbitrary entity pairs, searches, sorts, and query permutations never become automatic canonical routes.
facet state
Facet / filter state
Filtering may be useful to users but does not justify unbounded crawlable combinations.
Default indexing: noindex follow
Route budget: query state
Facet combinations remain UI state; no style×country×ingredient×era Cartesian route generation.
pagination page
Pagination sequence page
Each page in a genuine bounded sequence must contain real items and a crawlable sequential link structure.
Default indexing: index follow
Route budget: bounded sequence
Only pages needed to enumerate a finite canonical collection may exist; out-of-range pages are not valid routes.
archive or supersession
Archived / superseded content
Archived pages must explain their status and point to a true successor or retained historical context.
Default indexing: noindex follow
Route budget: retired
Supersession does not clone pages; it either redirects to a true successor or retains the historical canonical with explicit archived status.