Menedżer Smart przyjaznych adresów URL SEO: konfiguracja i pomoc

Szybki start

  1. Zrób kopię bazy danych i istniejących reguł URL, a następnie prześlij i zainstaluj mprfriendlyurl.
  2. Otwórz "Friendly URLs" > "Settings" > Konfiguracja > Ogólny i sprawdź Moduł włączony.
  3. Sprawdź Deleguj do SEO Revolution i wybierz moduł, który będzie zarządzał adresami URL.
  4. Zachowaj Wzorzec URL = {rewrite} na każdej potrzebnej karcie encji i zapisz w docelowym kontekście sklepu.
  5. Sprawdź "Duplicates", następnie użyj "Regenerate" > Podgląd przed Approve & Save, jeśli slugi wymagają zmian.
  6. Uruchom "Settings" > "Integrity" i otwórz linki produktów, kategorii, stron CMS, producentów i dostawców.
  7. Zmień jeden testowy slug i sprawdź, czy jego stary URL przekierowuje i pojawia się w "Redirect History".

Wymaga PrestaShop 1.6.1.0 lub nowszego oraz PHP 7.1 lub nowszego.

Instrukcja konfiguracji

Zainstaluj i wybierz moduł zarządzający adresami URL

Prześlij i zainstaluj ZIP mprfriendlyurl na ekranie przesyłania modułów w panelu administracyjnym. Kliknij "Configure", aby otworzyć "Friendly URLs" > "Settings" > Konfiguracja.

Instalacja zmienia reguły tras produktów, kategorii, stron CMS, kategorii CMS, producentów i dostawców na {rewrite}, chyba że SEO Revolution jest aktywny. Zapisz obecną strukturę URL i zrób kopię bazy danych przed instalacją. Najpierw przetestuj ważne adresy URL na kopii sklepu.

W Ogólny pozostaw Moduł włączony włączone. Deleguj do SEO Revolution jest domyślnie włączone. Jeśli SEO Revolution jest aktywny, ten moduł pomija obsługę URL. Wybierz moduł odpowiedzialny za adresy URL przed zmianą wzorców.

Skonfiguruj adresy URL encji

Otwórz "Friendly URLs" > "Settings" > Konfiguracja i wybierz Produkty, Kategorie, Strony CMS, Producenci lub Dostawcy. Zapisuj każdą zmianę w kontekście sklepu, który chcesz skonfigurować. W kontekście podrzędnym Użyj ustawień dziedziczonych pozwala wrócić do dziedziczonej konfiguracji.

Na potrzeby pierwszego testu zachowaj {rewrite}. Zmień wzorzec tylko wtedy, gdy nowa ścieżka ma jasno określony cel. Na kartach encji widoczne są następujące pola:

  • Włączony. Włącza niestandardową obsługę URL produktów, kategorii, stron CMS, producentów lub dostawców; domyślnie: 1. Ustaw na odpowiedniej karcie encji.
  • Wzorzec URL. Określa szablon ścieżki dla danego typu encji; domyślnie: {rewrite}. Ustaw na każdej karcie encji.
  • Sufiks URL. Pozwala pozostawić generowane adresy URL bez przyrostka albo dodać .html lub końcowy ukośnik; domyślnie: "".
  • Include parent categories. Dodaje na początku ścieżkę kategorii produktu, gdy adresy URL produktów są budowane z kontekstem kategorii; domyślnie: 0. Tylko karta produktów.
  • Variant URLs. Określa styl URL kombinacji produktów: none, path lub anchor; domyślnie: none. Tylko karta produktów.
  • Obsługa kolizji. Określa sposób zapewnienia unikalności powtarzających się wygenerowanych URL: id, increment, sku lub ean13, jeśli są obsługiwane; domyślnie: id.
  • Przekieruj po zmianie URL-a. Tworzy przekierowanie, gdy zmieni się URL encji; domyślnie: 301.
  • Przekierowanie przy usuwaniu. Określa zachowanie po wejściu na stary URL usuniętej encji; domyślnie: parent.
  • Przekierowanie przy wyłączaniu. Określa zachowanie po wejściu na stary URL wyłączonej encji; domyślnie: parent.
  • Wymuś małe litery. Zamienia litery w generowanych URL na małe; domyślnie: 1.
  • Usuń znaki diakrytyczne. Zastępuje znaki diakrytyczne w generowanych URL; domyślnie: 1.
  • Usuń znaki specjalne. Usuwa nieobsługiwane znaki z generowanych URL; domyślnie: 1.

