// pages/some-page/+description.js// Environment: server, clientimport type { Data } from './+data'import type { PageContextServer } from 'vike/types'export function description(pageContext: PageContextServer<Data>) { return pageContext.data.product.description}
Under the hood
It only generates <head> tags while rendering the HTML of the first page the user visits: the <head> tags aren't updated upon client-side page navigation. The reason is that it's only meant for HTML crawlers (most notably search engine bots), see explanation at API > Head > Only HTML.