http=>https 301 redirect

Hallo,

duplicate Content wird nur erstellt wenn die Einträge in der vhost nicht korrekt abgebildet werden.

Die Umleitung zu https sollte wie folgt angelegt werden (Beispiel NGINX):

server {
        listen xxx.xxx.xxx.xxx:443 default_server ssl http2;

        server_name deine-domain.de;
        server_name www.deine-domain.de;
        
        usw…

}

server{
        listen xxx.xxx.xxx.xxx:80;
        server_name deine-domain.de;
        return 301 https://www.deine-domain.de$request_uri;

}

WICHTIG: Viele nutzen die Möglichkeit die “listen” Directive zur Vereinfachung in 1 Server-Abschnitt anzubringen, z.B.:

server{
        listen xxx.xxx.xxx.xxx:80;

        listen xxx.xxx.xxx.xxx:443 default_server ssl http2;

        server_name deine-domain.de;

        server_name deine-domain.de;
        server_name www.deine-domain.de
        return 301 https://www.deine-domain.de$request_uri;

}

Dieses hat in ihrer Funkion zwar Gültigkeit und man findet dieses Beispiel sehr häufig in irgendwelchen “Howto´s”, doch funktioniert der HTTP-Request nicht da die Return-Anweisung nicht greift.

Wichtig ist ja, sollte eine Anweisung per deine-domain.de oder www.deine-domain.de im Browser erfolgen, so sollte der Server nur 1 Antwort kennen ohne alternative.

Es müssen 2 Server-Abschnitte konfiguriert werden, wobei der 2. Server-Abschnitt per “return 301 https://www.deine-domain.de$request_uri;” auf Server-Abschnitt 1 verweist.

Nur so erkennt auch Google einmaligen Content, da eine permanente Weiterleitung auf dem Ziel liegt.

Bei der Umstellung auf https erkennt Google die neuen Seiten und es werden im gleichen Ranking dann kurzfristig beide Seiten mit und ohne https angezeigt. Nach kurzer Zeit verschwinden dann alle Seiten ohne https.

Gruß

Olaf