{"id":30106,"date":"2026-08-20T11:49:00","date_gmt":"2026-08-20T10:49:00","guid":{"rendered":"https:\/\/www.web-systems.pl\/website-redesign-without-losing-traffic-redirect-plan\/"},"modified":"2026-09-25T03:37:18","modified_gmt":"2026-09-25T02:37:18","slug":"website-redesign-without-losing-traffic-redirect-plan","status":"publish","type":"post","link":"https:\/\/www.web-systems.pl\/en\/website-redesign-without-losing-traffic-redirect-plan\/","title":{"rendered":"Website Redesign Without Losing Google Traffic: A Redirect Plan"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Redesign strony bez utraty ruchu sprowadza si\u0119 do trzech rzeczy. Spisujesz wszystkie stare adresy, ka\u017cdemu przypisujesz nowy odpowiednik, a w dniu startu w\u0142\u0105czasz sta\u0142e przekierowania po stronie serwera. Tyle. Je\u015bli zamawiasz now\u0105 wersj\u0119 witryny i nie chcesz odda\u0107 pozycji, na kt\u00f3re pracowa\u0142e\u015b latami, ten plan jest dla Ciebie. Idziemy przez cztery etapy: inwentaryzacj\u0119, map\u0119 przekierowa\u0144, wdro\u017cenie techniczne i kontrol\u0119 po publikacji.<\/p>\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of contents<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.web-systems.pl\/en\/website-redesign-without-losing-traffic-redirect-plan\/#Skad_bierze_sie_spadek_ruchu_po_nowej_stronie\" >Sk\u0105d bierze si\u0119 spadek ruchu po nowej stronie?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.web-systems.pl\/en\/website-redesign-without-losing-traffic-redirect-plan\/#Co_sprawdzic_na_starej_stronie_zanim_ruszy_projekt\" >Co sprawdzi\u0107 na starej stronie, zanim ruszy projekt<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.web-systems.pl\/en\/website-redesign-without-losing-traffic-redirect-plan\/#Mapa_przekierowan_jak_ja_przygotowac\" >Mapa przekierowa\u0144: jak j\u0105 przygotowa\u0107<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.web-systems.pl\/en\/website-redesign-without-losing-traffic-redirect-plan\/#Przekierowania_301_przy_nowej_stronie_jak_je_wdrozyc_technicznie\" >Przekierowania 301 przy nowej stronie: jak je wdro\u017cy\u0107 technicznie<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.web-systems.pl\/en\/website-redesign-without-losing-traffic-redirect-plan\/#Redesign_strony_bez_utraty_ruchu_co_zrobic_w_dniu_startu\" >Redesign strony bez utraty ruchu: co zrobi\u0107 w dniu startu<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.web-systems.pl\/en\/website-redesign-without-losing-traffic-redirect-plan\/#Jak_kontrolowac_migracje_SEO_przy_zmianie_strony_w_kolejnych_tygodniach\" >Jak kontrolowa\u0107 migracj\u0119 SEO przy zmianie strony w kolejnych tygodniach?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.web-systems.pl\/en\/website-redesign-without-losing-traffic-redirect-plan\/#Najczestsze_pytania\" >Najcz\u0119stsze pytania<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.web-systems.pl\/en\/website-redesign-without-losing-traffic-redirect-plan\/#Czy_mozna_przekierowac_wszystkie_stare_adresy_na_strone_glowna\" >Czy mo\u017cna przekierowa\u0107 wszystkie stare adresy na stron\u0119 g\u0142\u00f3wn\u0105?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.web-systems.pl\/en\/website-redesign-without-losing-traffic-redirect-plan\/#Jak_dlugo_trzymac_przekierowania_301_po_zmianie_strony\" >Jak d\u0142ugo trzyma\u0107 przekierowania 301 po zmianie strony?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.web-systems.pl\/en\/website-redesign-without-losing-traffic-redirect-plan\/#Czy_zmienic_domene_CMS_i_wyglad_strony_jednoczesnie\" >Czy zmieni\u0107 domen\u0119, CMS i wygl\u0105d strony jednocze\u015bnie?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Skad_bierze_sie_spadek_ruchu_po_nowej_stronie\"><\/span>Sk\u0105d bierze si\u0119 spadek ruchu po nowej stronie?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Ruch leci w d\u00f3\u0142, kiedy stare adresy przestaj\u0105 dzia\u0142a\u0107 albo prowadz\u0105 nie tam, gdzie trzeba. Google traci wtedy sygna\u0142y przypisane do tych URL-i. Najcz\u0119stsi winowajcy? Zmieniona struktura adres\u00f3w, usuni\u0119te podstrony, zapomniane obrazy i PDF-y. No i klasyk: przepisanie tre\u015bci i nag\u0142\u00f3wk\u00f3w w tym samym momencie. Wyszukiwarka widzi now\u0105 witryn\u0119 i nie ma jak po\u0142\u0105czy\u0107 jej z histori\u0105 starej.<\/p>\n\n<p class=\"wp-block-paragraph\">St\u0105d <a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/site-move-with-url-changes\" rel=\"nofollow noopener\" target=\"_blank\">wytyczne Google o przenoszeniu witryny<\/a>, kt\u00f3re radz\u0105 zmienia\u0107 jedn\u0105 rzecz naraz: najpierw domena, potem CMS, na ko\u0144cu wygl\u0105d. W praktyce oznacza to jedno. Nowy layout i nowa struktura adres\u00f3w to <strong>dwa osobne ryzyka<\/strong> i moim zdaniem lepiej roz\u0142o\u017cy\u0107 je w harmonogramie na r\u00f3\u017cne terminy.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Co_sprawdzic_na_starej_stronie_zanim_ruszy_projekt\"><\/span>Co sprawdzi\u0107 na starej stronie, zanim ruszy projekt<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Zanim grafik narysuje pierwszy ekran, musisz wiedzie\u0107, kt\u00f3re podstrony daj\u0105 ruch, linki i zapytania od klient\u00f3w. Bez tego \u0142atwo skasowa\u0107 artyku\u0142, kt\u00f3ry od lat \u015bci\u0105ga spor\u0105 cz\u0119\u015b\u0107 wej\u015b\u0107 (i zorientowa\u0107 si\u0119 dopiero, gdy wykres w Analytics zrobi si\u0119 smutny). Zbierz przede wszystkim:<\/p>\n\n<ol class=\"wp-block-list\">\n<li>pe\u0142n\u0105 list\u0119 URL-i z crawla, mapy witryny i Search Console,<\/li>\n<li>podstrony z ruchem organicznym i konwersjami,<\/li>\n<li>adresy, do kt\u00f3rych prowadz\u0105 linki z innych serwis\u00f3w,<\/li>\n<li>obrazy i dokumenty PDF, kt\u00f3re same zbieraj\u0105 wej\u015bcia z wyszukiwarki,<\/li>\n<li>tagi weryfikacyjne Search Console i kod Analytics.<\/li>\n<\/ol>\n\n<p class=\"wp-block-paragraph\">Porz\u0105dny <a href=\"https:\/\/www.web-systems.pl\/audyty-seo\/\">audyt SEO przed migracj\u0105<\/a> odpowiada na te pytania w jednym raporcie. A <a href=\"https:\/\/www.web-systems.pl\/audyty-serwisow-www\/\">przegl\u0105d istniej\u0105cego serwisu WWW<\/a> pokazuje, co dzia\u0142a, a co trzeba poprawi\u0107. Z tego potem robi si\u0119 brief nowej strony.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Mapa_przekierowan_jak_ja_przygotowac\"><\/span>Mapa przekierowa\u0144: jak j\u0105 przygotowa\u0107<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Mapa przekierowa\u0144 to zwyk\u0142y arkusz. Ka\u017cdy stary adres dostaje w nim jeden, najbli\u017cszy tematycznie nowy adres. Kolumny? Stary URL, nowy URL, typ przekierowania, priorytet i status testu. Wystarczy. Priorytet przydaje si\u0119 przy testach, bo zaczynasz od podstron z najwi\u0119kszym ruchem.<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Kieruj ka\u017cdy adres do jego odpowiednika, a nie hurtem na stron\u0119 g\u0142\u00f3wn\u0105.<\/li>\n<li>Unikaj \u0142a\u0144cuch\u00f3w (A do B do C) i p\u0119tli, bo spowalniaj\u0105 i przegl\u0105dark\u0119, i robota Google.<\/li>\n<li>Dla podstron bez odpowiednika zdecyduj \u015bwiadomie: najbli\u017csza kategoria albo celowy b\u0142\u0105d 404.<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">Arkusz powstaje razem z architektur\u0105 informacji, nie po niej. Je\u015bli <a href=\"https:\/\/www.web-systems.pl\/tworzenie-stron-www\/\">projekt nowej strony firmowej<\/a> zak\u0142ada nowe menu i nowe adresy, mapa od razu pokazuje, ile starych URL-i trzeba b\u0119dzie obs\u0142u\u017cy\u0107. Bez niespodzianek na ostatniej prostej.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Przekierowania_301_przy_nowej_stronie_jak_je_wdrozyc_technicznie\"><\/span>Przekierowania 301 przy nowej stronie: jak je wdro\u017cy\u0107 technicznie<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Google zaleca sta\u0142e przekierowania po stronie serwera, ze starych adres\u00f3w na nowe, dok\u0142adnie wed\u0142ug mapy. Na Apache&#8217;u to regu\u0142y w pliku <em>.htaccess<\/em>. Gdzie indziej konfiguracja serwera albo wtyczka czy modu\u0142 przekierowa\u0144 w CMS-ie. Technik\u0119 ustal z administratorem albo hostingiem, zanim kto\u015b zacznie wklepywa\u0107 regu\u0142y na produkcji.<\/p>\n\n<p class=\"wp-block-paragraph\">A co, je\u015bli platforma w og\u00f3le nie pozwala na przekierowania serwerowe? <a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/301-redirects\" rel=\"nofollow noopener\" target=\"_blank\">Dokumentacja Google o przekierowaniach<\/a> dopuszcza wtedy meta refresh: natychmiastowy Google traktuje jak sta\u0142y, op\u00f3\u017aniony jak tymczasowy. JavaScript zostaw na sam koniec listy. Aha, i dopilnuj, \u017ceby kopia serwisu w nowym CMS-ie mia\u0142a tagi weryfikacyjne i kod analityki. Inaczej stracisz dane dok\u0142adnie wtedy, kiedy s\u0105 najbardziej potrzebne.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Redesign_strony_bez_utraty_ruchu_co_zrobic_w_dniu_startu\"><\/span>Redesign strony bez utraty ruchu: co zrobi\u0107 w dniu startu<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">W dniu publikacji w\u0142\u0105czasz przekierowania, testujesz map\u0119 i zg\u0142aszasz now\u0105 map\u0119 witryny w Search Console. Checklista na ten dzie\u0144:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>test pr\u00f3bki adres\u00f3w z arkusza: kod sta\u0142ego przekierowania i w\u0142a\u015bciwy cel,<\/li>\n<li>zdj\u0119cie blokady indeksowania, kt\u00f3ra chroni\u0142a wersj\u0119 testow\u0105,<\/li>\n<li>przes\u0142anie nowej sitemapy w Search Console,<\/li>\n<li>kontrola link\u00f3w wewn\u0119trznych i tag\u00f3w canonical, kt\u00f3re nie mog\u0105 wskazywa\u0107 starych adres\u00f3w.<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">Sprawd\u017a te\u017c, czy ze starej wersji przesz\u0142y <a href=\"https:\/\/www.web-systems.pl\/czym-sa-dane-strukturyzowane-i-jak-ich-uzywac-na-stronach-www\/\">dane strukturyzowane na stronie<\/a>. Nowe szablony lubi\u0105 gubi\u0107 znaczniki produkt\u00f3w, opinii czy FAQ. I nikt tego nie zauwa\u017ca, dop\u00f3ki nie znikn\u0105 gwiazdki w wynikach.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Jak_kontrolowac_migracje_SEO_przy_zmianie_strony_w_kolejnych_tygodniach\"><\/span>Jak kontrolowa\u0107 migracj\u0119 SEO przy zmianie strony w kolejnych tygodniach?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Po starcie pilnujesz trzech rzeczy: b\u0142\u0119d\u00f3w 404, indeksowania nowych adres\u00f3w i ruchu na najwa\u017cniejszych podstronach. Nowy b\u0142\u0105d w raportach Search Console to zwykle po prostu brakuj\u0105cy wiersz w mapie. Dopisujesz, wdra\u017casz, sprawdzasz. Je\u015bli jakiej\u015b strony nie wida\u0107 w Google, u\u017cyj narz\u0119dzia sprawdzania adres\u00f3w URL.<\/p>\n\n<p class=\"wp-block-paragraph\">Przekierowa\u0144 nie wy\u0142\u0105czaj po paru tygodniach. Serio. Wed\u0142ug <a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/site-move-with-url-changes\" rel=\"nofollow noopener\" target=\"_blank\">zalece\u0144 Google dla zmiany adres\u00f3w<\/a> trzyma si\u0119 je jak najd\u0142u\u017cej, zwykle co najmniej rok, \u017ceby wyszukiwarka przenios\u0142a sygna\u0142y i linki z innych serwis\u00f3w. Redesign strony bez utraty ruchu planuje si\u0119 przed projektem. \u0141atanie po starcie to ju\u017c gaszenie po\u017caru.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Najczestsze_pytania\"><\/span>Najcz\u0119stsze pytania<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1790303270143-0\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"Czy_mozna_przekierowac_wszystkie_stare_adresy_na_strone_glowna\"><\/span>Czy mo\u017cna przekierowa\u0107 wszystkie stare adresy na stron\u0119 g\u0142\u00f3wn\u0105?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Nie. Hurtowe przekierowanie zrywa zwi\u0105zek tematyczny mi\u0119dzy star\u0105 podstron\u0105 a nowym adresem, wi\u0119c sygna\u0142y nie maj\u0105 dok\u0105d przej\u015b\u0107. Ka\u017cdy URL kieruj do jego odpowiednika.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1790303270143-1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"Jak_dlugo_trzymac_przekierowania_301_po_zmianie_strony\"><\/span>Jak d\u0142ugo trzyma\u0107 przekierowania 301 po zmianie strony?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Google zaleca utrzymywa\u0107 je mo\u017cliwie d\u0142ugo, zwykle przynajmniej rok. W sumie najbezpieczniej zostawi\u0107 je bezterminowo, bo stare linki w sieci \u017cyj\u0105 latami.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1790303270143-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"Czy_zmienic_domene_CMS_i_wyglad_strony_jednoczesnie\"><\/span>Czy zmieni\u0107 domen\u0119, CMS i wygl\u0105d strony jednocze\u015bnie?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Lepiej nie. Google zaleca robi\u0107 to po kolei, a przy rozdzielonych etapach du\u017co \u0142atwiej ustali\u0107, co spowodowa\u0142o ewentualny spadek.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Redesign strony bez utraty ruchu sprowadza si\u0119 do trzech rzeczy. Spisujesz wszystkie stare adresy, ka\u017cdemu przypisujesz nowy odpowiednik, a w dniu startu w\u0142\u0105czasz sta\u0142e przekierowania po stronie serwera. Tyle. Je\u015bli zamawiasz now\u0105 wersj\u0119 witryny i nie chcesz odda\u0107 pozycji, na kt\u00f3re pracowa\u0142e\u015b latami, ten plan jest dla Ciebie. Idziemy przez cztery etapy: inwentaryzacj\u0119, map\u0119 przekierowa\u0144, [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":30081,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[824],"tags":[],"class_list":["post-30106","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web-design"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/posts\/30106","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/comments?post=30106"}],"version-history":[{"count":3,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/posts\/30106\/revisions"}],"predecessor-version":[{"id":30155,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/posts\/30106\/revisions\/30155"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/media\/30081"}],"wp:attachment":[{"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/media?parent=30106"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/categories?post=30106"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/tags?post=30106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}