STATUS IS UPWEBSITE‑OPTIMIERUNGS‑WIKI
23Absichern
Performance und Auslieferung / Absichern

Kontrollieren Sie Drittanbieter‑Skripte, bevor sie Ihre Seite kontrollieren

Ein praxisorientiertes System zum Auffinden externer Skripte, zum Nachweis ihres Nutzens, zum sicheren Laden, zur Beachtung von Einwilligungen, zum Testen von Ausfällen und zum Entfernen nicht genutzter Anbieter.

Kontrollieren Sie Drittanbieter‑Skripte, bevor sie Ihre Seite kontrollieren — VISUELLE ANLEITUNG
LESEN
8 Minuten
QUELLEN
7
ERNEUT PRÜFEN
2027-03-27
geprüft
Leiter Performance Engineering mit Privacy‑ und Application‑Security‑Review für einwilligungsgebundene oder sicherheitskritische Integrationen
DIE KURZE ANTWORT

Mit der Entscheidung beginnen.

Behandle jedes Drittanbieter‑Skript als Abhängigkeit mit einem Eigentümer, einem Nachweis des Nutzens, einem Budget, einer Einwilligungskategorie und einem Überprüfungsdatum. Erstelle ein einziges Inventar aus Browser‑Traces, Tag‑Manager, CMS‑Plug‑ins und Code. Halte Vendor‑Domains, Trigger, offengelegte Daten und mögliche Folgen fest, wenn der Anbieter langsam ist oder fehlt. Entferne zuerst Duplikate und nicht zugeordnete Tags.

Halte nicht wesentlichen Code vom kritischen Rendering‑Pfad fern — der Browser‑Arbeit, die nötig ist, um den ersten Bildschirm anzuzeigen. Lade nur den Code, der für die erste Aufgabe nötig ist; verzögere unabhängige Widgets bis zur Interaktion und erhalte dabei die Abhängigkeitsreihenfolge. Teste prioritäre Journeys mit Einwilligung akzeptiert, abgelehnt und mit blockierten Vendor‑Domains. Code, der nicht sicher ausfallen kann, braucht ein Fallback, Isolation oder eine andere Implementierung.

VISUELLE ANLEITUNG

Verstehen Sie die Arbeit als zusammenhängendes System.

Nutzen Sie diese Karte, um die Entscheidungen des Artikels zu verbinden, bevor Sie einzelne Taktiken umsetzen.

SIUAbsichern
01Ein Inventar aus dem laden, was der Browser tatsächlich lädt, erstellen
02Treffen Sie Keep/Remove/Budget‑Entscheidungen sichtbar
03Später laden — nur wenn spätes Laden sicher ist
04Machen Sie Einwilligung zum Gate, nicht zum Nachgedanken
01

Ein Inventar aus dem laden, was der Browser tatsächlich lädt, erstellen

Beginnen Sie mit repräsentativen Seiten: Startseite, Landing‑Page, Produktdetail, Suche, Warenkorb, Checkout, Konto und Kampagnen. Erfassen Sie frische und wiederkehrende Besuche in den Chrome DevTools. Vergleichen Sie browserseitige Evidenz mit Tag‑Manager, CMS‑Plug‑ins und Code‑Abhängigkeiten; eine Ansicht kann eingespritzte Skripte übersehen.

Verwenden Sie eine Zeile pro Anbieter oder Integration, nicht nur pro URL. Erfassen Sie die Domains, mit denen er kommuniziert, und ob er Tags hinzufügen kann. Benennen Sie einen Business‑Owner, der den Zweck verteidigen und eine Entfernung genehmigen kann. Prüfen Sie nach Kampagnen, Anbieteränderungen, Template‑Releases und Redesigns erneut.

Mindest‑Evidenz

Speichern Sie Seite, Journey, Vendor‑Domains, Requests, Transfergröße, Main‑Thread‑Arbeit und Testbedingungen. Ein Lab‑Trace ist diagnostische Evidenz, kein Versprechen für jeden Besucher.

