Zum Inhalt springen
VerfügbarFramework

KI-Agenten für Next.js-Websites mit ASDK

Laden Sie die KI-Agenten von ASDK einmal im Root-Layout von Next.js mit next/script oder in der index.html einer React-App. Navigation, CSP-Nonces und JS-API.

Status
Funktioniert schon heute mit ASDK, während des Early Access.
Tarif
Jeder Tarif, auch Free
Beispiel. Northwind Logistics ist ein fiktives Unternehmen.

Agenten, die mit Next.js arbeiten

Alle Agenten antworten aus derselben Wissensdatenbank über Ihre Website. Die Status stammen aus dem ASDK-Katalog: Agenten im Early Access funktionieren schon heute, Agenten mit „Demnächst“ noch nicht.

  • Chat

    Early Access

    Beantwortet Besucherfragen rund um die Uhr aus Ihren eigenen Inhalten und erfasst Kontakte.

    Ab dem Free-Tarif

  • Agent-Ready

    Early Access

    Macht Ihre Website für ChatGPT, Gemini, Claude und andere KI-Agenten lesbar und nutzbar.

    Ab dem Free-Tarif

  • Sales

    Early Access

    Qualifiziert Besucher, bucht Termine und überträgt Leads per Webhooks und Zapier in Ihr CRM.

    Ab dem Pro-Tarif

  • Search

    Demnächst

    Ersetzt Ihr Suchfeld durch sofortige Antworten mit Quellen.

    Ab dem Starter-Tarif

So funktioniert es mit Next.js

Auf dieser Seite

Teams, die ihre Marketing-Website mit Next.js bauen, achten beim Einbinden eines fremden Skripts meist auf zwei Dinge: Es darf die Website nicht verlangsamen, und es darf sich nicht mit ihrem Routing in die Quere kommen. ASDK ist ein einzelnes gehostetes Skript, das asynchron lädt, clientseitiger Navigation von selbst folgt und im Dashboard konfiguriert wird. Es braucht also eine Komponente in Ihrem Root-Layout und keine Änderungen pro Route.

Was ASDK einer Next.js-Website hinzufügt

ASDK baut aus Ihren öffentlichen Seiten, so wie eine Suchmaschine sie liest, und aus hochgeladenen Dokumenten eine Wissensdatenbank. Jeder Agent, den Sie einschalten, antwortet daraus.

  • Chat (Early Access, ab dem Free-Tarif) beantwortet Besucherfragen aus Ihrer Dokumentation, Ihren Preis- und Produktseiten, verlinkt die Seiten, aus denen jede Antwort stammt, und bietet an, Kontaktdaten aufzunehmen, wenn er nicht weiterhelfen kann.
  • Agent-Ready (Early Access, ab dem Free-Tarif) veröffentlicht das Wissen Ihrer Wissensdatenbank in Formaten, die KI-Assistenten gut lesen, etwa als gehostete llms.txt-Datei.
  • Sales (Early Access, ab dem Pro-Tarif) stellt die Qualifizierungsfragen, die Sie in einfachen Worten formulieren, und bietet passenden Besuchern einen Termin an.
  • Search kommt demnächst. Es wird anstelle des Suchfelds Ihrer Dokumentation antworten, mit Quellen.

Serverseitig gerenderte und statisch generierte Seiten kann der Crawler am leichtesten lesen. Werden Teile Ihrer Website nur im Browser gerendert, sorgen Sie dafür, dass die wichtigen Fakten auch im HTML stehen, das der Server sendet.

Wie die Agenten eine Next.js-Website lesen

Die Wissensdatenbank entsteht aus Ihren öffentlichen Seiten, die der Crawler von ASDK so liest wie eine Suchmaschine. Er gibt sich zu erkennen und hält sich an Ihre robots.txt-Regeln; die Crawler-Seite erklärt, wie. Drei Dinge entscheiden, wie gut er eine Next.js-Website liest:

  • Was der Server sendet. Statisch generierte oder serverseitig gerenderte Seiten enthalten ihren Text im HTML, das ist der einfachste Fall. Text, der erst nach clientseitigem Datenabruf erscheint, fehlt womöglich in dem, was der Crawler sieht.
  • Was die robots.txt erlaubt. Sperrt Ihre robots.txt Crawler, die sie nicht kennt, kann ASDK Ihre Seiten nicht lesen. Erlauben Sie ihn ausdrücklich, oder prüfen Sie die Regeln, bevor Sie Ihre Website hinzufügen.
  • Was öffentlich ist. Dokumentation hinter einem Login, Preview-Deployments und von der Suche ausgeschlossene Seiten bleiben draußen, es sei denn, Sie laden ihre Inhalte als Dokumente hoch.