Karta produktów zawiera dodatkowo Include parent categories i Variant URLs. Przyrostki SKU i EAN13 do rozwiązywania kolizji są opcjami produktów. Pozostałe karty encji oferują przyrostki ID lub rosnący numer. Dla zmian URL wybierz 301, 302 lub brak przekierowania. Dla usuniętych lub wyłączonych elementów wybierz kategorię nadrzędną, stronę główną, 410 lub brak przekierowania. Przetestuj przekierowania związane z cyklem życia każdego używanego typu encji.

Zapisane wartości wzorców

Poniższe pozycje to klucze konfiguracji używane podczas działania, a nie dodatkowe pola panelu administracyjnego. Nie szukaj osobnych elementów sterujących o tych nazwach:

  • "Category separator". Oddziela segmenty generowanych ścieżek kategorii; domyślnie: /. Zapisany w konfiguracji wzorców.
  • "Max category depth". Ogranicza głębokość ścieżki kategorii podczas jej budowania; domyślnie: 0.
  • "Replace spaces". Zastępuje spacje w generowanych URL; domyślnie: -.
  • "Product redirect target". Ustawia zastępczy cel przekierowania produktu używany przez przekierowania związane z cyklem życia; domyślnie: default_category.
  • "Include CMS category". Po włączeniu pozwala używać pełnych ścieżek kategorii CMS w danych URL stron CMS; domyślnie: 0.
  • "Disable attribute URLs". Wymusza podstawowy URL produktu dla adresów URL wariantów; domyślnie: 0.

Do zwykłej konfiguracji używaj widocznego formularza. Zachowaj domyślny separator kategorii /, nieograniczoną głębokość 0, zamianę spacji na -, zastępczy cel produktu default_category, uwzględnianie kategorii CMS 0 i wymuszanie podstawowych URL atrybutów 0, chyba że Twoja integracja celowo zmienia zapisane dane wzorców.

Skonfiguruj ustawienia ogólne i wydajność

  • Moduł włączony. Włącza lub wyłącza obsługę URL przez ten moduł; domyślnie: 1. Ustaw na karcie Ogólny.
  • Deleguj do SEO Revolution. Pozwala MPR SEO Revolution obsługiwać adresy URL, gdy ten moduł jest zainstalowany i aktywny; domyślnie: 1.
  • Domyślny typ przekierowania. Ustawia zastępczy kod przekierowania dla przekierowań bez ustawienia właściwego dla encji; domyślnie: 301.
  • Akcja dla nieznalezionego URL. Określa obsługę nierozpoznanych uproszczonych URL: pokaż 404, przekieruj na stronę główną lub do wyszukiwania; domyślnie: 404.
  • Loguj przekierowania. Przechowuje historię przekierowań i liczniki wywołań w bazie danych; domyślnie: 1.
  • Pamięć podręczna URL. Zapisuje rozpoznane adresy URL w bazie danych, aby przyspieszyć wyszukiwanie; domyślnie: 1. Ustaw na karcie Wydajność.
  • Czas życia cache. Ustawia czas ważności pamięci podręcznej URL w sekundach; domyślnie: 86400.

Podczas testowania nieznanych ścieżek użyj Akcja dla nieznalezionego URL = Pokaż stronę 404 (domyślnie). W normalnym działaniu pozostaw pamięć podręczną URL włączoną. Zmień Czas życia cache tylko wtedy, gdy potrzebujesz odświeżania innego niż co 86400 sekund.

Ustaw wzorce i utwórz przekierowania

Wpisz wzorzec w odpowiednim polu Wzorzec URL. Przykłady:

Products: {category}/{rewrite}
Products: {brand}/{rewrite}
Products: {reference}/{rewrite}
Categories: {parents}/{rewrite}
CMS Pages: {category}/{rewrite}
Manufacturers: brands/{rewrite}
Suppliers: suppliers/{rewrite}

Obsługa produktów wspiera następujące symbole zastępcze:

{id} {rewrite} {name} {reference} {ean13} {upc} {isbn} {mpn}
{category} {category_id} {categories} {brand} {manufacturer} {brand_id}
{supplier} {supplier_id} {attributes} {attribute:color} {attribute:size}
{id_product_attribute} {price} {meta_title} {meta_keywords} {tags}