Entscheidung dokumentieren

Fügen Sie Zweck, Eigentümer, Einwilligungskategorie, Trigger, offengelegte Daten, Abhängigkeitsreihenfolge, Fallback und Überprüfungsdatum hinzu.

02

Treffen Sie Keep/Remove/Budget‑Entscheidungen sichtbar

Fragen Sie jeden Owner, was schlimmer wäre, wenn die Integration verschwände. Ist die Antwort ungenau, deaktivieren oder entfernen Sie sie. web.dev empfiehlt Budgets, das Vermeiden doppelter Funktionen und das Bereinigen redundanter Skripte.

Ein Budget ist ein Team‑Guardrail, kein universeller Schwellenwert. Legen Sie pro Anbieter und Seite Grenzen für Bytes, Requests, Main‑Thread‑Zeit und Ladezeiten fest. Vergleichen Sie die Basislinie mit einer Änderung. Fordern Sie den Owner auf, innerhalb des Budgets zu bleiben, eine andere Kostenstelle zu entfernen oder eine befristete Ausnahme zu beantragen. Verwenden Sie vergleichbare Journeys und nutzerzentrierte Metriken.

Behalten

Behalten Sie nur Abhängigkeiten mit aktuellem Zweck, vom Owner akzeptierten Kosten und Datenverwendung sowie einem akzeptablen Ausfallpfad.

Entfernen

Rückziehen Sie abgelaufene Pixels, doppelte Analytics, inaktive Chats, ungenutzte Experimente und verwaiste Plug‑ins über ein gestuftes Release.

Ausnahme

Dokumentieren Sie Grund, Kosten, Genehmiger, kompensierende Maßnahme und Überprüfungsdatum.

03

Später laden — nur wenn spätes Laden sicher ist

Wählen Sie das Ladeverhalten bewusst. Ein klassisches externes Skript ohne async, defer oder module wird geladen und ausgeführt, bevor das HTML‑Parsing fortgesetzt wird. Mit async läuft der Download parallel, aber die Ausführung beginnt, sobald es bereit ist — die Reihenfolge ist nicht garantiert. Mit defer laufen klassische externe Skripte nach dem Parsen in Dokumentreihenfolge und vor DOMContentLoaded. Defer eignet sich für geordnete Skripte; es ist nicht universell.

Für optionale Interfaces wie Chat, Social, Karte, Video oder Empfehlungen: Rendern Sie einen leichten Platzhalter und laden Sie den Anbieter nach einem Klick oder wenn relevant. Dieses Facade‑Pattern startet mit Ihrer Kontrolle statt mit dem vollständigen Embed. Erhalten Sie Tastatur‑Interaktion und reservieren Sie Platz. Verzögern Sie nicht Code, der Preis berechnet, Anmeldung, Zahlung verarbeitet, essentielle Zugänglichkeit bietet oder eine bestätigte Verpflichtung ohne geprüfte Alternative erfüllt.

Trigger wählen

Laden Sie sofort nur für First‑Task‑Abhängigkeiten; verwenden Sie Post‑Parse für geordnete Skripte und Interaktion oder Sichtbarkeit für optionale Embeds.

Reihenfolge respektieren

Markieren Sie nicht interdependente Skripte als async und erwarten Sie, dass die Reihenfolge erhalten bleibt. Dokumentieren und testen Sie die veröffentlichte Kette.

Vermeiden Sie window.load

Koppeln Sie kritische UI nicht an window.load; Drittanbieter‑Embeds können diesen Zeitpunkt verzögern, selbst wenn async oder defer verwendet werden.

04

Machen Sie Einwilligung zum Gate, nicht zum Nachgedanken

