Permissions-Policy

Was ist die Permissions-Policy?

Die Permissions-Policy ist ein HTTP-Sicherheitsheader, mit dem eine Website festlegt, welche Browserfunktionen ein Dokument und eingebettete Frames verwenden dürfen. Dazu zählen etwa Kamera, Mikrofon, Standort oder Vollbild. Richtlinien können Funktionen für die eigene Herkunft, ausgewählte Domains oder vollständig sperren und begrenzen so unerwünschte Zugriffe im Browser.

Die Permissions-Policy, auf Deutsch Berechtigungsrichtlinie, steuert den Zugriff einer Website auf ausgewählte Browserfunktionen. Der Browser wertet die Vorgaben aus, bevor ein Dokument oder eingebetteter Inhalt eine geschützte Funktion nutzt. Die Richtlinie wird meist als HTTP-Response-Header vom Webserver ausgeliefert und kann für einzelne Frames zusätzlich über das HTML-Attribut allow festgelegt werden.

Wie funktioniert die Permissions-Policy?

Eine Permissions-Policy besteht aus einer oder mehreren Direktiven. Jede Direktive benennt eine Browserfunktion und enthält eine Herkunftsliste, die den Zugriff erlaubt. Der Header geolocation=(self) gestattet beispielsweise nur Dokumenten derselben Herkunft den Zugriff auf die Standortfunktion. Herkunft bedeutet dabei die Kombination aus Protokoll, Hostname und Port.

Für die Herkunftsliste stehen mehrere grundlegende Werte zur Verfügung:

  • self erlaubt die Funktion für die eigene Herkunft.
  • * erlaubt die Funktion grundsätzlich für alle Herkünfte.
  • () sperrt die Funktion vollständig.
  • Eine angegebene URL erlaubt die Funktion gezielt für diese Herkunft.
Ein möglicher HTTP-Header lautet: Permissions-Policy: geolocation=(self), camera=(), microphone=(). Diese Konfiguration erlaubt die Standortabfrage auf der eigenen Herkunft und sperrt Kamera sowie Mikrofon für das gesamte Dokument. Mehrere Direktiven werden im Header durch Kommas getrennt.

Die Standardberechtigung unterscheidet sich je nach Browserfunktion. Einige Funktionen sind ohne eigene Richtlinie nur für dieselbe Herkunft freigegeben, andere besitzen eine weiter gefasste Voreinstellung. Eine sichere Konfiguration beginnt deshalb mit einer Bestandsaufnahme: Welche Funktionen benötigt die Website tatsächlich, und welche eingebetteten Dienste müssen darauf zugreifen?

Wichtige Permissions-Policy-Direktiven

Die verfügbaren Direktiven hängen vom Browser und vom Entwicklungsstand der jeweiligen Webplattform-Funktion ab. Besonders relevant sind Funktionen, die auf Geräte, Nutzerdaten oder die Darstellung eingebetteter Inhalte zugreifen. Eine Richtlinie sollte nur Direktiven enthalten, deren Auswirkungen auf der konkreten Website geprüft wurden.

DirektiveGesteuerte FunktionTypischer Anwendungsfall
geolocationStandort des NutzersFilialsuche oder standortbezogene Inhalte
cameraZugriff auf die KameraVideochat oder Dokumentenerfassung
microphoneZugriff auf das MikrofonSprachaufnahme oder Online-Meeting
fullscreenVollbilddarstellungVideos, Präsentationen oder Anwendungen
paymentPayment Request APIBrowsergestützte Zahlungsvorgänge
autoplayAutomatische MedienwiedergabeVideos oder Audioinhalte

Eine Direktive sperrt nur die zugehörige Browserfunktion. camera=() verhindert beispielsweise den Zugriff auf die Kamera, blockiert aber weder das Laden eines JavaScripts noch die Übertragung anderer Ressourcen. Die Permissions-Policy ist deshalb kein allgemeiner Skriptblocker und kein Werkzeug zur direkten Reduzierung der übertragenen Datenmenge.

