回答:
データはどこにでも配置できます。Googleのドキュメントから:
囲まれたデータ、
<script type="application/ld+json">...</script>以下の例に示すように、タグは、配置することができるいずれかで<HEAD>、または<BODY>地域ページそのディスプレイそのイベントの。
AJAXを使用して動的にフェッチされたデータを使用することもできます。
初期ページの読み込み時に実行されるJavaScriptによって挿入されたJSON-LDマークアップを認識できます。
更新(コメントでAntonyが指摘)
最新のドキュメントは言います:
[JSON-LDは]ページヘッドまたは本文のタグに埋め込まれたJavaScript表記... Googleは、JavaScriptコードやコンテンツの埋め込みウィジェットなどにより、ページのコンテンツに動的に挿入されたJSON-LDデータを読み取ることができます。マネジメントシステム。
に挿入する場合は、次のようにする必要があります<body>。
<p class="companyName" vocab="http://schema.org/" resource="#manu" typeof="Organization">
   <span property="name">ShopTech Media</span>
   <img property="logo" src="https://yoursite.com/logo.png" />
   <a property="url" href="http://www.yoursite.com">Home page</a>
</p>
<p typeof="contactPoint">
  <span property="contactType">Customer Service:</span>
<span property="telephone">+45-xxxxxxx</span>
</p>
以下は、<head>タグに構造化データを挿入するスクリプトコードです
<script type="application/ld+json"> 
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "url": "http://www.shoptech.media",
  "logo": "https://shoptech.media/wp-content/uploads/2019/08/cropped-logo-sm.png",
  "contactPoint": [{
    "@type": "ContactPoint",
    "telephone": "+45-65711114",
    "contactType": "customer service"
  }]
}
</script>
一般的な構造化データのガイドラインでドキュメントを確認してください