ドキュメント外での beforeInteractive スクリプトの使用不可
app/layout.jsxまたはpages/_document.jsの外でnext/scriptのbeforeInteractive戦略を使用することを禁止します。
このエラーが発生した理由
app/layout.jsx または pages/_document.js の外で next/script コンポーネントの beforeInteractive 戦略を使用することはできません。これは、beforeInteractive 戦略は app/layout.jsx または pages/_document.js の内側でのみ機能し、サイト全体で必要とされるスクリプト(つまり、アプリケーション内のどのページもサーバーサイドでロードされたときにスクリプトがロードされます)をロードするように設計されているためです。
修正方法
App Router
グローバルスクリプトが必要で、App Router を使用している場合は、スクリプトを app/layout.jsx に移動してください。
app/layout.jsx
import Script from 'next/script'
 
export default function RootLayout({ children }) {
  return (
    <html lang="en">
      <body>{children}</body>
      <Script
        src="https://example.com/script.js"
        strategy="beforeInteractive"
      />
    </html>
  )
}Pages Router
グローバルスクリプトが必要で、Pages Router を使用している場合は、スクリプトを pages/_document.js に移動してください。
pages/_document.js
import { Html, Head, Main, NextScript } from 'next/document'
import Script from 'next/script'
 
export default function Document() {
  return (
    <Html>
      <Head />
      <body>
        <Main />
        <NextScript />
        <Script
          src="https://example.com/script.js"
          strategy="beforeInteractive"
        ></Script>
      </body>
    </Html>
  )
}便利なリンク
役に立ちましたか?