Weil jeder Agent aus dieser Wissensdatenbank antwortet, machen dieselben Seiten, die Suchmaschinen helfen, auch die Antworten der Agenten besser: eine klare Preisseite, konkrete Produktseiten und ein ehrliches FAQ.

Installation im App Router

Fügen Sie das Skript mit der Komponente next/script in Ihr Root-Layout app/layout.tsx ein:

TSX
import Script from "next/script";

export default function RootLayout({ children }: { children: React.ReactNode }) {
  return (
    <html lang="en">
      <body>
        {children}
        <Script
          src="https://cdn.asdk.com/v1/asdk.js"
          data-site-id="SITE_ID"
          strategy="afterInteractive"
        />
      </body>
    </html>
  );
}

next/script reicht zusätzliche Attribute wie data-site-id an das Script-Tag durch, und ein Skript im Root-Layout lädt einmal, egal wie der Besucher navigiert. Der Next.js-Leitfaden zum Laden von Skripten erklärt die Ladestrategien (geprüft im Oktober 2026). afterInteractive ist hier die richtige: Das Widget wird nicht gebraucht, bevor die Seite interaktiv ist.

Schnell bleiben

Das Widget ist so gebaut, dass es Ihr Performance-Budget nicht belastet:

  • Es steckt nicht in Ihrem Bundle. Das Skript liegt auf cdn.asdk.com, fügt Ihren JavaScript-Chunks also nichts hinzu und wird ohne neues Deployment Ihrer Website aktualisiert.
  • Es lädt, nachdem die Seite interaktiv ist. Mit afterInteractive lädt Next.js das Skript, sobald die Seite auf Eingaben reagieren kann. Es konkurriert also nicht mit Ihrem eigenen Code um das erste Rendering.
  • Es lädt einmal. Im Root-Layout übersteht das Skript clientseitige Navigation; beim Wechsel zwischen Seiten wird es nicht erneut heruntergeladen.

Messen Sie vorher und nachher mit den Tools, die Sie ohnehin nutzen, etwa Lighthouse oder Ihrem Real-User-Monitoring. Bewegt sich eine Zahl, helfen Ihnen die Anleitung zur Fehlerbehebung und unser Team, den Grund zu finden.

Andere Setups

  • Pages Router. Setzen Sie dasselbe Script-Element in pages/_app.tsx neben die Seitenkomponente, damit jede Seite es erhält.
  • React mit Vite oder einem ähnlichen Setup. Fügen Sie das einfache Script-Tag in die index.html ein, direkt vor dem schließenden body-Tag. Fügen Sie es nicht aus einem Effect einer Komponente hinzu: React führt Effects in der Entwicklung möglicherweise zweimal aus, und das Widget muss nur einmal laden.
  • Andere Frameworks. Jedes Framework mit gemeinsamem Layout oder Dokument-Template funktioniert genauso: Skript einmal laden, websiteweit. Die HTML-Anleitung behandelt den allgemeinen Fall.

Die Installationsanleitung für Next.js und React enthält den vollständigen Code für jeden Fall.

Das Widget aus Ihrer App aufrufen

Das Widget stellt eine globale Funktion asdk bereit. Um sie aufzurufen, bevor das Widget geladen ist, definieren Sie zuerst eine kleine Warteschlange, in der index.html oder mit einem Inline-Script, das eine id hat:

HTML
<script>
  window.asdk = window.asdk || function () { (asdk.q = asdk.q || []).push(arguments); };
</script>

Dann übergeben Sie zum Beispiel nach dem Login die angemeldete Person und vergessen sie beim Logout:

TypeScript
window.asdk("identify", { email: user.email, name: user.name });
window.asdk("shutdown");

asdk("open") öffnet den Chat über Ihren eigenen Button „Sprechen Sie mit uns“.

