• Nowy
Czyste adresy URL Pro moduł dla PrestaShop
Czyste adresy URL Pro moduł dla PrestaShop
Czyste adresy URL Pro moduł dla PrestaShop
Czyste adresy URL Pro moduł dla PrestaShop
Czyste adresy URL Pro moduł dla PrestaShop
Czyste adresy URL Pro moduł dla PrestaShop
Czyste adresy URL Pro moduł dla PrestaShop
Czyste adresy URL Pro moduł dla PrestaShop

Czyste adresy URL Pro moduł dla PrestaShop

Wersja modułu: 1.0.5

Zgodność z PrestaShop: 1.7.x 8.x 9.x

Aktualizacja pliku modułu: 2026-08-18 09:55:07

Aktualizacja danych produktu: 2026-08-30 06:07:35


Czyste adresy URL Pro zamienia natywne adresy PrestaShop z numerami ID na krótkie, kanoniczne adresy URL budowane według wzorców, które definiujesz samodzielnie — osobno dla każdego typu treści, języka i sklepu. Moduł obsługuje produkty, kategorie, strony i kategorie CMS, producentów, dostawców oraz załączniki. Wdrożenie jest etapowe: tryby obserwacji, równoległy i aktywny pozwalają zbudować oraz zweryfikować kompletny rejestr adresów, zanim cokolwiek zmieni się dla klientów, a kontrola wstępna blokuje aktywację, dopóki wykryte problemy nie zostaną rozwiązane. Stare adresy nie umierają: natywne URL-e z ID oraz każda wcześniejsza forma adresu są trwale przekierowywane (301 lub 308) z zachowaniem parametrów kampanii i identyfikatorów kliknięć reklam. Konflikty adresów rozwiązuje konfigurowalna polityka kolizji — automatyczny czytelny przyrostek, ścieżka nadrzędna albo ręczna decyzja w dedykowanej kolejce. Dzięki nakładce na klasę Link czyste adresy trafiają automatycznie także do feedów produktowych, map witryny i innych modułów, bez modyfikowania ich kodu. Całość opiera się na własnym rejestrze tras z plikową pamięcią podręczną, zadaniami w tle, cronem i dziennikiem audytu, w architekturze fail-closed: w razie jakiejkolwiek wątpliwości sklep używa sprawdzonego adresu natywnego. Moduł jest zgodny z PrestaShop 1.7–9.x, PHP 7.0–8.5, multistore i wieloma językami, bez Composera i zewnętrznych bibliotek.

123,00 zł
100,00 złnetto
Historia cen:

Opis

Najważniejsze cechy i zalety

  • Adresy bez ID według Twoich wzorców — sam decydujesz, jak wygląda adres każdego typu treści, np. product/nazwa-produktu albo — po włączeniu wzorców bez prefiksu — nawet nazwa-produktu.html bezpośrednio w katalogu głównym sklepu.
  • Zero utraty SEO przy zmianie adresów — trwałe przekierowania 301/308 z adresów natywnych i z każdej poprzedniej formy adresu przenoszą pozycje wypracowane w wyszukiwarce na nowe URL-e zamiast tworzyć duplikaty i błędy 404.
  • Bezpieczne, odwracalne wdrożenie — nic nie zmienia się w sklepie, dopóki sam nie aktywujesz silnika; wcześniej wszystko budujesz i sprawdzasz w tle, a wycofanie jest tak samo etapowe jak wdrożenie.
  • Zgodność z innymi modułami bez ich przerabiania — nakładka na klasę Link sprawia, że każdy moduł pobierający adresy przez standardowe API PrestaShop (feedy Google/Facebook, mapy witryny, moduły działające z crona i panelu) otrzymuje kanoniczne adresy automatycznie.
  • Automatyczna obsługa konfliktów nazw — gdy dwa elementy mają identyczną nazwę, silnik sam nadaje czytelny przyrostek lub ścieżkę nadrzędną albo — jeśli tak ustawisz — czeka na Twoją decyzję; nic nie jest publikowane w ciemno.
  • Ochrona istniejących podstron — moduł automatycznie wykrywa i rezerwuje adresy zajęte przez sam PrestaShop oraz inne moduły (koszyk, kontakt, mapa strony), więc czysty adres produktu nigdy nie przejmie istniejącej strony.
  • Panel zrozumiały dla laika — pulpit z przewodnikiem krok po kroku, opis przy każdej opcji, opisy stanu na każdej zakładce oraz komunikaty diagnostyczne, które mówią wprost, co i gdzie kliknąć, łącznie z przyciskami naprawczymi jednego kliknięcia.
  • Architektura fail-closed — przy jakimkolwiek błędzie (uszkodzony rejestr, awaria pamięci podręcznej, konflikt z inną modyfikacją) sklep natychmiast wraca do adresów natywnych, zamiast pokazywać klientom błędy.

