Website-Reparatur

SSL aktiv, aber Browser warnt trotzdem?

Sie haben Ihre Website auf HTTPS umgestellt, ein gültiges SSL-Zertifikat installiert und trotzdem zeigt der Browser "Nicht sicher" an? In den meisten Fällen steckt Mixed Content dahinter. Das bedeutet: Ihre Seite lädt einzelne Ressourcen wie Bilder, CSS-Dateien oder JavaScript noch über das unsichere HTTP-Protokoll. In diesem Artikel zeige ich Ihnen, wie Sie Mixed Content WordPress beheben — zuverlässig und Schritt für Schritt. Für einen umfassenden Überblick über alle SSL-Probleme empfehle ich Ihnen meinen Ratgeber SSL-Zertifikat Fehler beheben.

Was ist Mixed Content und warum ist es ein Problem?

Mixed Content entsteht, wenn eine über HTTPS gesicherte Website einzelne Ressourcen über das unverschlüsselte HTTP-Protokoll nachlädt. Das können Bilder, Stylesheets, Schriftarten oder Skripte sein. Der Browser erkennt diese Inkonsistenz und reagiert je nach Ressourcentyp unterschiedlich.

Es gibt zwei Arten von Mixed Content:

  • Aktiver Mixed Content (Scripts, CSS): Wird von Chrome, Firefox und Safari komplett blockiert. Die betroffenen Ressourcen laden nicht, was zu fehlerhaften Layouts oder kaputten Funktionen führt.
  • Passiver Mixed Content (Bilder, Videos, Audio): Das Verhalten variiert je nach Browser. Chrome versucht, Bilder automatisch über HTTPS zu laden. Firefox zeigt eine Warnung (Weltkugel statt Schloss). Safari blockiert zunehmend auch passiven Content. In jedem Fall stuft der Browser die Verbindung als "Nicht sicher" ein.

Für Ihre Besucher wirkt eine "Nicht sicher"-Warnung abschreckend. Aus meiner Erfahrung verlassen die meisten Nutzer eine Website sofort wieder, wenn der Browser eine Sicherheitswarnung anzeigt — das Vertrauen ist in Sekundenbruchteilen weg. Außerdem ist HTTPS ein bestätigtes SEO-Ranking-Signal. Google gewichtet es zwar gering (es betrifft weniger als 1 % der Suchanfragen), doch der größere Schaden entsteht indirekt: Nutzer, die eine Warnung sehen, springen häufiger ab — und diese erhöhte Absprungrate signalisiert Google, dass Ihre Seite weniger relevant ist.

Mixed Content HTTPS beheben - Browser zeigt Nicht sicher Warnung bei unsicheren HTTP-Ressourcen auf HTTPS-Website
Die Browser-Warnung "Nicht sicher" erscheint, wenn HTTPS-Seiten HTTP-Ressourcen laden

So erkennen Sie Mixed Content auf Ihrer Website

Bevor Sie Mixed Content beheben können, müssen Sie die betroffenen Ressourcen identifizieren. Ich nutze dafür in meinem Alltag zwei bewährte Wege.

Methode 1: Browser-Entwicklertools

Öffnen Sie die Entwicklertools Ihres Browsers mit F12 (Windows) oder Cmd+Option+I (Mac). Wechseln Sie zum Tab "Console" (Konsole). Mixed-Content-Warnungen werden dort in gelb oder rot angezeigt. Jede Warnung enthält die exakte URL der betroffenen Ressource. Notieren Sie sich diese URLs, um die Fehlerquellen systematisch zu beheben.

Mixed Content finden mit Browser-Entwicklertools - Konsole zeigt unsichere HTTP-Ressourcen auf HTTPS-Seite
In den Browser-Entwicklertools (F12) werden Mixed-Content-Warnungen gelb markiert angezeigt

Methode 2: Online-Tools

Wenn Sie nicht jede Seite einzeln prüfen möchten, helfen Online-Scanner. Ich setze gerne Why No Padlock und den Jitbit SSL Check ein. Beide scannen Ihre Website automatisch und listen alle unsicheren Ressourcen auf. Besonders praktisch: Jitbit crawlt bis zu 200 Unterseiten und zeigt die Ergebnisse übersichtlich auf einen Blick.

Quick-Check: Mixed Content in 30 Sekunden finden

Schnellster Weg: Öffnen Sie Ihre Website, drücken Sie F12 und wechseln Sie zur Konsole. Steht dort eine gelbe Warnung mit "Mixed Content"? Dann haben Sie den Übeltäter gefunden. Noch schneller: Besuchen Sie whynopadlock.com, geben Sie Ihre URL ein und sehen Sie sofort alle unsicheren Ressourcen.

