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!
newsblog.pl
Maciej – redaktor, pasjonat technologii i samozwańczy pogromca błędów w systemie Windows. Zna Linuxa lepiej niż własną lodówkę, a kawa to jego główne źródło zasilania. Pisze, testuje, naprawia – i czasem nawet wyłącza i włącza ponownie. W wolnych chwilach udaje, że odpoczywa, ale i tak kończy z laptopem na kolanach.