1. Warum du jetzt auf HTTPS umstellen solltest
HTTP (HyperText Transfer Protocol) uebertraegt Daten im Klartext – jeder, der den Netzwerkverkehr mitliest, kann Formulardaten, Cookies und sogar Passwoerter abfangen. HTTPS verschluesselt die gesamte Kommunikation mit TLS (Transport Layer Security) – Abhoeren ist damit nicht mehr einfach moeglich.
Google hat HTTPS seit 2014 als leichten Ranking-Faktor bestaetigt. Wichtiger noch: Chrome markiert HTTP-Seiten als "Nicht sicher" in der Adressleiste. Das schadet der Conversion erheblich – Nutzer vertrauen nicht-gesicherten Seiten weniger.
Since 2015 stellt Let's Encrypt kostenlose, automatisch erneuerbare SSL-Zertifikate aus. Die meisten Hosting-Anbieter integrieren Let's Encrypt direkt ins Control Panel – ein Klick genuegt. Es gibt keinen Grund mehr, fuer ein DV-Zertifikat (Domain Validation) zu bezahlen.
2. SSL-Zertifikat erhalten und installieren
Drei Wege zum SSL-Zertifikat:
| Methode | Kosten | Aufwand | Empfohlen fuer |
|---|---|---|---|
| Hosting-Anbieter (Let's Encrypt) | Kostenlos | 1 Klick | Die meisten Websites |
| Certbot (manuell, VPS) | Kostenlos | Mittel | VPS / Dedicated Server |
| Kommerzielles Zertifikat (OV/EV) | 50-500 EUR/Jahr | Hoch | Banken, Enterprise |
SSL ueber Hosting-Panel aktivieren (empfohlen)
Die einfachste Methode: In Plesk, cPanel oder dem jeweiligen Hosting-Control-Panel einfach "SSL/TLS" oder "Let's Encrypt" auwaehlen und die Domain hinzufuegen. Der Anbieter erledigt alles automatisch – Zertifikat ausstellen, Webserver konfigurieren, automatische Verlaengerung alle 90 Tage.
Certbot auf VPS (Ubuntu/Debian)
sudo apt install certbot python3-certbot-nginx sudo certbot --nginx -d meinedomain.de -d www.meinedomain.de
Certbot konfiguriert nginx automatisch und richtet einen Cronjob fuer die automatische Verlaengerung ein. Verlaengerung manuell testen:
sudo certbot renew --dry-run
3. HTTP auf HTTPS weiterleiten (301-Redirect)
Das SSL-Zertifikat allein reicht nicht – du musst sicherstellen, dass alle HTTP-Anfragen automatisch auf HTTPS weitergeleitet werden. Dies geschieht ueber einen 301-Redirect (permanente Weiterleitung), der Google und Browsern signalisiert, dass die URL dauerhaft gewechselt hat.
Apache (.htaccess)
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Nginx (server block)
server {
listen 80;
server_name meinedomain.de www.meinedomain.de;
return 301 https://$host$request_uri;
}
WordPress (wp-config.php + .htaccess)
# In wp-config.php vor den WordPress-Defines:
define('FORCE_SSL_ADMIN', true);
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
$_SERVER['HTTPS'] = 'on';
Ausserdem in den WordPress-Einstellungen unter "Allgemein" beide URLs auf HTTPS aendern:
https://meinedomain.de
Wenn dein Hosting HTTPS hinter einem Load Balancer oder Reverse Proxy terminiert, koennen
.htaccess-Redirects zu Endlosschleifen fuehren, weil der Server intern noch HTTP sieht.
In diesem Fall: Pruefe ob HTTP_X_FORWARDED_PROTO gesetzt ist und verwende
RewriteCond %{HTTP:X-Forwarded-Proto} !https statt %{HTTPS} off.
4. Mixed Content beheben
Mixed Content entsteht, wenn eine HTTPS-Seite Ressourcen (Bilder, Scripts, Stylesheets) ueber HTTP laedt. Browser blockieren aktive Mixed-Content-Ressourcen (JavaScript, CSS) vollstaendig und warnen bei passivem Mixed Content (Bilder). Das Schlosssymbol erscheint dann nicht mehr vollstaendig.
Mixed Content finden
- Browser-Entwicklertools – Konsole (F12) zeigt Mixed-Content-Warnungen
- Why No Padlock (whynopadlock.com) – Kostenloser Online-Checker
- SSL Labs (ssllabs.com) – Umfassender SSL-Test
- Screaming Frog – Crawlt alle Seiten und findet HTTP-Ressourcen
Mixed Content in WordPress beheben
In WordPress sind oft noch alte HTTP-URLs in der Datenbank gespeichert. Das Plugin
Better Search Replace ersetzt alle http://meinedomain.de
durch https://meinedomain.de in der gesamten Datenbank. Oder per SQL:
UPDATE wp_options SET option_value = replace(option_value, 'http://meinedomain.de', 'https://meinedomain.de') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET post_content = replace(post_content, 'http://meinedomain.de', 'https://meinedomain.de'); UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://meinedomain.de', 'https://meinedomain.de');
Content Security Policy als Sicherheitsnetz
# In Apache .htaccess oder nginx config: Content-Security-Policy: upgrade-insecure-requests
Dieser Header veranlasst Browser, HTTP-Unteranfragen automatisch auf HTTPS upzugraden – als Sicherheitsnetz, kein Ersatz fuer die eigentliche Bereinigung.
5. SEO nach der HTTPS-Umstellung
Eine HTTPS-Umstellung kann kurzfristig zu Rankings-Schwankungen fuehren – muss aber nicht, wenn sie korrekt durchgefuehrt wird. So minimierst du das Risiko:
-
1301-Redirects korrekt setzen Alle HTTP-URLs muessen mit 301 (nicht 302!) auf HTTPS weiterleiten. 301 signalisiert Google, dass Link-Juice uebertragen werden soll.
-
2Sitemap aktualisieren Alle URLs in der sitemap.xml auf HTTPS aendern und die neue Sitemap in der Google Search Console einreichen.
-
3Google Search Console: HTTPS-Property hinzufuegen https://meinedomain.de als neue Property in der GSC anlegen. Google behandelt HTTP und HTTPS als separate Seiten.
-
4Canonicals pruefen Alle rel=canonical-Tags und intern verlinkten URLs muessen auf HTTPS zeigen, sonst signalisierst du Google, dass HTTP die bevorzugte URL ist.
-
5Externe Backlinks und Social Media aktualisieren Eigene Profile (Facebook, Twitter, Verzeichnisse) auf HTTPS-URLs umstellen. Externe Links werden ueber den 301-Redirect weitergeleitet, aber direkte HTTPS-Referenzen sind besser.
6. HSTS: Browser zwingen, immer HTTPS zu nutzen
HTTP Strict Transport Security (HSTS) ist ein HTTP-Sicherheitsheader, der Browser anweist, eine Domain fuer eine bestimmte Dauer ausschliesslich ueber HTTPS aufzurufen – auch wenn der Nutzer "http://" tippt. Nach dem ersten HTTPS-Aufruf merkt sich der Browser die Policy und schickt keine HTTP-Anfragen mehr.
HSTS-Header setzen
# Apache .htaccess Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" # Nginx add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload";
Mit preload kannst du deine Domain in die HSTS Preload List einreichen
(hstspreload.org) – dann ist HTTPS hardcoded in Chrome, Firefox und Safari.
Achtung: Das ist schwer rueckgaengig zu machen. Stelle sicher, dass
HTTPS vollstaendig funktioniert und alle Subdomains SSL haben, bevor du preload aktivierst.
Beginne mit einem kurzen max-age (z.B. 86400 = 1 Tag) und erhoehe nach Bewaehrung auf
31536000 (1 Jahr).
7. HTTPS-Implementierung testen und pruefen
Nach der Umstellung: Pruefe, ob alles korrekt funktioniert.
| Test | Tool | Was es prueft |
|---|---|---|
| SSL-Konfiguration | ssllabs.com | Zertifikat, Cipher Suites, TLS-Versionen |
| Mixed Content | whynopadlock.com | HTTP-Ressourcen auf HTTPS-Seiten |
| Redirects | redirect-checker.org | Redirect-Kette HTTP → HTTPS |
| Security Headers | securityheaders.com | HSTS, CSP, X-Frame-Options etc. |
| Google Indexierung | Google Search Console | Indexierte URLs nach Umstellung |
8. Fazit: HTTPS ist kein Aufwand mehr
Die groesste Huerde bei der HTTPS-Umstellung war fruher der Preis fuer SSL-Zertifikate. Das ist Geschichte: Let's Encrypt macht HTTPS fuer jeden kostenlos. Moderne Hosting-Anbieter aktivieren SSL per Knopfdruck. Die Umstellung auf HTTPS dauert heute bei einem sorgfaeltigen Vorgehen wenige Stunden – und der Aufwand lohnt sich durch besseres Nutzervertrauen, SEO-Vorteile und regelkonformes Datenschutz-Niveau.
- SSL-Zertifikat installieren – Let's Encrypt via Hosting-Panel oder Certbot
- 301-Redirects setzen – Alle HTTP-Anfragen auf HTTPS weiterleiten
- Mixed Content bereinigen – Alle internen Links und Ressourcen auf HTTPS
- WordPress-URLs aktualisieren – Einstellungen, Datenbank, wp-config.php
- Sitemap und Canonicals – Alle URLs auf HTTPS zeigen lassen
- GSC-Property hinzufuegen – HTTPS-Version in Search Console einrichten
- HSTS-Header setzen – Browser dauerhaft auf HTTPS verpflichten
- Testen – SSL Labs, Mixed Content Checker, Redirect-Checker
Hosting mit kostenlosem SSL finden
Vergleiche Anbieter mit automatischem Let's Encrypt SSL und einfacher HTTPS-Einrichtung.
Anbieter vergleichen Domain suchen