Przekierowania URL to jeden z tych elementów e-commerce, o których rzadko myślimy na co dzień – aż do momentu, gdy coś przestaje działać. IdoSell daje Ci pełną kontrolę nad przekierowaniami. W tym artykule opowiem o najczęstszych problemach oraz przedstawię kilka ciekawostek związanych z przekierowaniami węzłów menu, produktów i wydelegowania katalogu na zewnętrzny serwer.
Przekierowanie przenosi użytkownika z adresu A na adres B. Przykładowo – gdy wejdzie on na adres.pl/test, system automatycznie przekieruje go na adres.pl/twoja-specjalna-promocja.
Choć istnieje kilkanaście, a nawet kilkadziesiąt typów przekierowań, w praktyce najczęściej korzystamy z dwóch: 301 i 302. Czym się różnią?
Przejdźmy zatem do panelu administracyjnego. Wybieramy kolejno: Administracja → System → Zarządzanie domenami SSL, przekierowaniami i usługami systemowymi. Następnie klikamy w opcję Przekierowania i otwieranie stron w ramce.

Następnie klikamy w opcję Przekierowania i otwieranie stron w ramce.

Stworzyłem przykładowe przekierowanie, które po wpisaniu adresu polzoo.pl/sub przenosi użytkownika na mój kanał YouTube. Pokażę to krok po kroku.
Tworzę teraz testowe przekierowanie. W polu adresu wpisuję sub1, a jako cel podaję link do kanału YouTube. Wybieram typ przekierowania 301 i klikam Zapisz.

Teraz po wejściu na adres polzoo.pl/sub1 użytkownik zostanie automatycznie przekierowany na kanał YouTube.
Możemy także przekierowywać użytkowników na adresy wewnątrz sklepu. Załóżmy, że chcę, aby adres /rybki kierował na kategorię „Pokarm dla rybek". Wybieram odpowiednią kategorię z listy, klikam Zapisz, i teraz po wpisaniu /rybki użytkownik zostanie przekierowany na tę kategorię.

Zwróćmy uwagę na pewien problem. Jeśli mamy już dodane przekierowanie i stworzymy kolejne – na przykład z adresu /ryba na adres /rybki, który już wcześniej przekierowuje na kategorię – powstanie pętla przekierowań.
Co to oznacza w praktyce? Gdy wejdziemy na adres /ryba, zostaniemy wprawdzie prawidłowo przekierowani do docelowej kategorii, ale przejdziemy przez dwa przekierowania zamiast jednego. Możemy to sprawdzić przy pomocy narzędzia do analizy przekierowań, na przykład httpstatus.io
Specjaliści SEO zdecydowanie odradzają tworzenie takich pętli przekierowań, w których użytkownik jest przenoszony z adresu A na adres B, a następnie na adres C i tak dalej. Jak widać w narzędziu – zostaliśmy przekierowani najpierw z /ryba na /rybki, a dopiero potem z /rybki na docelową kategorię.

Takiej sytuacji powinniśmy unikać – zawsze lepiej przekierować bezpośrednio do końcowego adresu.
W ustawieniach możemy określić, jak mamy traktować wielkości liter. Przykładowo – jeśli wpiszę /TESTX, nie uda się stworzyć identycznego przekierowania.

Jednak gdy wyłączę opcję rozróżniania wielkości liter, będę mógł wykonać takie same przekierowanie.

Tworzę przekierowanie z TESTX na test1.

W tym przypadku system pozwolił na utworzenie przekierowania. Ja jednak zalecam ustawienie opcji Identyczne, żeby nie musieć się zastanawiać, czy adres jest pisany wielkimi czy małymi literami.

Ważna cecha tego modułu: jest on wrażliwy na wszystkie możliwe końcówki. Na przykład – stworzyłem przekierowanie z /sub na mój kanał YouTube. Teraz, jeśli wpiszę w przeglądarce adres sklepu polzoo/sub i cokolwiek, to nadal zostanę prawidłowo przekierowany na kanał YouTube.
Warto zwrócić uwagę na jeszcze jedną rzecz. Jeśli spróbuję teraz utworzyć przekierowanie na adres, który już jest przekierowany – na przykład z test1 na test2 – system wyświetli błąd: „Nie można zapisać przekierowania, które wskazuje na inne przekierowanie: /test1".

