Installation Next.js
Next.js stellt eine optimierte <Script>-Komponente bereit, um Drittanbieter-Skripte zu laden, ohne das Rendering zu blockieren. Dies ist die empfohlene Methode.
App Router (Next 13+)
In app/layout.tsx:
import Script from 'next/script';
export default function RootLayout({ children }) {
return (
<html lang="de">
<body>
{children}
<Script
id="snorklee"
src="https://snorklee.com/w.js"
data-site="IHRE_SITE_ID"
strategy="afterInteractive"
/>
</body>
</html>
);
}
Pages Router (Next 12 und älter)
In pages/_document.tsx oder pages/_app.tsx:
import Script from 'next/script';
// in der Root-Komponente, nach den übrigen Skripten
<Script
id="snorklee"
src="https://snorklee.com/w.js"
data-site="IHRE_SITE_ID"
strategy="afterInteractive"
/>;
Hinweise
- Strategie
afterInteractive: das Skript lädt nach der Hydration, ohne das initiale Rendering zu blockieren. - Das
id-Attribut ist von Next.js zur Deduplizierung erforderlich. - Bei dynamischen Routen wird das Snippet nur einmal (im Layout) platziert; clientseitige Übergänge werden automatisch über unseren
popstate/pushState-Listener getrackt.