Permissions-Policy bei iFrames

Bei einem iFrame wirken die Richtlinie des übergeordneten Dokuments und das allow-Attribut des Frames zusammen. Das übergeordnete Dokument muss die Funktion für die Herkunft des Frames zulassen. Anschließend kann das allow-Attribut den Zugriff innerhalb des Frames weiter begrenzen. Eine bereits durch den HTTP-Header gesperrte Funktion lässt sich im iFrame nicht wieder freigeben.

Ein eingebetteter Kartendienst benötigt beispielsweise möglicherweise die Standortfunktion. Dafür muss die externe Herkunft in der Permissions-Policy des Hauptdokuments zugelassen und dem betreffenden iFrame zugewiesen werden. Die Syntax des HTTP-Headers unterscheidet sich dabei von der Syntax des HTML-Attributs. Eine unveränderte Übernahme zwischen beiden Stellen führt daher regelmäßig zu fehlerhaften Regeln.

Relevanz für technisches SEO

Die Permissions-Policy ist kein bestätigter direkter Ranking-Faktor. Eine fehlerhafte Konfiguration kann jedoch Funktionen blockieren, auf denen sichtbare Inhalte, Formulare, Videos, Karten oder Checkout-Prozesse beruhen. Wenn wichtige Seitenelemente beim Rendering ausfallen, verschlechtern sich Nutzererfahrung und Conversion-Pfade. Prüfe deshalb nicht nur den Header, sondern auch die betroffenen Seitentypen und eingebetteten Inhalte.

Die Permissions-Policy verbessert die Core Web Vitals nicht automatisch. Der Header verhindert normalerweise weder den Download eines Drittanbieter-Skripts noch dessen Ausführung, sondern beschränkt ausgewählte Browser-APIs. Für Ladezeitprobleme bleiben Ressourcenpriorisierung, JavaScript-Umfang, Bildgrößen und Serverantwortzeiten maßgeblich. Solche Faktoren gehören in eine umfassende technische Onpage-Optimierung.

Für SEO und GEO, also Generative Engine Optimization, zählt vor allem die vollständige Auslieferung der relevanten Inhalte. Wenn Text erst nach einer blockierten Browserfunktion erscheint oder ein JavaScript-Fehler die weitere Darstellung unterbricht, können Suchmaschinen und KI-Crawler weniger verwertbare Informationen erhalten. Die Richtlinie sollte daher auch Bestandteil eines technischen SEO-Audits und jeder SEO-Prüfung vor einem Website-Relaunch sein.

Abgrenzung zu anderen Headern

Der Unterschied zwischen Permissions-Policy und Content Security Policy, kurz CSP, liegt im Kontrollgegenstand. Die Permissions-Policy steuert Browserfunktionen wie Kamera oder Standort. Eine CSP legt dagegen fest, aus welchen Quellen beispielsweise Skripte, Bilder, Stylesheets und Frames geladen werden dürfen. Beide Header können parallel eingesetzt werden, ersetzen einander aber nicht.

Der Unterschied zwischen Permissions-Policy und CORS liegt in der Zugriffsebene. Cross-Origin Resource Sharing, kurz CORS, regelt, ob ein Browser Antworten einer anderen Herkunft für JavaScript verfügbar macht. Die Permissions-Policy legt fest, ob ein Dokument eine bestimmte Browserfunktion nutzen darf. Ein korrekt konfiguriertes CORS-Verhalten erteilt daher keine Kamera-, Mikrofon- oder Standortberechtigung.

Feature-Policy ist die frühere Bezeichnung und technische Vorgängerin der Permissions-Policy. Mit der Umbenennung wurde auch die Header-Syntax verändert. Eine alte Konfiguration lässt sich deshalb nicht allein durch das Ersetzen des Header-Namens migrieren. Direktiven, Syntax und Browserunterstützung müssen einzeln geprüft werden.

Permissions-Policy prüfen 2026

