Clean URLs Pro – usuń ID z adresów URL w PrestaShop

PP-M054P
SEO i Wydajność
8.1.x | 9.x
PL, EN
  • 1.1.2
  • 2026-06-26
  • Clean URLs Pro usuwa numeryczne ID z adresów URL produktów, kategorii, kategorii CMS, stron CMS, marek i dostawców — bez jakichkolwiek modyfikacji plików core oraz bez użycia mechanizmu override. Wystarczy aktywować obsługę dla wybranego typu encji (entity), zapisać konfigurację i wyczyścić cache routingu.

    Stare adresy z ID (tzw. legacy URLs, np. /3-elektronika) są automatycznie przekierowywane na nową, czystą strukturę za pomocą kodu HTTP 301, co pozwala w pełni zachować wypracowany PageRank oraz linki zewnętrzne (backlinki).

    299,00 zł Netto

    Usługi dodatkowe:

    Instalacja +97,00 zł

    Parametry Informacyjne:

    • 1.1.2
    • 2026-06-26
    • 8.1.x | 9.x
    • PL, EN

    Najważniejsze korzyści i architektura

    • Czyste adresy URL bez ID (No-ID) – obiekty w sklepie uzyskują krótsze, w pełni semantyczne ścieżki (np. /elektronika/laptop.html zamiast legacy /3-elektronika/12-laptop.html), co optymalizuje strukturę linków i zwiększa CTR.
    • Zero override'ów, zero modyfikacji core'u – moduł działa wyłącznie w oparciu o natywne hooki PrestaShop (moduleRoutes, actionDispatcherBefore itp.), co gwarantuje pełną kompatybilność z aktualizacjami platformy.
    • Automatyczny silnik przekierowań 301 – każda zmiana slugu (URL rewrite) produktu lub kategorii natychmiast generuje regułę redirect w bazie danych, chroniąc przed błędami 404 bez konieczności ręcznej interwencji dewelopera.
    • Wysoka wydajność (High Concurrency) – zewnętrzny indeks routingu oparty o pamięć podręczną Redis lub Memcached minimalizuje overhead zapytań SQL do bazy przy każdym żądaniu frontowym (front-end request).
    • Bezpieczny workflow wdrożeniowy – instalacja modułu nie wprowadza automatycznych zmian; każdy typ adresu aktywujesz osobnym przełącznikiem, a wbudowany walidator kolizji blokuje zapis w przypadku wykrycia zduplikowanych slugów.

    Porównanie struktur adresów URL

    Typ encji (Entity) Legacy Schema (z ID) Clean Schema (No-ID)
    Produkt /3-kategoria/produkt.html /kategoria/produkt.html
    Kategoria /3-elektronika /elektronika
    Strona CMS /content/4-o-nas /info/o-nas
    Kategoria CMS /content/category/1-strona-glowna /info/category/strona-glowna
    Marka (Brand) /brand/3-acme /brand/acme
    Dostawca (Supplier) /supplier/2-acme /supplier/acme

    Zaawansowane zastosowania modułu

    • Refaktoryzacja i migracje struktur URL – płynne przejście ze starych adresów z ID na czysty routing, z globalną obsługą HTTP 301 dla całego istniejącego drzewa katalogu.
    • Konfiguracje wielojęzyczne (Internationalization) – niezależne definiowanie schematów routingu dla każdej wersji językowej (np. info/{rewrite} dla EN oraz informacje/{rewrite} dla PL).
    • Środowiska Multistore – pełna izolacja przełączników No-ID oraz schematów tras (URL routes) konfigurowanych osobno dla konkretnego sklepu lub całej grupy sklepów.
    • Sklepy o dużym natężeniu ruchu – natywna integracja z zewnętrznymi silnikami cache (Redis/Memcached) jako warstwy routingu drastycznie redukuje operacje I/O na bazie danych.
    • Audyty i zarządzanie kondycją SEO – wbudowany logger błędów 404 z licznikiem trafień oraz panelem mapowania 301 (one-click redirect) znacząco skraca czas debugowania struktury linków.

    Funkcjonalności – Panel administracyjny (Back Office)

    Przełączniki No-ID per entity

    Niezależna aktywacja usuwania ID dla produktów, kategorii, stron i kategorii CMS, marek oraz dostawców. Zmiana stanu routingu jednej encji pozostaje w pełnej izolacji od pozostałych.

    Walidator kolizji i konfliktów URL

    Automatyczny skan bazy pod kątem zduplikowanych slugów i nakładających się ścieżek wywoływany przy wejściu w zakładkę Routing oraz podczas zapisu; operacja zapisu konfiguracji jest twardo blokowana w przypadku ryzyka powstania niejednoznacznych tras.

    Wielojęzyczne schematy tras

    Możliwość zdefiniowania własnego prefiksu ścieżki (URL prefix) dla każdej encji i wersji językowej locale. Pozostawienie pola pustego powoduje bezpieczny fallback do domyślnego schematu PrestaShop.

    Indeksowanie routingu – Redis / Memcached / SQL fallback

    Mapowania typu klucz-wartość (slug→ID) są przechowywane w wybranym silniku pamięci podręcznej. W przypadku utraty połączenia z daemonem cache, moduł płynnie przełącza się na natywne zapytania SQL bez przerywania działania front-endu.

    Menedżer przekierowań (Redirect Manager)

    Obsługa ręcznych reguł przekierowań (301/302/307) oraz automatyczny hook wyłapujący modyfikacje pól rewrite — każda zmiana przyjaznego adresu w karcie produktu lub kategorii automatycznie rejestruje rekord przekierowania.

    Masowy import i eksport CSV

    Zarządzanie tabelą przekierowań za pomocą plików CSV. Funkcja dedykowana do masowych migracji, przebudowy architektury informacji lub synchronizacji reguł między środowiskiem staging a produkcją.

    Logger błędów 404

    Agregacja nieobsłużonych żądań i błędów 404 wraz z dokładnym licznikiem wywołań. Interfejs umożliwia błyskawiczne zmapowanie uszkodzonego adresu na poprawny URL docelowy za pomocą jednego kliknięcia.

    Globalna normalizacja SEO

    Wymuszanie transformacji adresów do małych liter (lowercase) oraz kontrola polityki trailing slash (automatyczne doklejanie lub usuwanie końcowego ukośnika) w ujęciu globalnym, niezależnie od stanu przełączników No-ID.

    Diagnostyka i podgląd tabeli routingu

    Panel diagnostyczny prezentujący aktualne wartości dyrektyw PS_ROUTE_* oraz status każdej encji (Wyłączone / Aktywne / Wymagany zapis) wraz z dedykowanym triggerem do natychmiastowego czyszczenia cache.

    Izolacja kontekstów Multistore

    Przełączniki No-ID i parametry PS_ROUTE_* są w pełni świadome kontekstu wielosklepowego. Aktywny kontekst jest jawnie eksponowany nad formularzem konfiguracji, eliminując ryzyko przypadkowych nadpisań globalnych.

    PP Updater

    Zintegrowany komponent aktualizacji pozwalający na automatyczną weryfikację i pobranie najnowszych paczek wydań modułu bezpośrednio z poziomu panelu Back Office.

    Wpływ na SEO i wydajność (Performance)

    • Optymalizacja struktur URL zwiększa efektywność wykorzystania crawl budget – roboty wyszukiwarek (crawlery) szybciej parsują i indeksują drzewo katalogu dzięki eliminacji nadmiarowych tokenów ze ścieżki.
    • Czyste, semantyczne adresy URL bez losowych ciągów cyfr znacząco podnoszą wskaźnik CTR w organicznych wynikach wyszukiwania (SERP).
    • Automatyczne przekierowania 300 przy zmianie slugu chronią wypracowany link equity i eliminują powstawanie nagłych skoków błędów 404.
    • Wymuszenie małych liter oraz ujednolicenie trailing slash zapewnia ścisłą kanonizację adresów URL, odcinając ryzyko powstawania duplikatów treści (duplicate content) w indeksie.
    • Analityka loggera 404 pozwala namierzyć najbardziej obciążone ruchem uszkodzone linki, umożliwiając deweloperom wdrożenie poprawek bez angażowania zewnętrznych narzędzi SaaS czy parsowania logów serwera.

    Uwagi wdrożeniowe (Deployment Notes)

    Krytyczne: Przed instalacją oraz inicjalizacją trybu No-ID wykonaj pełny snapshot bazy danych oraz systemu plików sklepu. Upewnij się, że opcja Przyjazne adresy URL jest globalnie skompilowana w silniku sklepu (Konfiguracja > Preferencje > Ruch). Wymagania środowiskowe: PrestaShop 8.1 – 9.x oraz PHP 8.1 – 8.5. Przed aktywacją No-ID zweryfikuj zakładkę diagnostyki routingu pod kątem istniejących duplikatów slugów — próba zapisu konfiguracji przy aktywnej kolizji zostanie odrzucona przez silnik walidacji.

    Pliki do pobrania:


    Instalacja modułu PrestaShop (625.83KB)

    Uniwersalna dokumentacja opisująca proces instalacji modułów dla PrestaShop.

    # Changelog – Clean URLs Pro
    
    ## [1.1.2] - 2026-06-26
    
    ### Fixed
    
    - Conflict validation: improved slug collision detection for Multistore contexts
    - Cache layer: Redis fallback now properly handles connection timeouts
    - 404 Logger: fixed timestamp display in CSV export
    - URL Schema Panel: removed unnecessary POST validation for GET requests
    
    ### Changed
    
    - Performance: optimized query count for route index invalidation
    - Admin UI: "How it works" panel now displays URL schema examples with tooltips
    - Documentation: updated link rewrite index installation instructions
    
    ---
    
    ## [1.1.1] - 2026-06-20
    
    ### Added
    
    - Import/Export CSV for redirects with batch operations (up to 1000 rows per file)
    - Route cache statistics dashboard showing hit/miss ratio per entity type
    - New alert types: info, warning, error with distinct visual styling
    
    ### Fixed
    
    - Multistore: fixed issue where group context wasn't properly isolated
    - Globalne SEO rules no longer apply to admin URLs
    - Schema validation: fixed regex pattern for URL placeholders
    
    ### Changed
    
    - Improved performance: cached route definitions now use lazy loading
    - Admin redirect manager now shows last modification date
    - Simplified 404 logger interface with inline quick-fix buttons
    
    ---
    
    ## [1.1.0] - 2026-06-15
    
    ### Added
    
    - **External Route Index**: Redis and Memcached support for high-traffic shops (fallback to SQL)
    - **Global SEO Rules tab**: enforce lowercase URLs and trailing slash policy
    - **Redirects | 404 tab**: comprehensive redirect manager with 404 logger and quick-fix interface
    - **URL Schemas tab**: multilingual, per-entity URL pattern customization with live preview
    - Automatic redirect (HTTP 301) on slug changes for products and categories
    - Slug change tracking system that triggers redirects after entity updates
    
    ### Fixed
    
    - URL validation now checks for path collisions across different entity types
    - Category and Product URL conflicts properly detected in validation scan
    
    ### Changed
    
    - Requires PrestaShop 8.1+ (updated from 8.0+)
    - Route caching is now mandatory for No-ID to function
    - Admin tab icon redesigned for better visibility
    
    ### Deprecated
    
    - Direct database URL queries (now use RouteIndex abstraction layer)
    
    ---
    
    ## [1.0.5] - 2026-06-08
    
    ### Added
    
    - Multistore support: independent No-ID switches and PS_ROUTE_* schemas per shop/group
    - Context indicator displayed above configuration form
    - Store context selector in Admin tab header
    
    ### Fixed
    
    - Conflict validation now respects shop context properly
    - No-ID switches no longer affect other stores when configured per-shop
    
    ### Changed
    
    - Configuration panel now displays active shop/group context
    - Validation alerts now include shop ID for clarity
    
    ---
    
    ## [1.0.0] - 2026-05-01
    
    ### Added
    
    ### Requirements
    
    - PrestaShop 8.1.0 – 9.x
    - PHP 8.1 – 8.5
    - Friendly URLs enabled

    FAQs

    • Jakie metody płatności akceptujecie?

      Akceptujemy płatności kartą kredytową/debetową, przelewem bankowym oraz przez systemy płatności online, takie jak Przelewy24, PayPal. Szczegóły znajdziesz na stronie płatności.

    • Czy mogę przetestować moduł przed zakupem?

      Nie udostępniamy modułów do testowania na indywidualnych instancjach PrestaShop. Jeśli dany moduł posiada wersję demonstracyjną, jest ona dostępna na naszym sklepie testowym, gdzie możesz zapoznać się z jego funkcjonalnością. Na stronie produktu znajdziesz również szczegółowy opis, zrzuty ekranu oraz materiały instruktażowe. W przypadku pytań zapraszamy do kontaktu – chętnie udzielimy dodatkowych informacji.

    • Jak mogę przedłużyć wsparcie techniczne lub dostęp do aktualizacji?
      • Przedłużenie wsparcia i aktualizacji:

        • Jeśli opcja przedłużenia wsparcia i aktualizacji jest dostępna, możesz ją zamówić bezpośrednio w naszym sklepie.
        • Wystarczy dodać odpowiednią opcję do koszyka i sfinalizować zamówienie.
      • Brak dostępnej opcji przedłużenia:

        • Jeśli przedłużenie wsparcia i aktualizacji nie jest oferowane, konieczne będzie ponowne zakupienie modułu.
    • Czy moduły są kompatybilne z moją wersją PrestaShop?

      Każdy moduł w naszym sklepie zawiera informację o kompatybilności z dana wersjami PrestaShop. Prosimy o dokładne sprawdzenie tych danych przed zakupem. Jeśli nie masz pewności, skontaktuj się z nami.

    • Co zrobić, jeśli produkt nie spełnia moich oczekiwań?

      Jeśli produkt nie spełnia Twoich oczekiwań, prosimy o kontakt z naszym działem obsługi klienta. Ewentualne zwroty są rozpatrywane indywidualnie, zgodnie z naszym regulaminem.

    • Jak długo mogę korzystać z modułu po zakupie?

      Zakupione produkty są dostępne do użytku bez ograniczeń czasowych. Natomiast dostęp do aktualizacji oraz wsparcia technicznego jest zazwyczaj ograniczony do 6 lub 12 miesięcy od daty zakupu, w zależności od produktu. (szczegóły na temat aktualizacji/wsparcia są zawsze uwzględnione na danej karcie produktu)

    • Jak mogę pobrać zakupiony moduł?

      Po opłaceniu zamówienia i zaksięgowaniu płatności, link do pobrania modułu pojawi się na Twoim koncie w zakładce „Historia i szczegóły zamówień” (przycisk „Szczegóły”). Dodatkowo wyślemy Ci wiadomość e-mail z linkiem do pobrania.

    • Jak długo trwa realizacja zamówienia?

      Realizacja zamówienia odbywa się automatycznie po zaksięgowaniu płatności. Produkt wówczas można pobrać natychmiast po opłaceniu zamówienia.

    • Czy oferujecie wsparcie techniczne dla produktów?

      Tak, zapewniamy wsparcie techniczne w ramach okresu wsparcia przypisanego do danego produktu. Możesz skontaktować się z nami za pośrednictwem formularza kontaktowego lub e-maila.

    • Czy mogę uzyskać pomoc w instalacji modułu lub szablonu?

      Tak, oferujemy usługę instalacji i konfiguracji jako dodatkową opcję. Możesz ją dodać do koszyka przy zakupie produktu lub zamówić oddzielnie.

    • Czy mogę zaktualizować moduł do nowszej wersji?

      Tak, w ramach okresu wsparcia i aktualizacji możesz bezpłatnie pobrać nowe wersje produktu. Po upływie tego czasu możesz odnowić subskrypcję na aktualizacje.

    • o zrobić, jeśli mam problem z pobraniem modułu?

      Jeśli masz trudności z pobraniem modułu, upewnij się, że płatność została zaksięgowana. W przypadku dalszych problemów skontaktuj się z nami, a udostępnimy Ci moduł ręcznie.

    • Czy moduły są zgodne z regulacjami GDPR/RODO?

      Nasze moduły projektujemy z myślą o zgodności z wymogami RODO. Jeżeli moduł przetwarza dane osobowe, w jego opisie znajdziesz szczegółowe informacje na temat zgodności z przepisami. Dokładamy wszelkich starań, aby nasze rozwiązania spełniały aktualne standardy ochrony danych.

    • Czy mogę prosić o dostosowanie modułu do moich potrzeb?

      Tak, oferujemy usługę personalizacji modułów. Opisz nam swoje potrzeby, a przygotujemy indywidualną wycenę.

    • Czy mogę prosić o poradę w wyborze modułu?

      Oczywiście! Skontaktuj się z nami, a doradzimy, który moduł najlepiej odpowiada Twoim potrzebom.

    • Czy mogę zlecić audyt mojego sklepu przed zakupem modułu?

      Tak, oferujemy usługę audytu sklepu, aby pomóc w wyborze odpowiednich modułów i zidentyfikować obszary wymagające poprawy. Skontaktuj się z nami, aby uzyskać więcej informacji.

    • Czy oferujecie pomoc w optymalizacji sklepu po zainstalowaniu modułów?

      Tak, możemy pomóc w optymalizacji Twojego sklepu, aby moduły działały w pełni wydajnie. Zapytaj o naszą usługę wsparcia technicznego.

    • Czy mogę otrzymać rabat jako stały klient?

      Tak, dla naszych stałych klientów oferujemy program lojalnościowy z atrakcyjnymi zniżkami. Sprawdź szczegóły w swoim panelu klienta. Jeśli nie widzisz takiej opcji, skontaktuj się z nami – chętnie pomożemy!

    • Jak wygląda proces aktualizacji modułów?

      Jeśli moduł wymaga aktualizacji, możesz pobrać jego najnowszą wersję z panelu klienta. Przed aktualizacją zalecamy wykonanie kopii zapasowej sklepu.

    • Czy mogę modyfikować zakupiony moduł lub szablon?

      Tak, możesz modyfikować zakupione produkty na własne potrzeby, jednak nie możesz ich odsprzedawać ani udostępniać osobom trzecim. Szczegóły znajdziesz w regulaminie licencji.

    • Czy mogę zmienić domenę, na której działa moduł?

      Tak, jeśli chcesz przenieść moduł na inną domenę, skontaktuj się z nami, aby omówić szczegóły i warunki przeniesienia licencji.

    • Czy mogę używać zakupionego modułu na wielu sklepach?

      Zakupione moduły są licencjonowane na jeden sklep. Wyjątek stanowi korzystanie z funkcji multishop w ramach jednej instalacji PrestaShop. W takim przypadku możesz używać modułu na wielu sklepach, nawet z różnymi domenami, pod warunkiem, że:

      • wszystkie sklepy działają w tej samej instalacji PrestaShop,
      • moduł jest kompatybilny z funkcją multishop.
    • Co zrobić, jeśli mój sklep przestanie działać po instalacji modułu?

      Jeśli Twój sklep napotka problemy po instalacji modułu, natychmiast skontaktuj się z naszym działem wsparcia technicznego. Pomożemy zdiagnozować i rozwiązać problem.

    • Jak mogę sprawdzić, czy moduł będzie działał z moimi innymi zainstalowanymi modułami?

      Nasze moduły są projektowane tak, aby były jak najbardziej kompatybilne z innymi popularnymi rozszerzeniami PrestaShop. Jeśli masz wątpliwości, skontaktuj się z nami i prześlij listę swoich modułów – pomożemy to zweryfikować.

    • Czy moduły są przetłumaczone na różne języki?

      Większość naszych modułów jest dostępna w kilku językach, w tym w polskim i angielskim. Informacja o dostępnych językach znajduje się w opisie modułu.

    • Co zrobić, jeśli instalacja modułu zakończyła się błędem?

      Sprawdź, czy wersja Twojej PrestaShop jest kompatybilna z modułem oraz czy masz odpowiednie uprawnienia do instalacji. Jeśli problem nadal występuje, skontaktuj się z naszym wsparciem technicznym – pomożemy Ci rozwiązać problem.

    • Czy mogę zamówić moduł, który nie jest dostępny w waszej ofercie?

      Tak, zajmujemy się tworzeniem modułów na zamówienie. Skontaktuj się z nami, aby omówić szczegóły i wycenę.

    Potrzebujesz dodatkowych funkcji lub indywidualnych rozwiązań dla Twojego sklepu?

    • Modyfikacja modułu zgodnie z Twoimi wymaganiami.
    • Rozbudowa o nowe funkcje zwiększające możliwości Twojego sklepu.
    • Tworzenie dedykowanych modułów dostosowanych do specyficznych potrzeb.
    • Integracja zewnętrznych systemów i dodatkowych narzędzi.
    • Optymalizacja i ulepszenia dla lepszej wydajności i wygody użytkowania.

    Masz pomysł, jak ulepszyć to oprogramowanie? Zgłoś swoje sugestie dotyczące optymalizacji, nowych funkcji lub znalezionych błędów – chętnie je przeanalizujemy!