Klassifizieren Sie jeden Anbieter zusammen mit Datenschutz‑ und Rechtsbeteiligten, die Jurisdiktionen und Datenflüsse verstehen. Für ein einwilligungsgebundenes Integration stellen Sie den Einwilligungsstatus her, bevor das Tag relevante Daten sendet. Google sagt, dass der Standard‑Consent‑Befehl vor Mess‑Kommandos laufen sollte und Aktualisierungen nach geänderter Wahl folgen sollten. Diese Produkt‑Hinweise sind keine Rechtsberatung.

Testen Sie den ersten Besuch mit keiner Wahl, mit Akzeptanz, mit Ablehnung und mit Widerruf. Prüfen Sie Interface und Netzwerk: Ein verstecktes Widget beweist nicht, dass keine Anfrage oder Kennung gesendet wurde. Wenn die Consent‑Plattform asynchron lädt, testen Sie das Timing. Persistieren Sie Entscheidungen angemessen und wenden Sie Änderungen auf der aktuellen Seite und bei späteren Besuchen an.

Klassifikation dokumentieren

Verlassen Sie sich nicht auf ein Vendor‑Label. Halten Sie fest, warum das Tag essentiell, optional oder in einer Region/Journey untersagt ist, und holen Sie die Genehmigung ein.

Widerruf verifizieren

Bestätigen Sie nach Widerruf, dass konfigurierte nicht‑essentielle Tags nicht laden oder Daten senden, und behalten Sie Test‑Evidenz.

05

Reduzieren Sie die Blast‑Radius von Code, den Sie nicht kontrollieren

OWASP identifiziert die Kontrollverluste über Client‑Änderungen, beliebige Codeausführung im Browser und Offenlegung sensibler Daten als zentrale Risiken. Begrenzen Sie das Tag‑Publishing‑Zugriffsrecht, prüfen Sie Custom‑HTML‑ oder beliebigen Code‑Funktionen und dokumentieren Sie erlaubte Data‑Layer‑Felder. Anbieter‑Verträge und qualifizierte Sicherheitsreviews helfen bei Hochrisiko‑Integrationen; sie ersetzen jedoch kein Testen.

Subresource Integrity (SRI) erlaubt einem Browser, ein Skript gegen einen kryptographischen Hash zu verifizieren. Es hilft nur, wenn eine Ressource gepinnt werden kann und cross‑origin‑Lieferung CORS unterstützt; die W3C‑Stellungnahme sagt, SRI ohne CORS zu verwenden sei ein logischer Fehler. Für viele sich ändernde Vendor‑URLs ist es ungeeignet. Ein iframe‑Sandbox kann den direkten Zugriff auf DOM und Cookies reduzieren, benötigt aber spezielles Review. Zahlungs‑ und sicherheitskritische Flows verdienen qualifizierte Prüfung.

Daten minimieren

Übergeben Sie nur dokumentierte Felder, die für den Zweck nötig sind. Legen Sie keine Geheimnisse, Zahlungsdaten oder unnötigen Kundenattribute offen.

Grenzen kennen

SRI verifiziert Bytes, nicht ob Datenverwendung oder spätere Requests angemessen sind; Isolation ist kein Plug‑in‑Fix.

06

Proben Sie Vendor‑Ausfall, bevor Kunden darauf stoßen

Blockieren Sie für jeden beibehaltenden Anbieter dessen Domains in einer Testumgebung oder mit einem Request‑Blocker im Browser und führen Sie dann die Journey aus. Testen Sie außerdem langsame Antworten und eine Tag‑Manager‑Konfiguration ohne Integration. Bestätigen Sie, dass primärer Inhalt, Navigation, Formulare, Checkout und Konto‑Zugriff wie beabsichtigt funktionieren. Das deckt Annahmen vor dem Release auf.

Definieren Sie die Remediation vor einem Vorfall: Wer darf das Tag deaktivieren, ob ein Feature‑Flag oder ein Tag‑Manager‑Publish nötig ist, wie ein Rollback erfolgt und wie überprüft wird. SIU ist proaktive Uptime‑Optimierung und Remediation: Verwenden Sie Inventar, Budgets, Preflight und Rollback‑Proben, um Abhängigkeitsrisiko zu reduzieren. SIU kann die Infrastruktur des Anbieters nicht steuern, Verfügbarkeit nicht garantieren und keine Review ersetzen.