Mixed Content in WordPress beheben: 3 Methoden

⚠️ Backup vor Datenbank-Änderungen

Bevor Sie URLs in der WordPress-Datenbank ändern, erstellen Sie unbedingt ein vollständiges Backup. Ein fehlerhafter Suchen-und-Ersetzen-Befehl kann Ihre gesamte Website beschädigen. In meiner Anleitung zum WordPress Backup erstellen erkläre ich Ihnen, wie Sie in wenigen Minuten eine Sicherung anlegen.

Methode 1: Plugin verwenden (empfohlen für Einsteiger)

Der einfachste Weg führt über das Plugin Really Simple SSL (seit 2024 unter dem Namen Really Simple Security weiterentwickelt). Es erkennt Mixed Content automatisch und leitet alle HTTP-Anfragen intern auf HTTPS um. Darüber hinaus kann es Let's-Encrypt-Zertifikate verwalten und bietet zusätzliche Sicherheitsfunktionen wie Login-Schutz. Installation: Gehen Sie im WordPress-Backend zu Plugins > Installieren, suchen Sie nach "Really Simple Security" und aktivieren Sie es.

Wichtig: Really Simple SSL behebt Mixed Content nicht dauerhaft in der Datenbank, sondern leitet Anfragen zur Laufzeit um. Für eine saubere Lösung empfehle ich Methode 2 als zweiten Schritt.

Mixed Content WordPress beheben - Plugin-Dashboard zeigt SSL-Konfiguration und automatische HTTPS-Umstellung
WordPress-Plugins wie Really Simple SSL beheben Mixed Content automatisch

Methode 2: URLs in der Datenbank ersetzen

Für eine dauerhafte Lösung ersetzen Sie alle HTTP-URLs direkt in der WordPress-Datenbank. Installieren Sie das Plugin Better Search Replace. Gehen Sie zu Werkzeuge > Better Search Replace und ersetzen Sie http://ihre-domain.de durch https://ihre-domain.de. Wählen Sie alle Tabellen aus und führen Sie zuerst einen Testlauf durch. Wenn alles korrekt aussieht, starten Sie den echten Durchlauf.

Methode 3: .htaccess-Weiterleitung

Ergänzend können Sie in Ihrer .htaccess-Datei eine globale Weiterleitung von HTTP auf HTTPS einrichten. Fügen Sie folgenden Code vor dem WordPress-Block ein:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Diese Regel leitet alle HTTP-Anfragen automatisch auf HTTPS um. Externe Ressourcen, die über HTTP eingebunden sind, werden dadurch allerdings nicht erfasst. Dafür müssen Sie die URLs direkt im Quellcode oder der Datenbank ändern.

Sie kommen nicht weiter oder haben keine Lust auf technisches Gefummel? Auf meiner Seite Website reparieren lassen finden Sie alle Infos zu meinem Reparatur-Service – transparente Festpreise, Einschätzung in 24h.

Checkliste: Mixed Content vollständig beheben

  • WordPress-URL und Website-Adresse auf HTTPS prüfen (Einstellungen > Allgemein)
  • HTTP-URLs in der Datenbank per Better Search Replace ersetzen
  • Theme-Dateien auf hartcodierte HTTP-Links durchsuchen
  • Externe Einbettungen prüfen (Videos, Fonts, Tracking-Codes)
  • Cache leeren und Website im Inkognito-Modus testen

Mixed Content bei statischen Websites beheben

Wenn Sie keine WordPress-Seite betreiben, sondern eine statische Website mit HTML-Dateien, müssen Sie den Quellcode direkt bearbeiten. Ich gehe dabei so vor: Öffnen Sie alle HTML- und CSS-Dateien in einem Code-Editor und suchen Sie nach http://. Ersetzen Sie jede gefundene Referenz durch https:// oder durch eine protokollrelative URL (//).

Achten Sie besonders auf eingebettete Inhalte wie iFrames, extern geladene Schriftarten und Tracking-Skripte. Prüfen Sie vor dem Ersetzen, ob die externe Quelle tatsächlich HTTPS unterstützt. Falls nicht, suchen Sie eine Alternative oder laden Sie die Ressource lokal.

So vermeiden Sie Mixed Content in Zukunft

