The SEO blok: metadata as part of your content model
Storyblok has no built-in SEO layer; you create one yourself with a component or with the SEO plugin as a field type. In practice we see three variants: the blok is missing, the blok exists but is not rendered, or the blok exists, is rendered, and nobody fills it in. All three lead to the same outcome: Google makes up your titles for you.
We define one nestable SEO blok with title, description, canonical, robots, OG image and a schema choice, and make sure every content type includes it as a required field. Traze fills the blok on every story it publishes and audits existing stories for empty fields. Technical optimization for headless sites.
We build structured data out of components: an FAQ component yields FAQPage, a product component yields Product, an article yields Article. That way the schema automatically matches what is on the page, even when editors move bloks around.