Erfolgskriterien setzen

Geben Sie an, was ohne den Anbieter nutzbar bleibt, was degradieren kann, den Fallback und die maximale Verzögerung vor Deaktivierung.

Release‑Beweis behalten

Hängen Sie vor‑ und nach‑Traces, Einwilligungsresultat, blockierter‑Vendor‑Resultat und Rollback‑Owner an den Change‑Record.

AKTION / ÜBERPRÜFEN

Ihr praktischer To‑Do‑Leitfaden.

  1. 01

    Die Abhängigkeitsmenge erfassen

    Trace Sie Prioritäts‑Templates, vergleichen Sie dann Browser‑Evidenz mit Tag‑Manager, CMS und Code‑Inventaren.

    ÜBERPRÜFEN: Jede Drittanbieter‑Domain ist mit einer Inventarzeile verknüpft oder wird vor dem Release untersucht.
  2. 02

    Den Owner zuweisen

    Nennen Sie die Person, die für Zweck, Kosten, Datenverwendung und Erneuerung verantwortlich ist.

    ÜBERPRÜFEN: Keine beibehaltene Integration fehlt ein Owner, Zweck oder Überprüfungsdatum.
  3. 03

    Redundanten Code entfernen

    Stufen Sie das Entfernen doppelter Analytics, abgelaufener Pixels, ruhender Experimente und ungenutzter Plug‑ins.

    ÜBERPRÜFEN: Erforderliche Journeys und Reports sind nach der Entfernung geprüft.
  4. 04

    Budgets setzen

    Legen Sie Seiten‑ und Anbieter‑Grenzen für Requests, Bytes, Main‑Thread‑Arbeit und Timing fest.

    ÜBERPRÜFEN: Der Release‑Record vergleicht die Änderung mit dem Budget und verzeichnet jede befristete Ausnahme.
  5. 05

    Ladeverhalten und Einwilligung validieren

    Testen Sie Abhängigkeitsreihenfolge, Fallback, Tastaturzugang und Einwilligungsentscheidungen.

    ÜBERPRÜFEN: Die Netzwerkinspektion entspricht dem genehmigten Lade‑ und Einwilligungsverhalten.
  6. 06

    Grenzen prüfen

    Begrenzen Sie Publish‑Zugriff, dokumentieren Sie Datenfelder und prüfen Sie SRI oder Isolation nur, wo deren Einschränkungen passen.

    ÜBERPRÜFEN: Die Integration hat eine angemessene Sicherheits‑ oder Datenschutzprüfung entsprechend ihrem Risiko.
  7. 07

    Den Anbieter blockieren

    Simulieren Sie einen nicht verfügbaren oder langsamen Anbieter und führen Sie die essenzielle Journey Ende‑zu‑Ende aus.

    ÜBERPRÜFEN: Kritische Tasks erfüllen die Fallback‑Kriterien, oder das Risiko wurde neu gestaltet oder ausdrücklich akzeptiert.
  8. 08

    Deaktivieren und Rollback proben

    Dokumentieren Sie den autorisierten Deaktivierungsweg und die Rückkehr zur bekannten guten Konfiguration.

    ÜBERPRÜFEN: Eine namentlich benannte Person hat die Schritte in Nicht‑Produktion getestet und das Ergebnis protokolliert.
DISKUSSIONSTHEMEN

Vergleichen Sie Kompromisse, nicht private Daten.