Nazwy atrybutów muszą istnieć w katalogu. Produkt używający {category}/{rewrite} i Variant URLs w stylu ścieżki może mieć ścieżki takie jak /shower-trays/quadrant-tray/size-m/color-black. Rzeczywista kolejność i wartości zależą od danych jego kombinacji.

Aby dodać ręczne przekierowanie, otwórz "Friendly URLs" > Przekierowania. Wybierz encje źródłowe lub wpisz własne źródłowe adresy URL. Wybierz encję docelową lub własny cel. Ustaw Typ przekierowania, Język i Zablokowany, a następnie zapisz. Na przykład przekieruj old-sale na sale z typem 301. Ręczne typy przekierowań obejmują 301, 302 i 307. Zablokuj przekierowanie, jeśli regeneracja wzorców nie może go zastąpić.

Sprawdź i wygeneruj ponownie slugi

Otwórz "Friendly URLs" > "Duplicates". Przed zmianami zbiorczymi sprawdź kolizje link_rewrite produktów, kategorii i stron CMS dla docelowego języka i sklepu.

Otwórz "Regenerate". Zaznacz wiersze, kliknij Podgląd i sprawdź proponowane slugi. W razie potrzeby edytuj proponowane wartości bezpośrednio w wierszach. Kliknij Approve & Save dopiero po sprawdzeniu podglądu. Zatwierdzone i ręcznie zapisane wiersze są blokowane. Odblokuj wiersz przed uwzględnieniem go w późniejszej regeneracji. Zablokowane wiersze są pomijane.

Sprawdź "Redirect History" po zmianie URL. Rekordy zawierają stare i nowe adresy URL, typ, powód, liczbę wywołań, ostatnie wywołanie, język i sklep. Historia może przekierowywać tylko adresy URL zapisane przez moduł.

Sprawdź routing sklepu

  1. Otwórz "Friendly URLs" > "Settings" > "Integrity". Sprawdź routing, hooki, duplikaty, pamięć podręczną, przekierowania i kontrole multistore.
  2. Potwierdź, że przepisywanie przyjaznych URL jest włączone w sklepie. Na Apache sprawdź wygenerowany .htaccess i obsługę przepisywania. Nie zastępuj całego pliku częściowym przykładem.
  3. Otwórz linki produktów, kategorii, stron CMS, marek i dostawców ze sklepu. Powtórz w każdym aktywnym języku i sklepie.
  4. Przetestuj kombinację produktu w wybranym trybie Variant URLs.
  5. Zmień URL jednej testowej encji. Wywołaj jej stary URL i sprawdź status odpowiedzi, cel oraz wpis historii.
  6. Wywołaj nieznaną ścieżkę i sprawdź Akcja dla nieznalezionego URL.

Jeśli uproszczone linki nie działają, sprawdź Moduł włączony, przekazanie obsługi do SEO Revolution, przepisywanie, powtarzające się slugi i wyniki "Integrity". Jeśli regeneracja pomija wiersz, sprawdź jego blokadę. Producenci i dostawcy pobierają dane URL ze swoich nazw, a nie z natywnych pól link_rewrite stosowanych dla produktów.

Po migracji zachowaj stabilną strukturę URL. Sprawdź przekierowania przed ponowną zmianą przyrostków lub ścieżek kategorii. Odśwież mapę witryny po sprawdzeniu ostatecznych adresów URL.

Odinstalowanie

Odinstaluj moduł na ekranie modułów w panelu administracyjnym. Moduł usuwa swoje menu i konfigurację. Przywraca zapisane reguły tras lub swoje zastępcze reguły natywne, gdy SEO Revolution nie jest aktywny. Pozostawia współdzielone tabele URL. Wyłączenie Moduł włączony nie wykonuje procedury przywracania tras stosowanej podczas odinstalowania.

Najpierw zrób kopię przekierowań i danych URL. Po odinstalowaniu sprawdź natywne linki sklepu, stare przychodzące adresy URL i mapę witryny. Jeśli SEO Revolution jest aktywny, sprawdź jego konfigurację routingu, ponieważ w takim przypadku ten moduł nie przywraca tras.

Zgodność

Wymaga PrestaShop 1.6.1.0 lub nowszego oraz PHP 7.1 lub nowszego.

Pytania

Brak pytań o ten moduł

Zapytaj o instalację, zgodność lub konfigurację. Odpowiedzi pojawią się tutaj.

Znane problemy

15

Kolizje podczas regeneracji

