Přesměrujte non-www na www nebo www na non-www

Přesměrování dotazů z nepoužívané varianty domény je klíčové, protože vyhledávače interpretují URL adresy s „www“ a bez „www“ jako dvě odlišné webové lokality.

Tento stav vytváří duplicitní obsah, což má negativní vliv na optimalizaci pro vyhledávače (SEO).

Zaznamenal jsem tento problém při analýze svých webových stránek pomocí SEO nástroje a chtěl bych se o tento poznatek s vámi podělit.

Existuje několik metod, jak nastavit přesměrování z non-www na www nebo naopak. Projdeme si některé z nejjednodušších způsobů, jak toho dosáhnout.

Apache HTTP Server

Pokud používáte webový server Apache, můžete toto přesměrování implementovat buď pomocí souboru .htaccess, nebo přímou editací konfiguračního souboru httpd.conf.

V případě sdíleného webhostingu je preferovanější metoda pomocí .htaccess. Pokud však máte plnou kontrolu nad serverem, jako je VPS nebo Cloud, je vhodnější zvážit úpravu souboru httpd.conf. Bez ohledu na zvolenou metodu si před provedením jakýchkoli změn vytvořte zálohu konfiguračního souboru.

Pro přesměrování z varianty s „www“ na variantu bez „www“ použijte následující kód:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.vasweb.cz
RewriteRule (.*) https://vasweb.cz/$1 [R=301,L]

A pro přesměrování z varianty bez „www“ na variantu s „www“ použijte kód níže:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^vasweb.cz
RewriteRule (.*) https://www.vasweb.cz/$1 [R=301,L]

Po provedení změn uložte soubor a restartujte server Apache, pokud jste upravovali httpd.conf.

Nginx Web Server

Pro přesměrování z verze „www“ v serveru Nginx vložte následující kód do konfiguračního souboru nginx.conf, konkrétně do bloku serveru:

return 301 $scheme://vasweb.cz$request_uri;

Následující konfigurace demonstruje přesměrování z verze „www“ na verzi bez „www“:

server {
        server_name  www.example.cz;
        return 301 $scheme://example.cz$request_uri;
           }

A tento kód provede přesměrování z verze bez „www“ na verzi s „www“:

server {
    server_name example.cz;
    return 301 $scheme://www.example.cz$request_uri;
}

Opět nezapomeňte uložit změny a restartovat server Nginx.

Cloudflare

Implementace přesměrování je velmi snadná, pokud využíváte Cloudflare. Můžete k tomu využít funkci Stránková pravidla.

  • Přihlaste se do svého Cloudflare účtu a vyberte web, pro který chcete přesměrování nastavit.
  • Přejděte do sekce Stránková pravidla a vytvořte nové pravidlo.
  • Zadejte URL adresu, která má být přesměrována, a vyberte nastavení „Adresa URL pro přesměrování“.
  • Zvolte stavový kód 301, pokud chcete trvalé přesměrování.
  • Zadejte cílovou adresu, na kterou má být návštěvník přesměrován.
  • Následující pravidlo slouží pro přesměrování všech požadavků z https://www.testovacistranka.cz na https://testovacistranka.cz
  • Po dokončení klikněte na „Uložit a nasadit“.

Přesměrování vašeho webu bude aktivní během několika minut.


Závěrem

Doufám, že vám tento návod pomůže nastavit přesměrování dle vašich potřeb. Pokud používáte WordPress a potřebujete přesměrovat i další varianty domény, doporučuji prostudovat si specializované články o přesměrování ve WP.

Byl pro vás článek užitečný? Pokud ano, neváhejte jej sdílet dál!