Embedded content's structured data is published again on every page that embeds it
Found from reading the code while designing SPEC-178. Not yet reproduced.
{% expand %} and ref preview="drawer" inline another entity's content into the current page. The expand pass re-transforms the entity's source AST with the site's full config (packages/runes/src/expand-pipeline.ts), so any rune inside it emits its typeof and property markers as it would on its own page. Drawers are hoisted into the same page renderable.
JSON-LD is harvested after postProcess, deliberately (packages/content/src/site.ts, the extractSeo loop after the pipeline). collectJsonLd walks the whole renderable for typeof. So the embedded entity's structured data would be published on the embedding page too. A page that embeds a recipe would claim a second Recipe.
It does not happen today, which is why it is minor. The only embeddable entities are plan entities (sourceFile + extract in plugins/plan/src/pipeline.ts), and plan runes emit no structured data. It becomes real when: