{"id":707,"date":"2020-08-21T07:00:38","date_gmt":"2020-08-21T07:00:38","guid":{"rendered":"https:\/\/diagnoseo.com\/?p=707"},"modified":"2020-08-30T11:58:22","modified_gmt":"2020-08-30T11:58:22","slug":"przekierowanie-javascript-seo","status":"publish","type":"post","link":"https:\/\/diagnoseo.com\/pl\/blog\/przekierowanie-javascript-seo\/","title":{"rendered":"Przekierowanie JavaScript \u2013 jak przekierowa\u0107 stron\u0119 dla potrzeb SEO?"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Czy Googlebot respektuje przekierowanie wykonane przy u\u017cyciu JavaScript?<\/h2>\n\n\n\n<p>Tak. W trzecim epizodzie <em>#AskGoogleWebmasters<\/em>, John Mueller, czyli pracownik firmy Google na stanowisku Webmaster Trends Analyst wyja\u015bni\u0142, \u017ce Google traktuje przekierowanie JavaScript w podobny spos\u00f3b jak przekierowanie wykonane po stronie serwera.<\/p>\n\n\n\n<p>Przekierowanie JavaScript zadzia\u0142a\u0142o poprawnie tak\u017ce w przypadk\u00f3w wykonanych przeze mnie test\u00f3w.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kiedy u\u017cy\u0107 przekierowania JavaScript?<\/h2>\n\n\n\n<p>Przekierowanie przez JavaScript mo\u017cesz u\u017cywa\u0107 wed\u0142ug potrzeby, tzn. gdy np. z przyczyn technicznych nie mo\u017cna wykona\u0107 na serwerze przekierowania typu 301 (to najcz\u0119\u015bciej stosowany i rekomendowany spos\u00f3b przekierowania, kt\u00f3ry jest od lat wspierany przez roboty wyszukiwarek), lub je\u017celi nie mo\u017cna wstawi\u0107 odpowiedniego kodu rel canonical.<\/p>\n\n\n\n<p><strong>Porada eksperta: <\/strong>Przy rozbudowanych witrynach i specyficznych sytuacjach przekierowanie JavaScript mo\u017ce by\u0107 przydatne do szybkiego wyindeksowania okre\u015blonych stron, np. wszystkich stron zawieraj\u0105cych s\u0142owo kluczowe. Zalet\u0105 przekierowania JavaScript jest prostota implementacji. Nie jest konieczna ingerencja w kod wykonywany po stronie serwera lub pliki konfiguracyjne. R\u0119czna aktualizacja rel canonical lub tworzenie przekierowa\u0144 301 by\u0142oby w takim przypadku nieefektywne czasowo i kosztowo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Jak u\u017cy\u0107 przekierowania JavaScript?<\/h2>\n\n\n\n<p>Implementacja JavaScript jest bardzo prosta i mo\u017cna j\u0105 wykona\u0107 na dowolnej witrynie. <strong>Wystarczy wklei\u0107 poni\u017cszy kod w sekcji head witryny.<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;script type=\"text\/javascript\">\n  window.location.replace(\"http:\/\/example.com\/\");\n&lt;\/script><\/code><\/pre>\n\n\n\n<p>Powy\u017cszy kod spowoduje przekierowanie do witryny http:\/\/example.com\/<\/p>\n\n\n\n<p><strong>Porada eksperta:<\/strong> Nie u\u017cywaj przekierowania JavaScript z <code>window.location.href<\/code>, je\u017celi natychmiast chcesz przekierowa\u0107 u\u017cytkownika do nowej strony. Ten rodzaj przekierowania dodaje przekierowywan\u0105 stron\u0119 do historii i umo\u017cliwia wy\u015bwietlanie przycisku wstecz w przegl\u0105darce, co mo\u017ce powodowa\u0107 p\u0119tle przy naci\u015bni\u0119ciu przycisku powrotu i z\u0142e do\u015bwiadczenie u\u017cytkownika.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Jak wykona\u0107 automatyczne przekierowanie wszystkich stron zawieraj\u0105cych wybrane s\u0142owo kluczowe?<\/h2>\n\n\n\n<p>W tym celu nale\u017cy wklei\u0107 poni\u017cszy kod w sekcji head witryny:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;script type=\"text\/javascript\">\nif ((document.documentElement.textContent || document.documentElement.innerText).indexOf('Exemplary brand name') > -1) {\n  window.location.replace(\"http:\/\/example.com\/\");\n}\n&lt;\/script><\/code><\/pre>\n\n\n\n<p>Kod zosta\u0142 przetestowany w sklepie internetowym, w kt\u00f3rym nale\u017ca\u0142o szybko wyindeksowa\u0107 ponad 700 stron zawieraj\u0105cych s\u0142owo kluczowe z nazw\u0105 marki. Aktualizacja kodu \u017ar\u00f3d\u0142owego wykonywanego po stronie serwera sklepu w celu wykonania odpowiednich przekierowa\u0144 301 lub rel canonical by\u0142a w tym przypadku utrudniona. Wykonanie przekierowania JavaScript sprawdzi\u0142o si\u0119 z kolei znakomicie, proces implementacji by\u0142 ekspresowy.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Przekierowanie JavaScript i Google Tag Manager<\/h2>\n\n\n\n<p>W skrajnych przypadkach je\u017celi nie mo\u017cesz edytowa\u0107 nawet kodu \u017ar\u00f3d\u0142owego witryny, a masz ju\u017c zainstalowany jedynie kod Google Tag Managera to mo\u017cesz doda\u0107 JavaScript przez Google Tag Managera (tag HTML).<\/p>\n\n\n\n<p>Nie zalecam jednak tego rozwi\u0105zania, poniewa\u017c niestandardowe tagi HTML s\u0105 dodawane na ko\u0144cu tagu body (strona musi si\u0119 cz\u0119\u015bciowo za\u0142adowa\u0107, aby tag by\u0142 dodany) i mo\u017ce si\u0119 zdarzy\u0107, \u017ce przekierowanie zostanie wykonane nieco p\u00f3\u017aniej ni\u017c je\u017celi by\u0142oby dodane standardowo w sekcji head witryny.<\/p>\n\n\n\n<p>Czy Tobie r\u00f3wnie\u017c zdarzy\u0142o si\u0119 ju\u017c wykorzystywa\u0107 przekierowanie JavaScript w niecodziennych sytuacjach, czy jednak wolisz za wszelk\u0105 cen\u0119 wykorzystywa\u0107 klasyczne rozwi\u0105zania (301 lub rel canonical)?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Czy Googlebot respektuje przekierowanie wykonane przy u\u017cyciu JavaScript? Tak. W trzecim epizodzie #AskGoogleWebmasters, John Mueller, czyli pracownik firmy Google na stanowisku Webmaster Trends Analyst wyja\u015bni\u0142, \u017ce Google traktuje przekierowanie JavaScript w podobny spos\u00f3b jak przekierowanie wykonane po stronie serwera. Przekierowanie JavaScript zadzia\u0142a\u0142o poprawnie tak\u017ce w przypadk\u00f3w wykonanych przeze mnie test\u00f3w. Kiedy u\u017cy\u0107 przekierowania JavaScript? Przekierowanie<\/p>\n","protected":false},"author":1,"featured_media":374,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"diagnoseo_postlist_title":"","diagnoseo_comment_language":"","diagnoseo_meta_keyword":"","diagnoseo_meta_additional_keywords":"","diagnoseo_meta_language":"","diagnoseo_meta_title":"%title% %page%","diagnoseo_meta_description":"Dowiedz si\u0119, jak najlepiej wykorzysta\u0107 JavaScript, aby stworzy\u0107 przekierowanie, kt\u00f3re b\u0119dzie respektowane przez Google. Zobacz przyk\u0142adowy kod.","diagnoseo_check_result":"","diagnoseo_og_image":"","inline_featured_image":false,"footnotes":""},"categories":[10],"tags":[],"class_list":["post-707","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-techniczne-seo"],"_links":{"self":[{"href":"https:\/\/diagnoseo.com\/pl\/wp-json\/wp\/v2\/posts\/707","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/diagnoseo.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/diagnoseo.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/diagnoseo.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/diagnoseo.com\/pl\/wp-json\/wp\/v2\/comments?post=707"}],"version-history":[{"count":3,"href":"https:\/\/diagnoseo.com\/pl\/wp-json\/wp\/v2\/posts\/707\/revisions"}],"predecessor-version":[{"id":5071,"href":"https:\/\/diagnoseo.com\/pl\/wp-json\/wp\/v2\/posts\/707\/revisions\/5071"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/diagnoseo.com\/pl\/wp-json\/wp\/v2\/media\/374"}],"wp:attachment":[{"href":"https:\/\/diagnoseo.com\/pl\/wp-json\/wp\/v2\/media?parent=707"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/diagnoseo.com\/pl\/wp-json\/wp\/v2\/categories?post=707"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/diagnoseo.com\/pl\/wp-json\/wp\/v2\/tags?post=707"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}