Funkcjonalności szczegółowo

Wzorce i budowa adresów

  • Osobny wzorzec adresu dla każdego typu treści (produkty, kategorie, strony CMS, kategorie CMS, producenci, dostawcy, załączniki) w każdym języku i sklepie.
  • Tokeny we wzorcach: przyjazna nazwa, pełna ścieżka kategorii, kategoria nadrzędna, producent, dostawca, referencja, prefiks języka i inne — zależnie od typu treści.
  • Globalna polityka ścieżek: małe litery, wyłącznie znaki ASCII, końcowy ukośnik, limity długości członu i całej ścieżki, kontrola slugów złożonych z samych cyfr — z możliwością nadpisania per wzorzec.
  • Wzorce bez stałego prefiksu (adresy bezpośrednio w katalogu głównym) dla PrestaShop 8.1.2 i nowszych, zawsze weryfikowane kontrolą wstępną.
  • Polityka adresów kombinacji produktu: jeden wspólny adres kanoniczny dla wszystkich wariantów (wraz z usuwaniem kotwicy kombinacji po znaku #) albo zachowanie funkcjonalnego parametru wariantu.

Etapowe wdrożenie i diagnostyka

  • Pięć trybów silnika: wyłączony, tylko obserwacja, tryb równoległy (stare adresy już przekierowują, sklep pokazuje natywne linki), aktywny oraz awaryjny „aktywny z natywnym fallbackiem".
  • Kontrola wstępna (preflight) blokująca aktywację do czasu spełnienia wszystkich warunków: kompletny rejestr, świeża walidacja, rozwiązane kolizje, zakończone zadania, poprawny schemat bazy, zarejestrowane hooki, brak konfliktów wzorców.
  • Komunikaty diagnostyczne wskazujące dokładną przyczynę i miejsce naprawy, z przyciskami, które jednym kliknięciem kolejkują brakujące przebudowy lub walidacje dla dokładnie tych zakresów, których dotyczy problem.
  • Tabela pokrycia pokazująca dla każdego języka i typu treści, ile elementów ma już czysty adres, oraz raport integralności rejestru.
  • Chronione przejścia między trybami — z trybu aktywnego nie da się przypadkowo przeskoczyć do wyłączonego z pominięciem weryfikacji.

Przekierowania, aliasy i ochrona SEO

  • Automatyczne trwałe przekierowania natywnych adresów z ID na adresy kanoniczne (301 lub 308 do wyboru), z pominięciem stron listingu z parametrami sortowania i filtrów.
  • Historia adresów: każda zmiana adresu kanonicznego zostawia po sobie działające przekierowanie, więc zakładki, reklamy i wyniki wyszukiwania nigdy nie prowadzą donikąd.
  • Aliasy ręczne i importowane z celem w postaci obiektu sklepu, dowolnego adresu URL (z polityką bezpieczeństwa hostów: tylko bieżący sklep, lista dozwolonych domen HTTPS lub dowolny HTTPS) albo odpowiedzi 410/404.
  • Kody odpowiedzi dla aliasów: 301, 302, 307, 308 oraz 404 i 410; usunięte obiekty zwracają do wyboru 410 Gone (szybsze wycofanie z indeksu) lub 404.
  • Przekierowania zachowują parametry kampanii (utm_source, utm_medium, utm_campaign, utm_term, utm_content), identyfikatory kliknięć reklam (gclid, fbclid, msclkid) oraz zdefiniowaną listę parametrów funkcjonalnych.
  • Normalizacja żądań: warianty adresu różniące się wielkością liter czy końcowym ukośnikiem są przekierowywane na jedną formę kanoniczną, bez duplikatów treści.
  • Opcjonalne statystyki użycia przekierowań z próbkowaniem — widzisz, czy ktokolwiek nadal korzysta ze starych linków.

Zgodność i integracje

  • Nakładka (override) na klasę Link: wszystkie moduły korzystające ze standardowego API adresów PrestaShop — w tym generatory feedów produktowych i map witryny działające z panelu lub crona — otrzymują adresy kanoniczne bez żadnych zmian w ich kodzie, z automatycznym powrotem do adresu natywnego, gdy czysty adres nie jest dostępny.
  • Publiczne API dla programistów: pojedyncze i wsadowe pobieranie adresów kanonicznych (z preładowaniem rejestru pod generatory map witryny) oraz hooki pozwalające innym modułom rezerwować własne ścieżki i reagować na zmiany tras.
  • Pełne wsparcie multistore (konfiguracja, wzorce i rejestr per sklep) oraz wielu języków; w starszych wersjach PrestaShop, gdzie rdzeń tego wymaga, moduł pilnuje identycznych wzorców między językami.
  • Zgodność: PrestaShop 1.7.x–9.x, składnia PHP 7.0–8.5 (w granicach wymagań używanego rdzenia), MySQL 5.6+/MariaDB 10.x, Apache i Nginx, sklepy w podkatalogu — bez Composera i bibliotek zewnętrznych.

Automatyzacja, zadania i wydajność

  • Automatyczna aktualizacja: dodanie, zmiana nazwy lub usunięcie produktu, kategorii czy strony samo odświeża adres i kolejkuje potrzebne przebudowy, łącznie z zależnościami (zmiana kategorii odświeża produkty, zmiana produktu — załączniki).
  • System zadań w tle: skanowanie, podgląd (bez zapisu), przebudowa, walidacja, rozgrzewanie pamięci podręcznej, import, eksport i porządkowanie — wykonywane w konfigurowalnych porcjach, z pauzą, wznowieniem, anulowaniem i czyszczeniem całej kolejki jednym przyciskiem.
  • Cron jednym linkiem: gotowy do skopiowania adres z tajnym tokenem (sekcja Cron w panelu, wraz z instrukcją i linijką do crontaba) przetwarza kolejkę automatycznie; wywołania nakładające się są blokowane; dostępny jest też interfejs CLI.
  • Fragmentowana plikowa pamięć podręczna tras (konfigurowalny rozmiar fragmentu i czas ważności) z fallbackiem do bazy danych — rozwiązywanie adresów nie obciąża bazy przy każdej odsłonie.
  • Dziennik audytu zmian adresów z konfigurowalną retencją oraz automatyczne porządkowanie zakończonych zadań i wygasłych wpisów.
  • Import aliasów z pliku CSV z osobnym podglądem i walidacją przed zapisem (do 500 wierszy na plik, zapis atomowy) oraz eksport ustawień, tras, aliasów, rezerwacji, kolizji i diagnostyki do JSON/CSV — bez sekretów i danych klientów.

Panel administracyjny i bezpieczeństwo

  • Czytelny panel z pulpitem (metryki rejestru), zwijanym przewodnikiem „Jak zacząć — krok po kroku" zapamiętującym swój stan, opisem stanu konfiguracji na każdej zakładce i opisami przy każdej opcji.
  • Listy ścieżek, aliasów, kolizji i zadań ze standardowym filtrowaniem PrestaShop: język i typ obiektu jako listy wyboru, ID, ścieżka i slug jako pola tekstowe, z natywną paginacją.
  • Uprawnienia zgodne z profilami pracowników PrestaShop (podgląd, edycja, usuwanie) egzekwowane w panelu i w każdej akcji AJAX.
  • Zabezpieczenia: tokeny i podpisy żądań administracyjnych, weryfikacja pochodzenia żądań, porównania kluczy odporne na ataki czasowe, tajny klucz operacyjny crona per sklep, twarda normalizacja ścieżek odrzucająca znaki sterujące i podwójne kodowanie.
  • Niezawodność: transakcyjna instalacja z automatycznym wycofaniem i przywróceniem wcześniejszej konfiguracji przy błędzie, blokada deinstalacji przy aktywnym routingu, trwałe znaczniki awarii wymuszające bezpieczny tryb po krytycznym błędzie oraz pełne sprzątanie tabel i konfiguracji przy odinstalowaniu.

Wymagania

  • PrestaShop 1.7.0–9.x z włączonymi przyjaznymi adresami URL (Parametry sklepu → Ruch i SEO).
  • PHP 7.0–8.5 (wersja wspierana przez używany rdzeń PrestaShop), MySQL 5.6+ lub MariaDB 10.x.
  • Brak dodatkowych zależności: moduł nie używa Composera ani zewnętrznych bibliotek.

Szczegóły Produktu

Obsługa Prestashop 9.x
Tak
Obsługa Prestashop 8.x
Tak
Obsługa Prestashop 1.7.x
Tak
Tłumaczenia modułu
PL, ENG
Darmowe wsparcie (30 dni)
Tak
Darmowe aktualizacje (1 rok)
Tak
Łatwa instalacja
Tak
PDPURLPRO

FAQ

Znajdź odpowiedzi na najczęściej zadawane pytania dotyczące tego produktu.

Moduł zamienia natywne adresy PrestaShop zawierające numery ID na krótkie, kanoniczne adresy URL budowane według wzorców, które definiujesz osobno dla każdego typu treści, języka i sklepu. Obsługuje produkty, kategorie, strony i kategorie CMS, producentów, dostawców oraz załączniki. Adresy przechowywane są we własnym rejestrze tras, a sklep serwuje je z plikowej pamięci podręcznej.

Tak, wdrożenie jest etapowe i nic nie zmienia się dla klientów, dopóki sam nie aktywujesz silnika. Najpierw ustawiasz wzorce, budujesz rejestr zadaniem przebudowy, rozwiązujesz ewentualne kolizje i przechodzisz kontrolę wstępną, która blokuje aktywację do czasu usunięcia wszystkich problemów. Tryb równoległy pozwala dodatkowo przetestować przekierowania, zanim sklep zacznie pokazywać nowe adresy, a w razie awarii moduł sam wraca do sprawdzonych adresów natywnych.

Nic nie ginie. Natywne adresy z numerami ID są trwale przekierowywane (301 lub 308 do wyboru) na adresy kanoniczne, więc wyszukiwarki przenoszą wypracowane pozycje zamiast widzieć duplikaty. Dodatkowo każda późniejsza zmiana adresu, na przykład po zmianie nazwy produktu, automatycznie zostawia po sobie przekierowanie z poprzedniej formy, dzięki czemu zakładki, reklamy i wyniki wyszukiwania nadal działają.

O tym decyduje polityka kolizji. W trybie automatycznym drugi produkt otrzymuje czytelny przyrostek (-2, -3 i tak dalej) albo dopisaną ścieżkę nadrzędną, na przykład kategorię, i lista kolizji pozostaje pusta. Możesz też wybrać politykę blokowania lub rozwiązywania ręcznego — wtedy konfliktowe adresy nie są publikowane, tylko czekają na Twoją decyzję w dedykowanej kolejce Kolizje.

Tak, bez modyfikowania ich kodu. Moduł instaluje nakładkę na klasę Link, czyli standardowe API adresów PrestaShop, więc każdy moduł pobierający adresy tą drogą — generatory feedów Google i Facebook, mapy witryny, moduły działające z crona lub panelu administracyjnego — automatycznie otrzymuje adresy kanoniczne. Gdy czysty adres nie jest dostępny, nakładka zwraca zwykły adres natywny, więc integracja niczego nie psuje. Dla programistów dostępne jest też publiczne API pojedynczego i wsadowego pobierania adresów kanonicznych.

Tak. Wzorce adresów, rejestr tras i konfiguracja prowadzone są osobno dla każdego języka i każdego sklepu w instalacji multistore. Moduł reaguje na dodanie, zmianę i usunięcie języka lub sklepu, a w starszych wersjach PrestaShop, w których wymaga tego rdzeń, pilnuje, aby wszystkie aktywne języki używały identycznych wzorców.

Zgodnie z wybraną polityką. W zalecanym trybie ignorowania wszystkie warianty dzielą jeden kanoniczny adres produktu, co kumuluje siłę SEO — usuwana jest wtedy także kotwica kombinacji dodawana po znaku #. Alternatywnie moduł może zachowywać funkcjonalny parametr id_product_attribute w adresie, aby link mógł otwierać konkretny wariant.

To ustawiasz jedną opcją. Odpowiedź 410 Gone jasno informuje wyszukiwarki, że strona została usunięta celowo, dzięki czemu szybciej znika z wyników. Możesz też wybrać klasyczne 404 Not Found.

Tak, przez import aliasów z pliku CSV z osobnym podglądem i walidacją przed zapisem; jeden plik może zawierać do 500 wierszy danych, a zapis jest atomowy. Celem przekierowania może być obiekt sklepu, dowolny adres URL (kontrolowany polityką bezpieczeństwa hostów) albo odpowiedź 410/404. Dostępny jest również eksport tras, aliasów, rezerwacji, kolizji, ustawień i diagnostyki do JSON/CSV.

Codzienna praca jest automatyczna: dodanie, zmiana nazwy lub usunięcie produktu, kategorii czy strony samo odświeża adres i kolejkuje potrzebne przebudowy, łącznie z zależnościami między typami treści. Zadania w tle przetwarzane są w porcjach z panelu albo przez cron — wystarczy skopiować gotowy link z tokenem z sekcji Cron i wywoływać go na przykład co 5 minut. Dostępny jest też interfejs CLI.

Moduł został zaprojektowany pod ruch produkcyjny: rozwiązane adresy trzymane są we fragmentowanej plikowej pamięci podręcznej z konfigurowalnym czasem ważności i rozmiarem fragmentów, więc sklep nie odpytuje bazy o każdy adres przy każdej odsłonie. Ciężkie operacje, jak przebudowa całego katalogu, działają wyłącznie w tle, w porcjach o konfigurowalnym rozmiarze.

PrestaShop od 1.7.0 do 9.x z włączonymi przyjaznymi adresami URL, PHP w zakresie składni 7.0–8.5 (w granicach wymagań używanego rdzenia) oraz MySQL 5.6+ lub MariaDB 10.x. Moduł działa na Apache i Nginx, także w sklepach zainstalowanych w podkatalogu, i nie używa Composera ani zewnętrznych bibliotek.

Wycofanie jest tak samo etapowe jak wdrożenie: z trybu aktywnego wracasz najpierw do trybu równoległego, weryfikujesz sklep i dopiero wtedy wyłączasz silnik — moduł pilnuje tej kolejności. Na wypadek awarii istnieje tryb aktywny z natywnym fallbackiem, w którym czyste adresy przekierowują z powrotem na natywne i żaden link nie ginie. Deinstalacja jest zablokowana, dopóki routing jest aktywny, a po odinstalowaniu moduł usuwa swoje tabele i konfigurację, dlatego wcześniej warto wykonać kopię bazy danych.

Tak, panel powstał z myślą o właścicielu sklepu, nie tylko o programiście. Pulpit zawiera zwijany przewodnik wdrożenia krok po kroku, każda opcja ma opis wyjaśniający, co robi i jakie wartości są bezpieczne, a każda zakładka zaczyna się od opisu uwzględniającego aktualną konfigurację, na przykład informacji, że kolizje rozwiązują się automatycznie. Komunikaty diagnostyczne wskazują dokładną przyczynę i miejsce naprawy, często z przyciskiem, który wykonuje naprawę jednym kliknięciem.

Komentarze (0)

Brak recenzji