HomeContent Modelling & Delivery › Content architecture principles

Content architecture principles

Purpose: Design content trees that survive years of authoring: hierarchy, reuse, references and naming.

Who this page is for

AudienceWhy it matters to you
All engineersStructure decisions are the hardest to change later
Tech leadsReview guide

Principles

PrinciplePractice
Hierarchy = navigation = permissionsThe /content tree should mirror the site IA; ACLs and MSM both key off it
Facts once, presentation manyPremium value lives in one CF; pages, cards, comparison tables all reference it
Reference, don't copyStore paths to shared content (CF/XF/assets); copies rot
Author-sized chunksA node an author edits should map to a task they think of ("edit benefits")
Name for stabilityNode names become URLs — lowercase, hyphenated, never renamed casually
Type properties honestlyBooleans, numbers, dates as real types — queries, models and dialogs all benefit

Reference integrity

AEM does not enforce referential integrity like a relational DB. When content is referenced by path:

Anti-patterns

Anti-patternWhy it hurts
JSON blobs in string propertiesUnqueryable, unauthorable, untyped
Deep trees for data that is really a listQuery and iterate cost, authoring pain
Layout facts in content ("leftColumn": true)Couples content to today's design
Duplicating shared legal text per pageCompliance updates become a 50-page hunt
Meaningful node names encoding dataData belongs in properties; names are identifiers

Quick navigation