Site / Creating a site
SEO today
- Titles come from the tree:
Site.titleOf(site, route), wired into the document the view returns ({ title: routeTitle(model.route), body: ... }). One annotation, derived everywhere — nav, breadcrumbs, titles. - Crawlable HTML comes from SSR or static generation above: fully rendered pages with the data in them, plus sitemap and robots from the static plugin.
- Rich head metadata (per-page descriptions, images, article dates,
JSON-LD) is a node's
meta, a function of its route and the Model, andindexed: falsemarks a node and those below itnoindex.Site.metaOf(site, route, model)merges the chain into SSR's ownMeta, so it is an SSR plan'smetaas it stands; there is no second meta system. The template's canonical/og:urltags are still filled from theDocumentthe view returns.