Nutzen Sie diese Fragen mit Ihrem Team oder der Website‑Betreiber‑Community. Teilen Sie Methoden und Erkenntnisse, aber fügen Sie niemals Zugangsdaten, Kundendaten oder nicht‑öffentliche Infrastrukturdaten ein.

  1. 01

    Welche Drittanbieter‑Integration auf Ihrer Seite hat den klarsten messbaren Nutzen, und welche Evidenz hat die Entscheidung erleichtert?

  2. 02

    Welcher Fallback hielt eine Customer‑Journey brauchbar, als ein optionales Widget, Embed oder Mess‑Vendor nicht verfügbar war?

  3. 03

    Wie entscheiden Produkt, Marketing, Privacy und Engineering, wann eine temporäre Tag‑Ausnahme auslaufen soll?

BELIEBTE / MASSGEBLICHE RESSOURCEN

Öffnen Sie das Quellmaterial.

web.devLoad Third-Party JavaScript ↗

Google‑Leitfaden zum Auffinden kostenintensiver Ressourcen, zur Messung von Einfluss, zum verzögerten Laden und zum Selbsthosting.

Geprüft 2026-09-27
web.devThird-party JavaScript performance ↗

Überblick über Netz‑ und Rendering‑Kosten von Drittanbietern, Budgets und Bereinigung.

Geprüft 2026-09-27
MDN Web Docsscript: The Script element ↗

Referenz zu klassischen Skripten, async, defer, modules, integrity und Fehlern.

Geprüft 2026-09-27
OWASPThird Party JavaScript Management Cheat Sheet ↗

Sicherheitsleitfaden zu Drittanbieter‑Risiken, Tag‑Kontrollen, Sandboxing, Integrität und Datenexposition.

Geprüft 2026-09-27
Google for DevelopersSet up consent mode on websites ↗

Offizielle Google‑Tag‑Guidance zu Consent‑Defaults, Aktualisierungen, Timing und Persistenz.

Geprüft 2026-09-27
W3CSubresource Integrity ↗

Spezifikation für Script‑Integrity‑Metadaten und cross‑origin‑Beschränkungen.

Geprüft 2026-09-27
Chrome for DevelopersPerformance features reference ↗

Anleitung zum Aufzeichnen von Traces und zur Unterscheidung von First‑ und Third‑Party‑Events.

Geprüft 2026-09-27

Quellenrichtlinie. Dieser Artikel verwendet direkt gelesene öffentliche Primär‑ oder Autoritätsdokumente. Ressourcen sind zur Implementierungs‑Detailausrichtung ausgewählt, nicht als wörtliche Snippets. Produktdokumentation determiniert keine rechtlichen Verpflichtungen. Interne und SID‑Links dienen der Navigation, nicht als Beleg.

KURZE KLARSTELLUNGEN

Häufige Fragen.

Soll jedes Drittanbieter‑Skript async verwenden?

Nein. Async verhindert Parser‑Blocking während des Downloads, garantiert aber nicht die Reihenfolge und kann das Rendering unterbrechen. Verwenden Sie es für unabhängige Skripte; verwenden Sie defer für geordnete klassische Skripte und Interaktions‑Trigger für optionale Embeds.

Können wir Vendor‑JavaScript selbst hosten, um Zuverlässigkeit zu erhöhen?

Nicht automatisch. Selbsthosting kann mehr Kontrolle über Caching und Auslieferung geben, macht Sie jedoch verantwortlich für Kompatibilität und Sicherheitsupdates. Klären Sie Vendor‑Bedingungen, Patch‑Verantwortung und Regressionstests zuerst.

Macht SRI ein Vendor‑Skript sicher?

Nein. SRI kann erwartete Bytes verifizieren, wenn die Auslieferung dies unterstützt. Es beurteilt nicht beabsichtigtes Verhalten, Datensammlung oder spätere Netzwerkaktivität und ist für viele sich ändernde Skripte unpraktisch.

Status Is UP Editorial Team · Redakteure Uptime Enablement

Geprüft von Leiter Performance Engineering mit Privacy‑ und Application‑Security‑Review für einwilligungsgebundene oder sicherheitskritische Integrationen. Veröffentlicht 2026-09-27; aktualisiert 2026-09-30.