Od czasu do czasu, możesz potrzebować przenieść swoją stronę. Może to być spowodowane przeprojektowaniem, rebrandingiem, testowaniem A/B strony docelowej w celach marketingowych, zmianą domeny oraz przekierowaniem ruchu na zaktualizowane treści.
Jak sprawić, by ten proces był płynny? Jak zapewnić, że doświadczenia użytkownika pozostaną niezmienione, a nawet lepsze? Jak zapewnić, że wydajność Twojej strony w wynikach wyszukiwania będzie niezakłócona? Ostatnią rzeczą, której potrzebujesz podczas przenoszenia swojej strony, jest ciągłe nękanie użytkowników przez błędy 404.
W tym artykule przyjrzymy się sposobom bezproblemowego przenoszenia Twojej strony, ze szczególnym uwzględnieniem przekierowań przy użyciu symbolu wieloznacznego.
Co to jest przekierowanie typu wildcard?
Często określane jako subdomena wieloznaczna lub subdomena przechwytująca, ta opcja przekierowania pozwala przeglądarkom na dostęp do twojej strony, niezależnie od subdomeny, którą użytkownicy żądają, nawet jeśli katalogi nie są ustawione. Czasami użytkownicy wpisują subdomeny błędnie lub nawet żądają losowej subdomeny, która nie istnieje. Subdomena przechwytująca pomoże twoim użytkownikom uzyskać dostęp do prawidłowej strony na twojej witrynie, niezależnie od tego, o co poproszą.
Catch-all pozwala przekierować subdomeny, które jeszcze nie zostały utworzone, na konkretną stronę w Twojej nowej witrynie lub nawet na inną stronę internetową. Zazwyczaj odbywa się to za pomocą rekordu DNS typu wildcard. Ten rekord pomaga w dopasowaniu żądań użytkowników do domen, które nie istnieją. Rekordy DNS są zazwyczaj najbardziej lewą etykietą nazwy domeny i poprzedzone są gwiazdką oraz następują po nich kropka, jak w *.abc.com
Niektóre wyjątki:
Rekord DNS nie obejmie domen głównych
Domena główna to część, która występuje po www, jak w www.abc.com. Wyszukiwania domen głównych nie zwracają "catch-alls". Rekordy główne muszą być zdefiniowane dla rekordów głównych bez określenia subdomeny.
Catch-alls nie zastępują już istniejących rekordów
Zamiast tego wybiera losowe poddomeny i wyklucza już zdefiniowane.
Inne wyjątki:
- Jeśli utworzysz oddzielną subdomenę, będzie ona miała pierwszeństwo przed twoim rekordem wieloznacznikowym (wildcard).
- Rekordy wieloznacznikowe (wildcard) będą działać tylko dla typów rekordów A, CNAME, przekierowanie URL, AAA, TXT i MX. Nie działają one z rekordami NS.
Co z przekierowaniem 301?
W tym momencie możesz się zastanawiać, a co z przekierowaniem 301? Czy nie powinienem po prostu tego użyć? Cóż, przekierowanie 301 najlepiej sprawdza się w przypadkach, gdy adres strony internetowej został trwale przeniesiony, na przykład na nową domenę. Przyda się również, jeśli do dostępu do tej samej strony internetowej można użyć różnych adresów URL. W takich przypadkach wybiera się jedną domenę, a reszta przekierowuje do niej. Jeśli zamierzasz połączyć 2 strony, przekierowanie 301 jest również dobrym pomysłem.
301 nie bierze jednak pod uwagę rzeczy takich jak błędnie wpisane lub losowe domeny.
Oznacza to, że dla efektywnego transferu nazwy domeny, możesz potrzebować użyć zarówno 301 jak i catch-all.
Co z plikiem .htaccess?
Wyszukiwarki zazwyczaj potrzebują czasu, aby odkryć 301. Dlatego Google radzi, abyś przetestował przeniesienie swojej strony, używając pojedynczej subdomeny lub katalogu, zanim przeniesiesz całą witrynę.
Dołączenie 301 w pliku .htaccess będzie „informować” wyszukiwarki, aby dały im znać, że na miejscu starego linku jest nowy. Oto scenariusze, w których .htaccess będzie odpowiedni:
- Aby "wymusić" używanie wersji domeny z www lub bez www
- Aby przekierować poszczególne pliki w tej samej domenie
- Aby przekierować pliki o określonym rozszerzeniu
- Aby przekierować starą domenę na nową
Certyfikaty SSL typu Wildcard
Odkryliśmy, że przekierowania typu "wildcard" zajmują się nieistniejącymi subdomenami, dzięki czemu użytkownicy mogą uzyskać dostęp do prawidłowej strony pomimo swoich żądań. Oznacza to, że przekierowania typu "wildcard" muszą być bezpieczne, aby nie naruszyć integralności i bezpieczeństwa twojej strony. Dlatego niezbędne są certyfikaty SSL typu "wildcard".
Co to jest certyfikat SSL typu wildcard?
Ten certyfikat, podobnie jak zwykły certyfikat SSL, zapewnia, że połączenie między Twoją stroną a przeglądarką internetową użytkownika jest bezpieczne. Największą zaletą tego certyfikatu jest to, że pozwala on na zabezpieczenie głównego i nieograniczonej liczby subdomen również, na pojedynczym certyfikacie. Pozwala to zaoszczędzić pieniądze w porównaniu do konieczności zakupu osobnego SSL dla każdej losowej subdomeny.
Więcej korzyści z używania certyfikatów SSL typu wildcard
Oto kilka dodatkowych korzyści z używania certyfikatów SSL typu wildcard
- Kosztoefektywne - Ponieważ te certyfikaty odpowiadają na najbardziej różnorodne żądania użytkowników, są one regularnie aktualizowane, aby obsługiwać nowe żądania użytkowników, które wcześniej nie zostały uwzględnione. Zazwyczaj odbywa się to bez dodatkowych kosztów. Możesz również uzyskać zaufaną pieczęć strony, która zapewnia Twoim użytkownikom, że Twoja strona jest bezpieczna, również bez dodatkowych kosztów. Możesz użyć tej pieczęci na stronach, gdzie wymagane jest zaufanie klienta, na przykład na stronach rejestracji lub stronach realizacji zakupu.
- Szybka obróbka certyfikatów - Maksymalny czas potrzebny na uzyskanie tych certyfikatów SSL to dwa dni. Wynika to z faktu, że mogą być one wydane po walidacji domeny, która nie zajmuje zbyt wiele czasu. W tym przypadku są wydawane w ciągu kilku minut. Jeśli przeprowadzona jest walidacja biznesowa, certyfikat jest wydawany w ciągu dwóch dni.
- Wysoka kompatybilność - Te certyfikaty zazwyczaj charakteryzują się wysoką kompatybilnością, na serwerach i urządzeniach. Te certyfikaty SSL mają 99% kompatybilności.
Jak wykonać przekierowanie z użyciem symbolu wieloznacznego
Teraz, gdy wiemy, czym są catch-alls, rekordy DNS, które są używane w procesie przekierowania, przekierowania 301, .htaccess oraz potrzeba certyfikatów SSL, przeanalizujmy różne podejścia, które możesz wykorzystać do przekierowań typu wildcard.
Używanie .htaccess do przekierowania typu wildcard
Ta metoda polega na ręcznym dodawaniu przekierowań poprzez bezpośrednią modyfikację pliku .htaccess. Ta opcja jest świetna, jeśli chcesz wykonać duże przekierowania, na przykład przekierowanie całej domeny na inną.
Aby uzyskać dostęp do pliku .htaccess:
Zaloguj się do swojego cPanel
Przejdź do Plików, a następnie do Menedżera plików
Kliknij Ustawienia
Wybierz „Katalog główny dla:”
Wybierz nazwę swojej domeny z listy rozwijanej
Wybierz opcję „Pokaż ukryte pliki”
Kliknij „Zapisz”
Kliknij prawym przyciskiem myszy na plik .htaccess
Wybierz „edytuj”
Jeśli nie masz istniejącego pliku .htaccess, musisz go utworzyć.
Aby to zrobić, kliknij „Nowy Plik” w lewym górnym rogu
Nazwij plik
Upewnij się, że plik jest nazwany .htaccess (zawrzyj kropkę na początku i że nazwa pliku jest małymi literami)
Ustaw katalog nowego pliku .htaccess na /public_html/ lub główny katalog dokumentów twojej strony
Jeśli Twój edytor tekstu wyświetli okno dialogowe kodowania, kliknij „edytuj”
Gdy uzyskasz dostęp do swojego pliku .htaccess lub utworzysz nowy, oto kilka przekierowań 301, które możesz wykorzystać do osiągnięcia różnych celów.
Przekierowywanie poszczególnych plików
Na przykład, abc.com/events.htm na abc.com/gallery.htm. Oto przekierowanie 301 do użycia:
Redirect 301 /events.htm /gallery.htm
Przekierowanie określonego pliku na inny domenę
Na przykład, abc.com/events.htm do abc.co/gallery.htm, oto przekierowanie 301 do użycia:
Redirect 301 /events.htm http://abc.co/gallery.htm
Przekierowanie starej domeny na nową domenę
Na przykład z abc.com na abc.co. Uwaga, spowoduje to przeniesienie całej twojej strony. Oto kod, który należy umieścić w pliku abc.com .htaccess:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^abc.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.abc.com [NC]
RewriteRule ^(.*)$ http://abc.co/$1 [L, R=301,NC]
Wymuszanie użycia wersji www.
Wyszukiwarki będą widziały abc.com i www.abc.com jako dwa różne witryny. Google faktycznie zaleca, aby wybrać jedną i użyć przekierowania 301 do wybranej wersji. Kod, którego potrzebujesz, aby wymusić wersję www, to:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^abc.com [NC]
RewriteRule ^(.*)$ http://www.abc.com/$1 [L, R=301,NC]
Wymuszanie użycia wersji bez www.
To jest po prostu przeciwieństwem właśnie omówionej opcji. Oto kod:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.abc.com [NC]
RewriteRule ^(.*)$ http://.abc.com/$1 [L, R=301,NC]
Przekierowanie wszystkich plików o określonym rozszerzeniu
Jeśli chcesz przekierować wszystkie pliki z rozszerzeniem .php, na przykład abc.com/file.php na abc.com/file.htm, oto kod:
RewriteEngine on
RewriteCond %{REQUEST_URI} .php$
RewriteRule ^(.*).php$ /$1.htm [R=301,L]
Jak zrobić przekierowanie z użyciem symbolu wieloznacznego w pliku .htaccess w WordPressie?
Aby przekierować na swojej stronie WordPress, musisz uzyskać dostęp do pliku .htaccess. Oto jak to zrobić:
Połącz się z głównym folderem swojej strony WordPress. Możesz to zrobić za pomocą Menedżera Plików w panelu cPanel lub użyć FTP.
Gdy już tu jesteś, uzyskaj dostęp do swojego pliku .htaccess.
Zrób kopię zapasową swojego pliku .htaccess przed dokonaniem jakichkolwiek zmian.
Następnie możesz wprowadzić niezbędne zmiany (kod jest taki sam, jak ten, który analizowaliśmy wcześniej, gdy omawialiśmy .htaccess w poprzedniej sekcji, tutaj omówimy to, czego wtedy nie rozpatrzyliśmy)
Przekierowywanie plików do SSL
Jeśli niedawno dodałeś certyfikat SSL do swojej strony, musisz dodać przekierowania 301, które przekierują cały ruch HTTP na HTTPS. Zapewnia to nie tylko dostęp odwiedzających do bezpiecznej strony, ale także unika duplikowania treści.
Oto kod:
RewriteEngine on
RewriteCond %{HTTP} off
RewriteRule ^(.*)http://%{REQUEST_URI} [L,R=301]
Przekierowanie całej domeny na nową
Oto kod, jeśli przenosisz całą stronę WordPress na całkowicie nową domenę, na przykład abc.com na abc.co. Zauważ, że ten kod musi zostać dodany do pliku .htaccess starej nazwy domeny (abc.com).
#Opcje +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://www.abc.co$1 [,R=301,L]
Jak używać cPanel do wykonania przekierowania typu wildcard
Ta opcja jest przydatna, gdy chcesz przekierować ruch z jednej domeny na inną. Zauważ, że możesz to zrobić zarówno na poziomie domeny, jak i na poziomie pojedynczej strony internetowej, jak w przypadku przekierowania abc.com na abc.co oraz abc.com/about.html na abc.com/about-us/html. Gdy utworzysz przekierowanie w cPanel, automatycznie zostanie dodana reguła przekierowania do pliku .htaccess.
Przekierowanie całej domeny na nową
Oto jak to zrobić:
Zaloguj się do cPanel
Przejdź do sekcji „Domeny”
Kliknij przycisk przekierowań. Powinno to otworzyć stronę Dodaj Przekierowanie
Kliknij rozwijane menu „Typ”
Wybierz przekierowanie stałe lub tymczasowe
Kliknij następne rozwijane menu
Wybierz domenę, którą chcesz przekierować
Możesz dodać potrzebne nazwy folderów w polu pod znakiem ukośnika (/)
Przejdź do sekcji „przekierowania do” i wprowadź adres, do którego chcesz przekierować
Wybierz preferowaną opcję przekierowania ("przekieruj tylko z www", "nie przekierowuj www.", oraz "przekieruj z www lub bez")
Aby utworzyć przekierowanie typu "wildcard", zaznacz pole wyboru
Catch-all dodaje nazwę pliku/folderu po przekierowanym adresie URL, na przykład, abc.com/test.php przekierowuje do ab.com/test.php
Kliknij "dodaj", gdy skończysz.
Powinieneś zobaczyć szczegóły swojego przekierowania
Podsumowując
Przeniesienie Twojej strony internetowej lub domeny to nie lada zadanie. Musi być wykonane ostrożnie i strategicznie, aby nie stracić ruchu lub nie wpłynąć na Twoją pozycję w Google. Chociaż przekierowanie 301 w połączeniu z .htaccess będzie działać w porządku, świetnym pomysłem jest użycie przekierowań typu wildcard, aby poradzić sobie z niezdefiniowanymi subdomenami, które użytkownicy mogą żądać. Catch-alls mogą być również używane nawet jeśli nie zmieniasz domen, rebrandingujesz lub cokolwiek, co może wymagać przekierowania, aby zapewnić, że Twoi użytkownicy dostają się do poprawnych i ważnych stron internetowych. Co najważniejsze, certyfikaty SSL typu wildcard zapewnią bezpieczeństwo Twojej stronie, szczególnie po wykonaniu przekierowania subdomen typu wildcard.