Przekierowanie JavaScript – jak przekierować stronę dla potrzeb SEO?
Czy Googlebot respektuje przekierowanie wykonane przy użyciu JavaScript?
Tak. W trzecim epizodzie #AskGoogleWebmasters, John Mueller, czyli pracownik firmy Google na stanowisku Webmaster Trends Analyst wyjaśnił, że Google traktuje przekierowanie JavaScript w podobny sposób jak przekierowanie wykonane po stronie serwera.
Przekierowanie JavaScript zadziałało poprawnie także w przypadków wykonanych przeze mnie testów.
Kiedy użyć przekierowania JavaScript?
Przekierowanie przez JavaScript możesz używać według potrzeby, tzn. gdy np. z przyczyn technicznych nie można wykonać na serwerze przekierowania typu 301 (to najczęściej stosowany i rekomendowany sposób przekierowania, który jest od lat wspierany przez roboty wyszukiwarek), lub jeżeli nie można wstawić odpowiedniego kodu rel canonical.
Porada eksperta: Przy rozbudowanych witrynach i specyficznych sytuacjach przekierowanie JavaScript może być przydatne do szybkiego wyindeksowania określonych stron, np. wszystkich stron zawierających słowo kluczowe. Zaletą przekierowania JavaScript jest prostota implementacji. Nie jest konieczna ingerencja w kod wykonywany po stronie serwera lub pliki konfiguracyjne. Ręczna aktualizacja rel canonical lub tworzenie przekierowań 301 byłoby w takim przypadku nieefektywne czasowo i kosztowo.
Jak użyć przekierowania JavaScript?
Implementacja JavaScript jest bardzo prosta i można ją wykonać na dowolnej witrynie. Wystarczy wkleić poniższy kod w sekcji head witryny.
<script>
window.location.replace("http://example.com/");
</script>
Powyższy kod spowoduje przekierowanie do witryny http://example.com/
Porada eksperta: Nie używaj przekierowania JavaScript z window.location.href
, jeżeli natychmiast chcesz przekierować użytkownika do nowej strony. Ten rodzaj przekierowania dodaje przekierowywaną stronę do historii i umożliwia wyświetlanie przycisku wstecz w przeglądarce, co może powodować pętle przy naciśnięciu przycisku powrotu i złe doświadczenie użytkownika.
Jak wykonać automatyczne przekierowanie wszystkich stron zawierających wybrane słowo kluczowe?
W tym celu należy wkleić poniższy kod w sekcji head witryny:
<script>
if ((document.documentElement.textContent || document.documentElement.innerText).indexOf('Exemplary brand name') > -1) {
window.location.replace("http://example.com/");
}
</script>
Kod został przetestowany w sklepie internetowym, w którym należało szybko wyindeksować ponad 700 stron zawierających słowo kluczowe z nazwą marki. Aktualizacja kodu źródłowego wykonywanego po stronie serwera sklepu w celu wykonania odpowiednich przekierowań 301 lub rel canonical była w tym przypadku utrudniona. Wykonanie przekierowania JavaScript sprawdziło się z kolei znakomicie, proces implementacji był ekspresowy.
Przekierowanie JavaScript i Google Tag Manager
W skrajnych przypadkach jeżeli nie możesz edytować nawet kodu źródłowego witryny, a masz już zainstalowany jedynie kod Google Tag Managera to możesz dodać JavaScript przez Google Tag Managera (tag HTML).
Nie zalecam jednak tego rozwiązania, ponieważ niestandardowe tagi HTML są dodawane na końcu tagu body (strona musi się częściowo załadować, aby tag był dodany) i może się zdarzyć, że przekierowanie zostanie wykonane nieco później niż jeżeli byłoby dodane standardowo w sekcji head witryny.
Czy Tobie również zdarzyło się już wykorzystywać przekierowanie JavaScript w niecodziennych sytuacjach, czy jednak wolisz za wszelką cenę wykorzystywać klasyczne rozwiązania (301 lub rel canonical)?
Zostaw komentarz