Oznacza to, że IdoSell automatycznie dba o to, aby nie tworzyć pętli przekierowań.
W tym miejscu mamy również możliwość importowania i eksportowania przekierowań w formacie CSV. Jest to szczególnie przydatne, gdy musimy skonfigurować setki przekierowań zleconych przez agencję SEO lub specjalistę SEO.

Klikamy Eksport przekierowań do CSV. Warto wcześniej dodać kilka przykładowych przekierowań, aby mieć gotowy wzór do pracy. Otwieramy pobrany plik – ja polecam program LibreOffice Calc. Przy otwieraniu wybieramy separator – w tym przypadku jest to średnik. Po jego wybraniu dane ułożą się w czytelne kolumny.

Zasada dodawania i usuwania przekierowań w pliku CSV jest taka sama, jak w panelu administracyjnym. Jedyna różnica: gdy chcemy usunąć przekierowanie, w odpowiedniej kolumnie wpisujemy delete.

Dla przykładu – usunę teraz wszystkie przekierowania, które wcześniej stworzyłem. Zapisuję plik – klikam Zapisz jako, wybieram pulpit, nadaję nazwę (np. „przekierowania1") i używam formatu CSV.
Teraz wracam do panelu i klikam Import przekierowań. Wybieram plik, który przed chwilą utworzyłem, i klikam Zaimportuj. System informuje mnie, że: dodano 0 przekierowań, zmodyfikowano 0 przekierowań, a usunięto 10. Dokładnie tego oczekiwałem.

Przejdźmy teraz do modułu węzłów menu: Asortyment → Menu i strony opisowe w masce.

Załóżmy, że chcemy stworzyć kategorię, po kliknięciu której użytkownik zostanie przekierowany na inną kategorię. Przykładowo – tworzymy węzeł "Zabawki dla pieska", ale chcemy, aby kierował on użytkownika do kategorii "Zabawki dla psów".
Mając już utworzony węzeł menu, wchodzimy w jego Ustawienia ogólne i zaznaczamy opcję "Ten element w menu jest linkiem do podanego adresu URL". Tutaj wklejamy końcówkę docelowego adresu. Po zapisaniu i przejściu na stronę sklepu użytkownik zostanie automatycznie przekierowany do wskazanej kategorii.

W ten sposób trafiamy do kategorii "Zabawki dla psów", mimo że klikamy w kategorię "Zabawki dla pieska".
Możemy również nadawać indywidualne linki dla poszczególnych kategorii. Przechodzimy do Ustawień SEO.

W sekcji Adres URL wybieramy opcję "Użyj podanego poniżej, innego niż wygenerowany automatycznie". Dla przykładu – chcę, aby kategoria, którą właśnie stworzyłem, miała nazwę specjalna-akcja. Klikam Zapisz.

Po zapisaniu, gdy wejdę w utworzony węzeł menu "Karma dla pieska", link zmienił się na specjalna-akcja.

Jeśli zmienię link ponownie – na przykład na specjalna-akcja-2 – system automatycznie tworzy historię poprzednich adresów tej kategorii.

Po wejściu nawet na starszy link zostanę prawidłowo przekierowany na specjalna-akcja-2. Najnowszy adres jest tym głównym, a poprzednie automatycznie stają się przekierowaniami prowadzącymi do aktualnego URL.
Przydatna wskazówka: Aby go zobaczyć oryginalny link, kliknij "Wygeneruj automatycznie" – wtedy przywraca się wcześniejszy adres.

Osobiście preferuję takie podejście: przed podaniem indywidualnego linku kopiuję końcówkę automatycznie wygenerowanego adresu, wklejam ją w pole, klikam Zapisz.

Później zmieniam na docelowy adres, na przykład specjalna-akcja.

Po zapisaniu widać zarówno aktualny link, jak i ten oryginalny w historii – dzięki temu nie trzeba przeklikiwać się po panelu, tracąc całą historię przekierowań.

Wchodzimy w Edycję produktu → Marketing i SEO. Tutaj mamy możliwość wskazania innego linku do produktu, niż oryginalnie wygenerowanego przez IdoSell.

Dla przykładu – chciałbym, żeby adres brzmiał specjalny-link-do-produktu-1. Klikam Zapisz zmiany.

Teraz po wejściu na ten produkt głównym adresem będzie ten właśnie link. Nie zobaczymy już adresu domyślnie generowanego przez IdoSell.

W tym przypadku, ponownie nie widać widocznej historii linków. Można rozwiązać ten problem w taki sam sposób, jak przy węzłach menu.
Ciekawostka: Możemy wejść na produkt nie tylko poprzez adres generowany przez IdoSell lub ten, który sami wskażemy. Przykładowo - wpisujemy dowolny adres:

Wchodzimy na dany produkt podając wyłącznie jego ID. Przykładowo – 17525.

Możemy wpisać w przeglądarce ID i zawsze zostaniemy przekierowani na dany produkt.

Taka opcja szczególnie przydatna, gdy pracujemy w obsłudze sklepu. Kiedy klient poda nam ID produktu, nie musimy korzystać z wyszukiwarki w panelu – wystarczy wpisać w przeglądarce ID.
Jeśli chodzi o aktualności i blogi, możemy nadawać indywidualne linki według tej samej zasady, co w przypadku węzłów menu i produktów. Historia przekierowań do danego wpisu również funkcjonuje identycznie.
Skoro już omówiliśmy, jak działają przekierowania i linki na produktach, w blogu, aktualnościach i węzłach menu, pewnie zastanawiacie się, dlaczego nie zrobiłem tego przez moduł przekierowań w IdoSell.
Otóż nie da się utworzyć przekierowania, gdy produkt lub węzeł menu jest widoczny dla użytkownika – jest to domyślnie zablokowane przez system IdoSell.
Da się obejść to ograniczenie poprzez dodanie kodu JavaScript na kartę towaru. Możemy napisać do ChatGPT i poprosić o wygenerowanie gotowego fragmentu kodu, który wystarczy wkleić we właściwej sekcji.
Wchodzimy w Marketing i SEO i wybieramy opcję JavaScript wyświetlany w karcie towaru.

Po włączeniu pojawia się pole Edytuj script. Tam wklejamy kod w stylu:
javascript
window.location.href = "adres-docelowy";
ChatGPT wygeneruje nam gotowy kod – nie musicie znać go na pamięć. W miejscu "adres-docelowy" podajemy URL, na który chcemy przekierować użytkownika.
Gdy użytkownik wejdzie na produkt, JavaScript uruchomi się dopiero po zakończeniu ładowania – najpierw załaduje się jedna strona, a potem kolejna.
Możemy obejść ten proces poprzez stworzenie dedykowanego dodatku HTML lub modyfikację szablonu sklepu. Tam umieścimy kod JavaScript, który "wyłapie" zamiar przejścia na dany adres i podmieni go w locie, jeszcze przed załadowaniem strony.
Przekierowania możemy również konfigurować w ustawieniach języków - głównie wtedy, gdy prowadzimy sklep wielojęzyczny lub obsługujemy kilka oddzielnych sklepów na różnych domenach. W tym celu wchodzimy kolejno na: Administracja - Magazyn i logistyka - Płatności i waluty - Konfiguracja języków.

Następnie wybieramy opcję Konfiguracja języków dla strony.

Na przykład – możemy ustawić, że jeśli użytkownik ma przeglądarkę ustawioną na język angielski i pochodzi z Wielkiej Brytanii, zostanie automatycznie przekierowany na sklep polzoo.co.uk – czyli na brytyjską wersję sklepu.
Przedstawię teraz kilka ciekawostek, które są powiązane z przekierowaniami, ale bardziej odnoszą się już do optymalizacji SEO. Warto jednak o nich wspomnieć.
Gdy przejdziemy do: Asortyment → Działanie sklepu → Lista towarów, zobaczymy domyślne ustawienia IdoSell dla listy produktów.

Zjeżdżając na sam dół sekcji Lista towarów, znajdziemy opcję Wywołanie po strony paginacji listy towarów. Domyślnie jest tam ustawione "Kod 404 (bez przekierowania)".

Co to oznacza w praktyce? Załóżmy, że przeglądałem sklep i dotarłem już do drugiej strony listy produktów. Wysyłam żonie link: "Hej, zobacz te produkty, może coś sobie wybierzesz". Tymczasem sklep usunął tyle produktów, że została tylko jedna strona z wynikami.
Zasymuluję to na przykładzie. Przypuśćmy, że było 10 stron – wpiszę numer strony 11, czyli /page/10.

Nieważne, jaki numer strony wpiszę – użytkownik i tak zostanie przekierowany na stronę pierwszą.

Domyślnie w IdoSell jest ustawiony "Kod 404", co oznacza, że system wyświetli błąd. Pozostawienie tego domyślnego ustawienia spowoduje, że po wpisaniu adresu użytkownik zobaczy komunikat o błędzie 404.

Chyba nie chcemy, żeby użytkownik nie mógł wejść na naszą listę produktów, prawda?
Przechodzimy do: Asortyment → Działanie sklepu i SEO → Optymalizacja do wyszukiwarek

Następnie wybieramy sekcję Zachowanie dla towarów usuniętych i ukrytych na stronie przed klientami.

Domyślnie mamy tu ustawiony błąd 404. Oznacza to, że jeśli usuniemy jakiś produkt lub ukryjemy go przed klientami, system wyświetli błąd 404.

Lepszym rozwiązaniem jest ustawienie przekierowania na węzeł menu, który jest lub był przypisany do danego produktu. Dzięki temu nie tracimy ruchu, nawet jeśli link do produktu jest już zaindeksowany w Google.

Oczywiście takie sytuacje powinno się rozwiązywać indywidualnie, tworząc dedykowane przekierowania, ale to ustawienie stanowi dobre zabezpieczenie na wypadek przypadkowych usunięć.
Przekierowania możesz również tworzyć w Cloudflare. Po podpięciu domeny do tego narzędzia masz do dyspozycji pięć darmowych przekierowań.
Jest to kolejne obejście problemu, o którym wspomniałem wcześniej – gdy chcemy zrobić przekierowanie na widocznym produkcie i musielibyśmy używać kodu JavaScript. Jeśli mamy domenę podpiętą do Cloudflare, możemy tam zarządzać przekierowaniami, które będą nadrzędne nad ustawieniami IdoSell.
Należy jednak pamiętać, że limit darmowych przekierowań to tylko pięć sztuk. Ponadto IdoSell i tak dba o bezpieczeństwo naszych sklepów, więc rzadko spotyka się, żeby ktoś korzystał z Cloudflare w tym celu.
Na sam koniec – bonus. W IdoSell nie ma możliwości samodzielnego przekierowania katalogu na zewnętrzny serwer. Załóżmy, że chcemy prowadzić bloga na indywidualnym rozwiązaniu napisanym przez nas, a nie korzystać z bloga wbudowanego w IdoSell.
Jedyną opcją, którą możemy skonfigurować samodzielnie, jest przekierowanie subdomeny na zewnętrzny serwer. Specjaliści SEO wskazują, że subdomeny są traktowane przez wyszukiwarki jak osobne domeny. W związku z tym rekomendują przekierowanie subkatalogu.
Dla przykładu – w sklepie ZooArt katalog /blog jest podpięty pod całkowicie inny serwer. To nie jest już blog postawiony na IdoSell, tylko indywidualnie stworzony na silniku dedykowanym do prowadzenia blogów.
Aby to zrobić, trzeba napisać do supportu IdoSell z prośbą o skonfigurowanie przekierowania zwrotnego (reverse proxy). Support wykona takie przekierowanie za nas.
Prawidłowo skonfigurowane przekierowania chronią Twoje pozycje w Google i pomagają utrzymać ruch na stronie nawet po zmianach w strukturze sklepu. Pamiętaj: w większości przypadków wybieraj przekierowanie 301, unikaj łańcuchów i pętli przekierowań, a przy większych zmianach planuj z wyprzedzeniem. Jeśli potrzebujesz zaawansowanych rozwiązań, takich jak wydelegowanie katalogów na zewnętrzne serwery – skontaktuj się z supportem IdoSell.
