useSeoMeta() and useHead() work properly in SSR only if they run during the initial server-side render. However, in some cases, especially in or when reactive sources are used indirectly, the execution timing might delay until after hydration — meaning the meta tags only appear client-side (i.e., after the page is loaded in the browser, not in view-source:).
This behavior breaks SEO and social media previews, because bots and scrapers usually only see the server-rendered HTML. Instead of useSeoMeta(), use definePageMeta() for page-level static meta.