Index: src/views/shell.ejs
===================================================================
--- src/views/shell.ejs	(revision 93b147d67da01570400474044f1ff3c35aeb6592)
+++ src/views/shell.ejs	(revision 09a20614d32f962bf994ddb7f553313f20882b63)
@@ -199,4 +199,9 @@
 <script type="application/ld+json"><%- JSON.stringify(_jsonLd) %></script>
 <% } %>
+<% if (typeof musicLd !== 'undefined' && musicLd) { %>
+<%# Music posts also carry standard schema.org MusicRecording/MusicAlbum data (Phase 1 of
+    music federation): real web standard, read by search engines + generic consumers. %>
+<script type="application/ld+json"><%- JSON.stringify(musicLd) %></script>
+<% } %>
 
 <!-- Self-hosted fonts (privacy-first) -->
