Sklep jubilerski ŚwiatBiżuterii24 z Opola działał na platformie Shoper. Od 2022 roku prowadzę dla niego pozycjonowanie (zobacz poprzednią realizację). Celem klienta było ograniczenie kosztów utrzymania sklepu, dlatego przeniosłem go na WordPress i WooCommerce. Warunek był jeden: sklep nie może stracić pozycji w Google, na które pracowaliśmy przez lata.
Wyzwanie: adresy, na które pracuje SEO
Sklep zajmuje 1. miejsce w Google na frazy „jubiler Opole”, „skup złota Opole” i „naprawa biżuterii Opole”, a kluczowe kategorie też są wysoko. Zmiana adresu, treści albo tytułu tych stron oznaczałaby ryzyko spadku.
Shoper używa przy tym dwóch rodzajów adresów naraz: własnych w korzeniu domeny (np. /zlote-kolczyki) i systemowych z numerem (np. /pl/blog/Ksztalty-diamentow/16). Standardowe adresy WooCommerce nie odwzorowują żadnego z nich.
Jak to zrobiłem
- Wzorzec przed migracją – zapisałem 1808 adresów z mapy strony razem z tytułem, opisem meta, adresem kanonicznym i nagłówkiem H1.
- Eksport przez API Shopera – produkty z cenami, stanami i atrybutami, kategorie z obydwoma opisami, strony, blog i zdjęcia. Każdy rekord ma zapisany oryginalny adres i numer z Shopera.
- Własna wtyczka adresów – tabela „stary adres → produkt, kategoria, strona albo wpis”. Stare adresy otwierają się bez przekierowania, a linki w menu, mapie strony i adresie kanonicznym mają stary format. Nawet paginacja kategorii działa jak w Shoperze (
/zloto/2). - Przekierowania 301 jako siatka bezpieczeństwa – warianty adresów prowadzą zawsze do swojego odpowiednika, nigdy na stronę główną.
- SEO 1:1 – tytuły i opisy meta przeniesione dokładnie, a teksty stron i bloga słowo w słowo. Strony z czołowych pozycji nie dostały żadnych poprawek, nawet literówek. Te zmiany to osobna decyzja, już po migracji.
- Test skryptem, nie ręcznie – każdy stary adres sprawdzony na nowym sklepie: ten sam adres i ten sam nagłówek H1. Sam status 200 niczego nie dowodzi, bo pierwsza wersja wtyczki zwracała go ze stroną główną w środku.

Wygląd i sklep
Sklep wygląda jak wcześniej: te same barwy, logo, menu i stopka, a do tego nowe banery kategorii, filtry produktów (próba złota, kamienie, kolor złota, rodzaj zapięcia) i harmonijki z pytaniami i odpowiedziami. Opisy kategorii zostały w całości w kodzie strony, a na ekranie zwijają się pod przyciskiem „Czytaj więcej”.


- 1595 produktów z cenami i stanami zgodnymi z Shoperem,
- 4222 zdjęcia w formacie WebP: stare, małe zdjęcia produktów zostały wyostrzone i powiększone dla lepszej jakości, a miniatury są lekkie i szybko się wczytują,
- 31 wpisów bloga pod starymi adresami; nowe wpisy dostają już zwykłe adresy WordPressa,
- strony statyczne przebudowane (płatności, dostawa, salon, kontakt): czytelniejszy układ z kartami i ikonami, aktualne informacje,
- formularze kontaktowe na stronach Kontakt i Salon firmowy, z wiadomościami e-mail w barwach sklepu.

Technologie
- WordPress i WooCommerce – sklep bez abonamentu platformy sklepowej.
- Motyw Kadence – dopasowany do wyglądu sklepu z Shopera.
- Własna wtyczka PHP – stare adresy, paginacja, przekierowania i teksty 1:1.
- Yoast SEO – tytuły, opisy meta i mapa strony przeniesione z Shopera.
- Skrypty Node.js – eksport przez API Shopera, import i automatyczne testy adresów oraz treści.
Efekt
Sklep działa na nowym serwerze pod tą samą domeną. Ma ten sam wygląd i te same adresy, a klient nie płaci już abonamentu platformy sklepowej. Stare linki z Google, z innych stron i z zakładek klientów prowadzą tam, gdzie wcześniej.