Messbar ist die Umsetzung direkt über die HTTP-Antwort und das Verhalten im Browser: Öffne die Entwicklerwerkzeuge, wähle im Netzwerkbereich das Hauptdokument aus und kontrolliere unter den Response Headers den Eintrag Permissions-Policy. Die Browserkonsole und der Bereich für erkannte Probleme zeigen zusätzlich ungültige Direktiven, Syntaxfehler und blockierte Funktionsaufrufe.

  • Erfasse zunächst alle Funktionen, die Hauptdokumente und iFrames wirklich benötigen.
  • Prüfe den Header auf wichtigen Seitentypen, da Serverregeln je nach Verzeichnis oder Anwendung abweichen können.
  • Teste Formulare, Karten, Videos, Zahlungsabläufe und andere interaktive Elemente nach jeder Änderung.
  • Kontrolliere Desktop- und Mobilbrowser, weil Unterstützungsumfang und Fehlermeldungen voneinander abweichen können.
  • Dokumentiere zugelassene externe Herkünfte, damit spätere Anbieterwechsel gezielt geprüft werden können.
Eine zu weit gefasste Permissions-Policy erlaubt eingebetteten Inhalten mehr Browserfunktionen als erforderlich. Eine zu enge Richtlinie kann dagegen benötigte Funktionen unbemerkt sperren. Besonders kritisch sind pauschale Änderungen auf Serverebene, die ohne Test auf alle Domains, Subdomains und Seitentypen übertragen werden.

Häufige Fragen zur Permissions-Policy

Ist die Permissions-Policy verpflichtend?

Nein, Websites müssen keinen Permissions-Policy-Header ausliefern. Der Header ist eine zusätzliche technische Kontrollschicht, mit der Betreiber Browserfunktionen gezielt begrenzen können. Ob eine Richtlinie sinnvoll ist, hängt von den eingesetzten Funktionen und eingebetteten Diensten ab.

Wo wird die Permissions-Policy eingerichtet?

Die Permissions-Policy wird gewöhnlich als HTTP-Response-Header im Webserver, im Content-Management-System, in der Anwendung oder über eine vorgeschaltete Infrastruktur eingerichtet. Für einzelne iFrames kann zusätzlich das allow-Attribut verwendet werden.

Kann eine Permissions-Policy JavaScript blockieren?

Die Permissions-Policy blockiert JavaScript-Dateien nicht generell. Sie kann einem Skript jedoch den Zugriff auf eine kontrollierte Browserfunktion verweigern. Das Skript wird dann möglicherweise ausgeführt, erhält aber beispielsweise keinen Zugriff auf Kamera oder Standort.

Warum funktioniert ein iFrame trotz allow-Attribut nicht?

Ein allow-Attribut reicht nicht aus, wenn die Funktion bereits durch den HTTP-Header des übergeordneten Dokuments gesperrt wurde. Zusätzlich können eine falsche Herkunft, eine fehlerhafte Syntax oder fehlende Browserunterstützung den Zugriff verhindern.

Ist Feature-Policy noch gültig?

Feature-Policy ist die Vorgängerbezeichnung der Permissions-Policy. Alte Implementierungen können je nach Browser noch teilweise verarbeitet werden, sollten aber nicht als dauerhafte Lösung betrachtet werden. Bei einer Umstellung müssen Header-Name, Direktiven und Syntax geprüft werden.

Beeinflusst die Permissions-Policy das Google-Ranking?

Die Permissions-Policy ist kein bestätigter direkter Ranking-Faktor. SEO-Auswirkungen entstehen indirekt, wenn eine falsche Konfiguration sichtbare Inhalte, Navigationselemente, Videos, Karten oder andere für Nutzer und Rendering relevante Funktionen blockiert.

Wenn du HTTP-Header, Rendering und weitere technische Signale deiner Website systematisch prüfen lassen möchtest, kannst du einen unverbindlichen Potenzialcheck anfragen.

Kostenlosen Potenzialcheck anfragen


Sie haben noch Fragen?

Kontaktieren Sie uns

SEO Agentur kostenlose SEO Potentialanalyse


Weitere Inhalte