Vorbeugen ist einfacher als reparieren. Ich rate meinen Kunden zu diesen Gewohnheiten, um Mixed Content dauerhaft zu vermeiden:

  • Relative URLs verwenden: Nutzen Sie in WordPress und Ihren Templates relative Pfade (/images/bild.webp) statt absoluter URLs mit Protokoll. So entstehen keine Konflikte zwischen HTTP und HTTPS.
  • Medien immer über HTTPS einbinden: Wenn Sie Bilder, Videos oder Skripte von externen Quellen einbetten, prüfen Sie, ob die URL mit https:// beginnt.
  • SSL-Zertifikat aktuell halten: Richten Sie die automatische Erneuerung ein. In meinem Artikel Let's Encrypt automatisch verlängern erkläre ich, wie das funktioniert.
  • Nach Plugin-Updates prüfen: Manche Plugins fügen bei Updates HTTP-Ressourcen ein. Prüfen Sie Ihre Seite nach jedem größeren Update kurz mit den Entwicklertools.
  • Content-Security-Policy Header setzen: Fortgeschrittene Nutzer können den HTTP-Header Content-Security-Policy: upgrade-insecure-requests einrichten. Der Browser versucht dann automatisch, alle HTTP-Anfragen auf HTTPS umzuschreiben.

Häufig gestellte Fragen

Aktiver Mixed Content umfasst Ressourcen, die den Seiteninhalt verändern können, also Scripts und CSS-Dateien. Browser blockieren diese komplett. Passiver Mixed Content betrifft Inhalte wie Bilder, Videos und Audio. Diese werden mit einer Sicherheitswarnung geladen, aber nicht blockiert. Aktiver Mixed Content ist gefährlicher, weil manipulierte Scripts theoretisch Nutzerdaten abgreifen könnten.
Ein gültiges SSL-Zertifikat allein reicht nicht aus. Wenn auch nur eine einzige Ressource auf Ihrer Seite über HTTP statt HTTPS geladen wird, stuft der Browser die gesamte Verbindung als unsicher ein. Prüfen Sie die Konsole (F12) auf Mixed-Content-Warnungen. Weitere Ursachen finden Sie in meinem Ratgeber zu SSL-Zertifikat Fehlern.
Really Simple SSL ist die beste Wahl für eine schnelle Lösung. Es erkennt und behebt Mixed Content automatisch durch interne Umleitung. Für eine dauerhafte Bereinigung der Datenbank empfehle ich zusätzlich Better Search Replace, um alle HTTP-URLs durch HTTPS zu ersetzen. Der SSL Insecure Content Fixer ist eine weitere Alternative mit mehr Konfigurationsmöglichkeiten.
Bei WordPress nicht. Plugins wie Better Search Replace ersetzen alle HTTP-URLs in der Datenbank automatisch. Sie müssen nur die Suche korrekt konfigurieren und vorher ein Backup erstellen. Bei statischen Websites nutzen Sie die Suchen-und-Ersetzen-Funktion Ihres Code-Editors, um alle Dateien auf einmal zu bearbeiten.
Ja, auf zwei Wegen. Direkt: Google bevorzugt HTTPS-Seiten als Ranking-Signal. Eine Seite mit Mixed-Content-Warnung verliert diesen Vorteil teilweise. Indirekt: Nutzer, die eine "Nicht sicher"-Warnung sehen, verlassen die Seite häufiger. Die erhöhte Absprungrate signalisiert Google, dass die Seite weniger relevant ist.
Öffnen Sie die Browser-Konsole mit F12 und laden Sie die Seite neu. Erscheinen keine gelben Mixed-Content-Warnungen mehr, ist die Seite sauber. Für einen umfassenden Test nutzen Sie den Jitbit SSL Check (jitbit.com/sslcheck), der mehrere Unterseiten gleichzeitig scannt. Vergessen Sie nicht, den Cache zu leeren, bevor Sie testen.
Ja, besonders aktiver Mixed Content. Wenn Scripts oder CSS-Dateien über HTTP geladen werden, könnten Angreifer diese Ressourcen bei einem Man-in-the-Middle-Angriff manipulieren und so schädlichen Code einschleusen. Passiver Mixed Content (Bilder) ist weniger kritisch, untergräbt aber das Vertrauen Ihrer Besucher.
🔒

Mixed Content nervt? Ich helfe.

Im ausführlichen Ratgeber "SSL-Zertifikat Fehler beheben" finden Sie alle Lösungen für HTTPS-Probleme. Oder Sie schreiben mir einfach – ich bringe Ihre Website für einen Festpreis wieder auf "Sicher".