Przekieruj bez www na www lub z www na bez www
Przekierowywanie zapytań pomiędzy wersjami domeny z "www" i bez jest kluczowe, ponieważ wyszukiwarki internetowe traktują te dwie formy adresów URL jako całkowicie odrębne strony.
Takie podejście prowadzi do powielania treści, co jest niekorzystne z punktu widzenia optymalizacji SEO.
Podczas analizy mojej własnej witryny za pomocą narzędzia SEO, zdałem sobie sprawę z tego problemu i postanowiłem podzielić się tą wiedzą z wami.
Istnieje wiele metod implementacji przekierowania z wersji bez "www" na "www" lub odwrotnie. Przyjrzyjmy się kilku najprostszym z nich.
Apache HTTP
W przypadku korzystania z serwera Apache HTTP, przekierowanie można zrealizować za pomocą pliku .htaccess lub poprzez modyfikację konfiguracji w pliku httpd.conf.
Użytkownicy hostingu współdzielonego najczęściej decydują się na plik .htaccess, podczas gdy osoby z pełną kontrolą nad serwerem (np. VPS, serwer w chmurze) mogą preferować edycję httpd.conf. Niezależnie od wybranej opcji, przed wprowadzeniem jakichkolwiek zmian, zalecane jest utworzenie kopii zapasowej oryginalnego pliku.
Aby przekierować z wersji "www" na wersję bez "www", należy dodać następujące reguły:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.yoursite.com
RewriteRule (.*) https://yoursite.com/$1 [R=301,L]
W celu przekierowania z wersji bez "www" na "www", użyj poniższego fragmentu:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yoursite.com
RewriteRule (.*) https://www.yoursite.com/$1 [R=301,L]
Po dokonaniu zmian, zapisz plik i zrestartuj usługę Apache, jeśli modyfikowano httpd.conf.
Nginx
W serwerze Nginx, przekierowanie z wersji "www" można ustawić dodając następujący kod w pliku nginx.conf, w sekcji konfiguracji serwera:
return 301 $scheme://yoursite.com$request_uri;
Poniżej przykład przekierowania z wersji "www" na adres bez "www":
server {
server_name www.geekflarelab.com;
return 301 $scheme://geekflarelab.com$request_uri;
}
A ten kod odpowiada za przekierowanie z wersji bez "www" na adres "www":
server {
server_name geekflarelab.com;
return 301 $scheme://www.geekflarelab.com$request_uri;
}
Po wprowadzeniu zmian, zapisz plik i ponownie uruchom serwer Nginx.
Cloudflare
W przypadku korzystania z Cloudflare, proces konfiguracji przekierowania jest bardzo prosty. Można do tego wykorzystać reguły strony.
- Zaloguj się do panelu Cloudflare i wybierz witrynę, dla której chcesz skonfigurować przekierowanie.
- Przejdź do zakładki "Reguły strony" i utwórz nową regułę.
- Wprowadź adres URL, który ma być przekierowywany i wybierz ustawienie "Przekierowanie URL".
- Wybierz kod stanu (301 dla przekierowania stałego).
- Wprowadź adres docelowy przekierowania.
- Przykładowa reguła: przekierowanie z https://www.newsblog.pl.com na https://newsblog.pl.com
- Po wprowadzeniu ustawień kliknij "Zapisz i wdróż".
W ciągu kilku chwil przekierowanie powinno być aktywne.
Podsumowanie
Mam nadzieję, że te wskazówki pomogą Wam w konfiguracji przekierowań zgodnie z Waszymi preferencjami. Jeżeli korzystacie z WordPressa i chcecie przekierowywać nie tylko warianty "www", zachęcam do przeczytania artykułu poświęconego przekierowaniom w WP.
Czy ten artykuł był dla Ciebie przydatny? Zapraszam do dzielenia się nim z innymi!