Content Security Policy und Nonces

Sendet Ihre Website eine Content Security Policy, erlauben Sie https://cdn.asdk.com in script-src und https://api.asdk.com in connect-src. Nutzt die Richtlinie Nonces mit 'strict-dynamic', werden Hostnamen ignoriert, und das Skript braucht stattdessen die Nonce Ihrer Seite: Übergeben Sie sie an die Prop nonce der Komponente Script.

Der Next.js-Leitfaden zur Content Security Policy zeigt, wie Sie pro Request in proxy.ts eine Nonce erzeugen und in einer Server Component auslesen (geprüft im Oktober 2026). Er weist auch auf den Nachteil hin: Nonces erfordern dynamisches Rendering, Seiten mit Nonces lassen sich also nicht statisch generieren. Unser Abschnitt zur CSP nennt die genauen Quellen, die ASDK braucht.

ASDK auf einer Next.js-Website einrichten

Legen Sie Ihre Website in ASDK an

Tragen Sie die Adresse Ihrer Website im Dashboard ein. ASDK liest Ihre öffentlichen Seiten und baut die Wissensdatenbank auf; die Seite Install zeigt Ihre Site-ID.

Fügen Sie die Script-Komponente hinzu

Fügen Sie das Script-Element wie oben gezeigt mit Ihrer Site-ID in Ihr Root-Layout ein.

Deployen und prüfen

Deployen Sie, öffnen Sie Ihre Website, suchen Sie den Chat-Button und klicken Sie dann im Dashboard auf Check installation. Eine serverseitig gerenderte Seite enthält das Snippet in ihrem HTML; rendert Ihre App nur im Browser, zählt der Check die eigene Meldung des Widgets, sobald Sie die Website geöffnet haben.

Was verfügbar ist und was demnächst kommt

PunktStatus
Gehostetes Skript mit next/script oder einem Script-TagVerfügbar
JavaScript-API: identify, open, shutdownVerfügbar
Ein npm-PaketNicht angeboten
Die Agenten Chat, Sales und Agent-ReadyEarly Access
Der Agent SearchDemnächst

ASDK als Ganzes ist im Early Access: Die Agenten funktionieren und Sie können sie nutzen, aber sie können sich ändern, während wir sie verbessern.

ASDK-AgentEarly Access

Testen Sie den Agenten Agent-Ready im Early Access

Macht Ihre Website für ChatGPT, Gemini, Claude und andere KI-Agenten lesbar und nutzbar.

Quellen

Seiten, die wir für diese Seite gelesen haben, jeweils mit dem Datum der Prüfung.

  1. How to load and optimize scripts — Next.js Docs · geprüft am 21. Oktober 2026
  2. How to set a Content Security Policy (CSP) for your Next.js application — Next.js Docs · geprüft am 21. Oktober 2026

Häufige Fragen

Noch eine andere Frage? Schreiben Sie an hello@asdk.com

Gibt es ein npm-Paket für ASDK?

Derzeit nicht. Sie laden das gehostete Skript mit next/script oder in einer React-App mit einem einfachen Script-Tag. So bleibt das Widget aus Ihrem Bundle heraus und lässt sich ohne neues Deployment aktualisieren.

Funktioniert das Widget mit clientseitiger Navigation?

Ja. Es folgt clientseitiger Navigation von selbst. Laden Sie es also einmal im Root-Layout, nicht pro Route und nicht aus einem Effect einer Komponente.

Wie übergebe ich den angemeldeten Nutzer an das Widget?

Rufen Sie nach dem Login asdk mit dem Befehl identify und der E-Mail-Adresse und dem Namen der Person auf, und beim Logout asdk mit dem Befehl shutdown, um sie und das aktuelle Gespräch zu vergessen.

Meine Website nutzt eine Content Security Policy mit Nonces. Was ändert sich?

Übergeben Sie die Nonce Ihrer Seite an die Script-Komponente und erlauben Sie cdn.asdk.com für Skripte und api.asdk.com für Verbindungen. Mit strict-dynamic ist es die Nonce, die das Skript ausführen lässt.

Bringen Sie ASDK auf Ihre Website

ASDK ist im Early Access. Die Tarife beginnen kostenlos, und die 14-tägige Testphase braucht keine Kreditkarte.