RozwiązaneZaktualizowano:
Naprawiono w: 1.16.2
Naprawiono kolizje regenerowanych adresów URL z istniejącymi natywnymi adresami i zachowano skonfigurowane zasady obsługi kolizji.

Grupy nadpisań URL

RozwiązaneZaktualizowano:
Naprawiono w: 1.16.2
Naprawiono odnajdywanie grup nadpisań URL podczas edycji lub stosowania nadpisań.

Zapisz i zostań

RozwiązaneZaktualizowano:
Naprawiono w: 1.16.2
Naprawiono Zapisz i zostań, aby weryfikowało ustawienia i pozostawiało formularz otwarty po zapisie.

Wzmocnienie zabezpieczeń

RozwiązaneZaktualizowano:
Naprawiono w: 1.16.2
Wzmocnienie zabezpieczeń.

Zgodność z PHP 7.1

RozwiązaneZaktualizowano:
Naprawiono w: 1.15.11
Przywrócono ładowanie modułu w sklepach korzystających z PHP 7.1.

Operacje administracyjne w PrestaShop 9

RozwiązaneZaktualizowano:
Naprawiono w: 1.15.9
Naprawiono niedziałające operacje zarządzania adresami URL w PrestaShop 9.

Treść nagłówka panelu administracyjnego

RozwiązaneZaktualizowano:
Naprawiono w: 1.15.9
Naprawiono treść nagłówka modułu zakłócającą odpowiedzi panelu administracyjnego.

Brakujące tłumaczenia

RozwiązaneZaktualizowano:
Naprawiono w: 1.15.8
Uzupełniono brakujące tłumaczenia interfejsu modułu.

Ładowanie panelu administracyjnego

RozwiązaneZaktualizowano:
Naprawiono w: 1.15.8
Naprawiono strony panelu, które nie ładowały się z powodu braku wymaganej obsługi zgodności.

Zmiana języka

RozwiązaneZaktualizowano:
Naprawiono w: 1.15.5
Naprawiono zmianę języka w sklepach wielojęzycznych korzystających z przyjaznych adresów URL.

Linki w przeglądarkach aplikacji

RozwiązaneZaktualizowano:
Naprawiono w: 1.15.5
Naprawiono linki produktów zwracające błąd braku strony w przeglądarce Messengera.

Kolizje adresów URL wariantów i kategorii

RozwiązaneZaktualizowano:
Naprawiono w: 1.15.5
Naprawiono błędne rozpoznawanie adresów URL wariantów, gdy produkt i kategoria mają ten sam przyjazny adres.

Starsze i alternatywne formaty URL

RozwiązaneZaktualizowano:
Naprawiono w: 1.15.5
Naprawiono przekierowania ze starych adresów liczbowych, opcjonalnych przyrostków stron, adresów z małymi i wielkimi literami oraz linków z parametrami zapytania.

Podglądy wyboru przekierowań

RozwiązaneZaktualizowano:
Naprawiono w: 1.15.5
Naprawiono brak zapisanych wyborów obiektów i podglądów przekierowań podczas edycji nadpisania.

Łańcuch przekierowań powstaje przy zmianie URL produktu, który był już przekierowany

RozwiązaneZaktualizowano:
Naprawiono w: 1.15.9

Zmiana przyjaznego URL produktu z /old-name na /new-name tworzy przekierowanie. Kolejna zmiana na /newest-name tworzy łańcuch: /old-name → /new-name → /newest-name, zamiast zaktualizować pierwsze przekierowanie.

Informacja o rozwiązaniu

Zmiany URL aktualizują teraz wszystkie istniejące przekierowania tak, aby wskazywały bezpośrednio na najnowszy URL, co zapobiega łańcuchom przekierowań.

Zgłoszenia funkcji

8

Zaimplementowane

Własne wzorce URL ze zmiennymi dla każdego typu strony

Zaimplementowane
Definiuje wzorce URL dla produktów, kategorii, stron CMS, producentów i dostawców z użyciem zmiennych dostępnych dla danego typu. Wzorce konfiguruje się w ustawieniach modułu dla odpowiedniego typu obiektu.

Własne przekierowania i historia

Zaimplementowane
Twórz własne przekierowania URL i przeglądaj historię zmian adresów URL.

Edytowalny wykaz adresów URL

Zaimplementowane
Przeglądaj adresy URL obiektów na jednej liście, edytuj przyjazne adresy bezpośrednio i blokuj adresy URL przed ponownym generowaniem.

Podgląd ponownego generowania adresów URL

Zaimplementowane
Porównuj obecne i oczekiwane przyjazne adresy URL przed ich ponownym generowaniem.

Naprawa pamięci podręcznej adresów URL

Zaimplementowane
Naprawiaj nieaktualne wpisy adresów URL, generując ponownie adresy URL powiązanych obiektów.

Dodatkowe pola we wzorcach URL

Zaimplementowane
Używaj tagów produktów i słów kluczowych meta we wzorcach adresów URL.

Odbudowa pamięci podręcznej adresów URL

Zaimplementowane
Odbudowuj pamięć podręczną adresów URL bezpośrednio z ekranu sprawdzania integralności.

Dziedziczona konfiguracja multisklepu

Zaimplementowane
Zarządzaj ustawieniami adresów URL dla sklepu lub grupy sklepów i przywracaj ustawienia dziedziczone z poziomu nadrzędnego.

Dziennik zmian

v1.15.72026-05-27

  • AddedSymfony kernel.request tab rescue + remove rescueController call
  • Addedself-healing infrastructure with automatic diagnostics and repair
  • Addedcomplete FR/DE/ES/IT/PL translations
  • FixedUrl_cache UNIQUE KEY referenced non-existent column, add endif guard
Starsze wersje

v1.3.02026-04-20

  • AddedPill-ify Type/Status + render locked rows in preview
  • AddedUnify filters + list badges across Overrides and History lists
  • AddedCustom URL override redirects + history logging
  • AddedOverrides controller overhaul — multi-source, custom URL chips, entity-selector fixes
  • Addedadmin menu management via MenuInstaller for streamlined module setup
  • AddedLicense management tab with key management and renewal options
  • Addedself-healing integrity checks for automatic diagnostics and repair
  • Addedcomplete FR/DE/ES/IT/PL translations
  • ImprovedMigrate overrides list badges to PreviewBadge component
  • ImprovedUse layered getCustomChecks — drop duplicate generic wrappers
  • FixedEntity-selector conditionData on initial load + preview popover working
  • FixedOverrides list preview, unique constraint, popover→component migration
  • FixedMultiple fixes across Regenerate, Duplicates, and Overrides
  • Fixedvarious stability and compatibility improvements (61 fixes total)
  • Fixedadmin list filters — sorting, searching, and filtering now work correctly on all columns

v1.2.32025-12-09

  • Fixedregression introduced in 1.2.0 where manufacturer URLs were not rewritten correctly
  • Addedautomatic redirect from legacy ID-based URLs to new friendly URLs (301)
  • Improvedcompatibility with PS 8.x rewrite hooks — no more blank pages after update

v1.2.02025-09-26

  • Addedcustom rewrite pattern editor — define per-entity URL templates with variables
  • Addedattribute-based dynamic slug tags (e.g. include colour or size in product URL)
  • Improvedbulk URL regeneration with progress bar and error log export
  • FixedURL not updating when product reference was changed without touching the name

v1.2.52025-05-21

  • Addedfull compatibility with PrestaShop 9.x and Hummingbird theme
  • Fixededge case where URLs containing special characters caused 404 after module rewrite
  • Hardened URL conflict detection to prevent two products from receiving identical slugs
  • Improvedadmin URL preview — shows final resolved URL before saving changes

v1.1.02025-05-20

  • Addedcategory URL inheritance option — child category slug includes parent path
  • Improvedslug collision resolver with auto-suffix increment strategy
  • Fixed.htaccess rule generator failing on servers using LiteSpeed instead of Apache
  • Addedsupport for trailing slash normalisation with configurable redirect type

v1.0.02025-01-21

  • Initialrelease: removes numeric IDs from product, category, CMS, and manufacturer URLs
  • InitialCustom slug editor per entity in the back-office list view
  • InitialAutomatic htaccess rule generation and update on slug change
  • InitialMulti-language slug support with independent slug per language

Demo

Przetestuj pełny moduł przed zakupem

Licencję kupisz później, a ustawienia zostaną.

  • Twoje 30-dniowe demo Przetestuj go we własnym sklepie przez 30 dni od pierwszej instalacji.
  • Gotowy sklep demo Poznaj gotowy sklep demo w przeglądarce.
  • Bez rejestracji Bez konta, adresu e-mail ani domeny sklepu.
Uruchom sklep demo

Pobierając, akceptujesz warunki dema i politykę prywatności.

Otwierając to demo, akceptujesz regulamin wersji demo oraz politykę prywatności.

Ładowanie...
Do góry