SEO Revolution: konfiguracja i pomoc
Szybki start
- Utwórz kopię bazy danych, reguł URL i plików SEO w katalogu głównym, a następnie prześlij i zainstaluj mprseorevolution.
- Otwórz SEO Revolution > Panel, wybierz właściwy sklep i uruchom "Tools" > "Integrity Check".
- Otwórz "Global Settings" i sprawdź "Enable SEO Revolution" oraz "SEO Features"; przed włączeniem nakładających się wyników sprawdź, który komponent za nie odpowiada.
- W Zawartość > "Meta Tags" oraz szablonach encji skonfiguruj jedną stronę testową, a następnie sprawdź jej tytuł, opis i H1.
- Skonfiguruj współdzielone Hreflang, Reguły kanoniczne oraz Zawartość > Dane strukturalne tylko dla wyników, których zamierzasz używać.
- Skonfiguruj Techniczne SEO > Mapa strony oraz "Robots.txt"; sprawdź stan publikacji/egzekwowania i wynikowe adresy URL.
- Skonfiguruj wspólne polecenie cron, sprawdź wynik jednego zadania oraz przetestuj przekierowanie, brakującą stronę i metadane sklepu.
Wymaga PrestaShop 1.6.0.0 lub nowszego oraz PHP 7.1 lub nowszego.
Instrukcja konfiguracji
Instalacja i wybór sklepu
Utwórz kopię bazy danych, bieżących ustawień SEO, reguł routingu, pliku robots.txt w katalogu głównym oraz wygenerowanych plików. Prześlij i zainstaluj mprseorevolution, a następnie kliknij "Configure", aby otworzyć SEO Revolution > Panel. Uruchom "Tools" > "Integrity Check", zanim skonfigurujesz wyniki działające na produkcji.
Wybierz jeden sklep przed zapisaniem ustawień SEO lub nadpisań zasad dotyczących konkretnego sklepu. Sprawdź uprawnienia pracownika w panelu administracyjnym, jeśli jego konto pozwala wyświetlić stronę, ale nie pozwala jej zapisać. Instalacja przyznaje dostęp profilowi uwierzytelnionego instalującego; późniejsze naprawy menu nie przyznają dostępu wszystkim pracownikom.
Menu rozdziela "Redirections", Techniczne SEO, Zawartość, "Linking", "Indexing", "Tools", Ustawienia oraz "Global Settings". Zacznij od metadanych jednej strony, a następnie dodaj pozostałe potrzebne wyniki. Wyznacz jeden komponent odpowiedzialny za każdy wynik canonical, hreflang, danych strukturalnych, mapy witryny i śledzenia.
Konfiguracja "Global Settings"
Otwórz SEO Revolution > "Global Settings". Pozycja menu Ustawienia otwiera ten sam formularz. Poniższe wartości to wartości domyślne formularza; sklep z zapisanymi ustawieniami zachowuje własne wartości.
Ogólne
-
"Enable SEO Revolution". Domyślna wartość formularza:
1. Ten przełącznik jest zapisywany, ale obecnie nie włącza ani nie wyłącza zmian w sklepie. Aby zatrzymać zmiany SEO i zachować tylko śledzenie, wyłącz "SEO Features"; aby zatrzymać wszystko, wyłącz moduł w menedżerze modułów. -
"Trailing Slash Handling". Zapisuje preferencję pozostawienia, dodania lub usunięcia końcowego ukośnika. Domyślnie:
none. To pole nie zmienia adresów kanonicznych. Skonfiguruj to zachowanie we wspólnych ustawieniach adresów kanonicznych i sprawdź przekierowania osobno. -
"SEO Features". Domyślnie: włączone. Wyłącz, jeśli moduł ma obsługiwać wyłącznie śledzenie. Moduł pomija wtedy swoje wyniki SEO oraz zmiany tras, przekierowań i plików, zachowując skonfigurowane śledzenie/przesyłanie danych Google. Po zmianie wyczyść pamięć podręczną stron.
-
"Friendly photo deep-link URLs (/product/photo/N)". Domyślnie: wyłączone. Włącz tylko wtedy, gdy moduł ma zarządzać tymi trasami. Przy wyłączonej opcji bezpośrednie odnośniki do zdjęć używają parametrów zapytania.
Generowanie mapy witryny, publikowanie robots.txt, reguły polityki SEO i niektóre przekierowania są początkowo wyłączone w nowej instalacji. Wyłączone zadania zachowują istniejące pliki. Global Settings nie udostępnia przełącznika do ich aktywacji. Sprawdź wyniki zadań przed użyciem ich wyników.
Linki zewnętrzne i stronicowanie
- "Add nofollow to external links". Domyślnie:
1. Ustawienie jest zapisywane, ale moduł obecnie nie przepisuje linków zewnętrznych, więcnofollownie jest dodawany. - "Open external links in new tab". Domyślnie:
1. Preferencja jest zapisywana, ale nie powoduje otwierania linków zewnętrznych w nowej karcie. - "Add noopener to external links". Domyślnie:
1. Ustawienie jest zapisywane, ale moduł obecnie nie przepisuje linków zewnętrznych, więcnoopenernie jest dodawany. - "Whitelist domains". Zapisuje wyjątki domen dla ustawień formularza globalnego. Domyślnie: puste. Wpisz jedną domenę w wierszu.
- "Add rel="next/prev"". Domyślna wartość formularza:
1. Ta globalna preferencja jest zapisywana, ale nie steruje linkami stronicowania. Sprawdź linki na kolejnych stronach. - "Canonical to first page". Zapisuje ustawienie canonical wskazującego pierwszą stronę. Domyślna wartość formularza:
0. Sprawdź je względem współdzielonych ustawień canonical i stronicowania encji. - "Noindex paginated pages". Zapisuje globalne ustawienie noindex dla kolejnych stron. Domyślna wartość formularza:
0. Użyj Reguły SEO i sprawdź faktyczny wynik robots.
Kilka pól tego formularza jest zapisywanych, ale nie zmienia działania sklepu: "Enable SEO Revolution", "Trailing Slash Handling", przełączniki w "External Links" i "Pagination", "Enable hreflang", pola Open Graph i Twitter oraz przełączniki Schema.org. Zmieniaj te elementy na ich własnych stronach ("Open Graph & Social", "Structured Data") i po zapisaniu sprawdzaj stronę publiczną. Aby zatrzymać wszystkie zmiany SEO i zachować tylko śledzenie, wyłącz "SEO Features".
Open Graph / media społecznościowe i monitorowanie
- "Enable Open Graph tags". Domyślna wartość formularza:
1. To pole jest zapisywane, ale sklep go nie odczytuje. Znaczniki Open Graph zależą od przełącznika "Enable Open Graph" na stronie "Open Graph & Social", który po instalacji jest włączony (1). - Włącz Twitter Cards. Domyślna wartość formularza:
0. To pole jest zapisywane, ale nie włącza ani nie wyłącza Twitter Cards. Po instalacji Twitter Cards są włączone (1). - "Twitter handle". Początkowo puste. Wartość jest zapisywana, ale nie wypełnia tagu
twitter:site. Żaden formularz nie ustawia osobnej wartości używanej przez ten tag, więc w konfiguracji domyślnej tag jest nieobecny. - "Default social image". Przesyła obraz zastępczy używany, gdy strona nie ma własnego obrazu Open Graph; domyślnie: ``.
- "Ignore exploit probes". Blokuje zapisywanie oczywistych adresów skanerów i nieprawidłowych adresów URL w monitorze 404; domyślnie:
1. - "Ignored 404 URL patterns". Dodaje własne reguły ignorowania podciągów, symboli wieloznacznych lub
regex:dla monitora 404; domyślnie: ``.
Maksymalna liczba zapisanych wpisów 404 domyślnie wynosi 10000. Okres przechowywania wpisów 404 w dniach domyślnie wynosi 0, co oznacza brak ograniczenia wieku. Ustaw je, aby ograniczyć dane monitorowania. Domyślny filtr prób wykorzystania luk jest włączony; "Ignored 404 URL patterns" akceptuje obsługiwane reguły podciągów, symboli wieloznacznych i regex:.
Formularz globalny nadal udostępnia "Enable Schema.org markup", "Organization Schema", "WebSite Schema", "Product Schema" i "Include Reviews in Product Schema". Wymienione wartości domyślne formularza to odpowiednio włączone, włączone, włączone, włączone i wyłączone. Skonfiguruj faktycznie używane współdzielone ustawienia danych strukturalnych w Zawartość > Dane strukturalne i sprawdź tam gotowość; nie traktuj starszego globalnego przełącznika jako pełnej konfiguracji współdzielonej.
Ustawianie szablonów encji i indywidualnych metadanych
W Zawartość > "Meta Tags" sprawdź brakujące lub nieodpowiednie tytuły i opisy. Edytuj "Meta title" i "Meta description" pojedynczej strony, jeśli wymaga ona konkretnego tekstu. Użyj edytora szablonów typu encji do powtarzalnych szablonów tytułu, opisu, H1, URL, Open Graph, własnego kodu head i stronicowania. Konteksty produktu, kategorii, CMS, producenta i dostawcy mają różne zmienne.
Dla produktów możesz użyć:
%product_name% | %product_brand% | %shop_name%
Buy %product_name% in %product_category% from %shop_name%. Price: %product_price%.
Dla stronicowania kategorii:
%category_name% - Page %page_number% | %shop_name%
Browse %category_products_count% products in %category_name%. Page %page_number%.
Użyj "Bulk Operations", jeśli chcesz zastosować sprawdzone zmiany na większą skalę. Najpierw przetestuj jedną encję i sprawdź jej końcowy tytuł, opis oraz H1. Nie zakładaj, że zapisany szkic lub szablon zastąpił już natywne metadane.
Moduł zapisuje informacje canonical, robots, Open Graph, własnego kodu head i przekierowań dla poszczególnych stron przez swój rejestr stron i powiązane edytory. Korzystaj z edytora strony odpowiedniego dla typu encji. Ogranicz własny kod head do wyników, które zamierzasz publikować.
Programiści mogą odczytać rejestr z innego modułu:
require_once _PS_MODULE_DIR_ . 'mprseorevolution/vendor/autoload.php';
$registry = new \MPRSEORevolution\Classes\Registry\PageRegistry();
$productPages = $registry->getPagesByType(
\MPRSEORevolution\Classes\Registry\PageRegistry::TYPE_PRODUCT
);
Konfiguracja kanonicznych adresów URL, hreflang i zasad
Do współdzielonej konfiguracji canonical użyj Techniczne SEO > Reguły kanoniczne. Pakiet canonical jest domyślnie włączony, zamiana na małe litery włączona, wymuszanie końcowego ukośnika wyłączone i usuwanie stronicowania wyłączone. Jego lista parametrów śledzenia to:
utm_source,utm_medium,utm_campaign,utm_term,utm_content,fbclid,gclid,msclkid
Domyślnie każda strona stronicowania używa własnego adresu kanonicznego (self). Sprawdź zachowanie canonical na pierwszej i kolejnych stronach, adresach URL z parametrami śledzenia oraz kombinacjach produktów. Link HTML powinien prowadzić do zamierzonej strony kanonicznej bez nieoczekiwanej pętli.
Otwórz Hreflang > Konfiguracja i Hreflang > Grupy. Są współdzielone z Hreflang Manager. Skonfiguruj tam aktywne języki, automatyczne/ręczne połączenia i wybór x-default. Stara dwuwierszowa lista globalnych ustawień hreflang nie opisuje tego aktualnego ekranu. Przetestuj rzeczywiste linki alternate w każdym sklepie/języku i nie podawaj nieopublikowanych tłumaczeń jako dostępnych alternatyw.
Otwórz Techniczne SEO > Reguły SEO, aby ustawić wartości domyślne typów stron i nadpisania dla poszczególnych modułów. Wybierz jeden sklep przed zapisaniem macierzy. Korzystaj z dziedziczonych opcji, dopóki nie potrzebujesz jawnej zasady Index/Noindex lub włączone/wyłączone. Sprawdź łącznie końcowe metadane/nagłówki robots, canonical i obecność w mapie witryny.
Konfiguracja przekierowań, wycofanych produktów i monitorowania 404
Otwórz "Redirections" > Przekierowania. Utwórz regułę z Źródłowy URL, Strona docelowa, Typ przekierowania, opcjonalnym Notatka oraz Aktywny. Formularz oferuje 301, 302 i 410. Dla 410 Gone pozostaw cel pusty. Przetestuj źródło i miejsce docelowe, zanim zastosujesz szeroką regułę.
Przekierowania i monitorowanie 404 są początkowo włączone (1). Global Settings nie udostępnia dla nich osobnych ustawień. Monitor 404 rejestruje żądania brakujących stron front-office z URL, adresem odsyłającym, user-agent, IP, liczbą trafień i stanem rozwiązania, z uwzględnieniem wykluczeń i limitów. Wywołaj nieszkodliwą nieistniejącą ścieżkę testową i sprawdź jej wpis.
W "Redirections" > Wycofane produkty znajdziesz dostępny proces obsługi cyklu życia produktu. Sprawdź jego stan, gdy egzekwowanie jest nieaktywne.
Konfiguracja robots.txt
Otwórz Techniczne SEO > "Robots.txt". Przed publikacją sprawdź reguły user-agent i podgląd wygenerowanej treści. Menedżer może wykonać kopię poprzedniego pliku w katalogu głównym i udostępnia operacje przywracania/generowania treści domyślnej. Zachowaj osobną kopię pierwotnego pliku głównego.
Wygenerowana treść może zawierać reguły user-agent i odwołanie do mapy witryny. Użyj rzeczywistego adresu URL mapy udostępnianej przez sklep. Nie zastępuj istniejącego pliku produkcyjnego przykładową listą ścieżek bez sprawdzenia własnych ścieżek sklepu i bieżącego stanu publikacji modułu.
Sprawdź, czy proces serwera WWW może zapisywać docelowy plik w katalogu głównym oraz kopię zapasową. Jeśli publikacja zostaje pominięta z enforcement_off, sprawdź stan egzekwowania we wdrożeniu. Po zapisie sprawdź odpowiedź HTTP pod /robots.txt. Blokada skanowania adresu URL może uniemożliwić robotowi zobaczenie metadanych tej strony.
Konfiguracja i generowanie map witryny
Otwórz Techniczne SEO > Mapa strony, a następnie Ustawienia Sitemap. Na ekranach adresów URL/logów sprawdź wygenerowane wyniki i walidację.
Treść i formaty
Produkty, Kategorie, Strony CMS, Wpisy na blogu, Strony SEO filtrów, Strony SEO wyszukiwania, strony rdzenia, strony modułów, obrazy i hreflang są domyślnie włączone. Producenci oraz Dostawcy są domyślnie wyłączone w ustawieniach mapy witryny. Treści bloga/filtrów/wyszukiwania wymagają zainstalowanego odpowiedniego dostawcy. Strony dodawane przez inne moduły kontroluje dodatkową grupę dostawców z oddzielnymi opcjami dla FAQ, dokumentacji, bazy wiedzy, prezentacji i podobnych stron.
Początkowe wartości Priorytet i częstotliwość to:
| Typ | Priorytet | Częstotliwość |
|---|---|---|
| Strona główna | 1.0 | codziennie |
| Produkt | 0.8 | co tydzień |
| Kategoria | 0.7 | co tydzień |
| CMS | 0.5 | co miesiąc |
| Producent | 0.4 | co miesiąc |
| Dostawca | 0.3 | co miesiąc |
| Strona rdzenia | 0.3 | co miesiąc |
| Strona SEO wyszukiwania | 0.5 | co miesiąc |
Uwzględnij mapy witryn obrazów, Uwzględnij linki hreflang, Podziel na wiele plików oraz Generuj mapę strony HTML są domyślnie włączone. Maks. liczba URL-i w pliku domyślnie wynosi 50000. Generuj kanał RSS jest domyślnie wyłączone. Przy dużym katalogu pozostaw dzielenie włączone i sprawdź zarówno indeks, jak i pliki podrzędne w /sitemaps/.
Weryfikacja i przesyłanie
| Pole | Wartość domyślna | Kiedy zmienić |
|---|---|---|
| Weryfikuj adresy URL | Włączone | Wyłącz tylko wtedy, gdy Twój proces generowania zapewnia wymaganą walidację w inny sposób. |
| Równoczesne żądania | 1 | Utrzymuj niską wartość w sklepie produkcyjnym; weryfikator ogranicza ją do 3. |
| URL-e weryfikacji na uruchomienie cron | 25 | Zwiększ po zmierzeniu kosztu żądań i obciążenia serwera. |
| URL-e podgrzewania cache na uruchomienie cron | 0 | Ustaw dodatni budżet tylko wtedy, gdy chcesz rozgrzewać pamięć podręczną. |
| "Internal link targets per idle cron run" | 25 | Ustaw 0, aby wyłączyć odświeżanie celów linków podczas bezczynnych uruchomień cron. |
| Opóźnienie między partiami | 500 ms | Zwiększ, aby zmniejszyć częstotliwość żądań. |
| Limit czasu żądania | 10 sekund | Dostosuj do rzeczywistych czasów odpowiedzi serwera. |
| Używaj ponownie walidacji przez | 30 dni | Użyj 0, aby wymagać ponownej walidacji przy każdym generowaniu. |
| Próbka kontroli HTTP | 2 procent | Zmień odsetek sprawdzany pomimo możliwości ponownego użycia walidacji. |
Prześlij mapę strony do Google Search Console oraz Stary ping mapy strony Bing są domyślnie wyłączone. Działanie Google korzysta z uwierzytelnionego połączenia Search Console. Nie polegaj na anonimowych endpointach ping. Najpierw wygeneruj i sprawdź pliki, a następnie prześlij zweryfikowaną mapę witryny przez skonfigurowane połączenie lub narzędzia dla webmasterów.
Moduł udostępnia adres URL mapy witryny. Używaj rzeczywistego adresu URL indeksu pokazanego/wygenerowanego przez Twoją instalację, wraz ze ścieżkami sklepu. Pominięcie generowania cron może wskazywać nieaktywne egzekwowanie; sprawdź wynik, zamiast zakładać, że plik został odświeżony.
Konfiguracja SEO obrazów i linkowania wewnętrznego
SEO obrazów
Otwórz Zawartość > "Image SEO" w dostępnych narzędziach treści. Automatyczne generowanie tekstów alternatywnych jest domyślnie włączone. Szablon tekstu alternatywnego używa zastępczo %product_name%. Generator produktów obsługuje:
%product_name% - %category% - %manufacturer% - image %position%
Akceptuje też %brand% i %reference%. Symbol zastępczy pozycji liczy od jednego, jeśli pozycja jest dostępna. Przejrzyj wpisy bez tekstu alt, wygeneruj małą partię i sprawdź atrybuty alt obrazów w motywie. Metadane nazw plików są przechowywane osobno; moduł nie zmienia nazw samych plików obrazów.
Formularz SEO obrazów nie udostępnia ustawień jakości WebP ani leniwego ładowania. Starsze ustawienia nie włączają konwersji obrazów ani leniwego ładowania. Zarządzaj nimi w narzędziu do przetwarzania obrazów.
Linki wewnętrzne i audyt linków
Otwórz "Linking" > Linki wewnętrzne. Skonfiguruj grupy linków, docelowe adresy URL, kierowanie według języka/sklepu oraz potrzebne reguły treści. Początkowe limity to Maksymalna liczba linków na stronę = 5 i Maksymalna liczba linków na grupę = 3. Uwzględnione tagi HTML domyślnie wynosi p,div,span,blockquote,li,td.
Zapobiegaj duplikatom href, Zapobiegaj wielu automatycznym linkom w tym samym elemencie, Proporcjonalna dystrybucja limitu globalnego, Równomierny rozkład linków w tekście, Pomiń URL bieżącej strony i Wyklucz nagłówki są domyślnie włączone. Zapobiegaj linkowi w już zlinkowanym elemencie nadrzędnym i Wyklucz tekst pogrubiony są domyślnie wyłączone. Domyślny cel to _self, rel jest pusty, a klasa CSS to mpr-autolink. Profilowanie debugowania jest domyślnie wyłączone z pustą listą IP. Włącz je tylko do celowego sprawdzenia diagnostycznego.
Dawne ustawienie CSS included_selectors zostało wycofane. Moduł dodaje linki do obsługiwanych zapisanych treści. Przetestuj przykładową treść produktu, CMS i kategorii, zamiast szukać starego pola selektora.
Użyj "Linking" > "Link Audit" do skanowania źródeł i sprawdzania celów. Skonfigurowane domyślne budżety to 2000 źródeł, 50 celów i 168 godzin do uznania danych za nieaktualne. Aktywny samodzielny moduł mprinternallinking może odpowiadać za bieżące wstawianie zamiast grup pakietu modułów. Przeczytaj informację o odpowiedzialności, zanim zmienisz niewłaściwy zestaw reguł.
Użyj "Linking" > "Backlinks", aby importować lub obsługiwać wpisy linków zwrotnych i sprawdzać źródła. Automatyczne kontrole są domyślnie włączone, odstęp wynosi 7 dni, a limit partii 50. Użyj "Disavow" do zarządzania/eksportowania wpisów, które zamierzasz przesłać; zapisanie listy nie jest równoznaczne z przesłaniem jej do usługi zewnętrznej.
Konfiguracja generowania AI, Indexing API i Search Console
Generowanie AI
Otwórz "Tools" > "AI Generation" i jego ustawienia. Ustaw Główny dostawca (początkowo openai) oraz właściwy Klucz API OpenAI, Klucz API Anthropic lub Klucz API Gemini. Domyślne modele to gpt-4, claude-3-sonnet-20240229 i gemini-pro. Wybierz model akceptowany przez skonfigurowanego dostawcę i przetestuj jeden szkic.
Prompt generowania tytułu oraz Prompt generowania opisu są domyślnie puste. Maks. długość tytułu domyślnie wynosi 60, Maks. długość opisu wynosi 160, a Styl pisania wynosi professional. Przejrzyj wygenerowane szkice przed ich zaakceptowaniem lub wykonaniem operacji zbiorczej. Generowanie wysyła kontekst encji do wybranego dostawcy; jest to oddzielne od śledzenia konwersji klientów/zamówień.
Indexing API
Otwórz "Indexing" > API indeksowania. "Enable Google Indexing API" i Włącz Bing IndexNow są domyślnie wyłączone. Skonfiguruj pola konta usługi/klucza dla używanego dostawcy. "Queue product updates" jest domyślnie wyłączone dla obu dostawców.
Dzienny limit Google po stronie modułu domyślnie wynosi 200, rozmiar partii 50, a opóźnienie weryfikacji 48 godzin. Limit Bing domyślnie wynosi 10000, a rozmiar partii 100. Domyślne wartości ponawiania kolejki to 5 prób, 30-minutowe bazowe opóźnienie i 21-dniowy okres przerwy przed ponownym zgłoszeniem. Sprawdź wybrany zakres, mapę poziomów i korzeń kategorii usług przed masowym dodawaniem do kolejki. Dodany do kolejki/przesłany adres URL nie potwierdza, że wyszukiwarka go zaindeksowała.
Search Console
Otwórz "Indexing" > Search Console. Skonfiguruj i ukończ dostępny proces połączenia/autoryzacji, wybierz właściwą usługę witryny i wykonaj małą synchronizację. Sprawdź wyniki zapytań, stron, krajów, urządzeń i inspekcji adresów URL oraz komunikaty zadań. Wymagane są dane uwierzytelniające i uprawnienia do wybranej usługi. Skonfigurowana usługa GA4 nie jest połączeniem Search Console.
Konfiguracja LLMs.txt
Otwórz Techniczne SEO > LLMs.txt. Włącz llms.txt i Generuj również llms-full.txt są domyślnie wyłączone. Początkowo Język = Domyślny sklepu. Kategorie, Produkty, Strony CMS i Wpisy na blogu są domyślnie uwzględnione; Marki / Producenci jest domyślnie wyłączone.
Maks. produktów domyślnie wynosi 50, Maks. postów bloga wynosi 30, a Sortowanie produktów to Najczęściej kupowane. W razie potrzeby użyj Najnowsze najpierw, Nazwa A-Z lub Cena malejąco. Wyklucz ID CMS, Opis, O sklepie oraz zapisane sekcje własne są domyślnie puste. Wyklucz prywatne lub nieistotne strony przed generowaniem.
Zapisz, wygeneruj i sprawdź wyświetlany stan plików oraz podgląd. Sprawdź /llms.txt i po włączeniu /llms-full.txt we właściwym sklepie. Pełny plik zawiera rozbudowaną treść. Upewnij się, że lokalizacja wynikowa jest zapisywalna, i sprawdź ostrzeżenia o odpowiedzialności/publikacji, zamiast nadpisywać niepowiązany plik w katalogu głównym.
Konfiguracja śledzenia Google i przesyłania konwersji
Otwórz obszar Google Analytics w "Global Settings" i sprawdź ustawienia odpowiedzialności za śledzenie. Wpisuj dane uwierzytelniające i identyfikatory tylko dla wyników, którymi ma zarządzać ten moduł. Zdarzenia Google/GA4 w przeglądarce i na serwerze wymagają odpowiedniej konfiguracji oraz decyzji dotyczących zgody; włączony przełącznik z pustymi identyfikatorami nie oznacza działającej integracji.
Domyślne dane uwierzytelniające/ścieżki są puste, chyba że podano inaczej.
| Pole panelu administracyjnego | Domyślna wartość formularza | Wskazówki konfiguracji |
|---|---|---|
| "Enable Google Tracking" | 1 |
Główny przełącznik śledzenia GA4 i Google Ads zarządzanego przez SEO Revolution. |
| "GA4 Measurement ID" | empty |
Twój identyfikator pomiaru GA4 (np. G-XXXXXXXXXX). Używany przez tag śledzenia we front-endzie. |
| "Google Tag Gateway (first-party tagging)" | 0 |
Ładuje tag Google i przesyła dane zbierane przez GA4 własną ścieżką first-party (Cloudflare Google Tag Gateway), aby działały mimo ITP i blokerów reklam. Najpierw skonfiguruj bramę w CDN dla identyfikatora pomiaru GA4 z wyłączoną automatyczną konfiguracją tagu (wstrzykiwaniem tagu): ten moduł renderuje jedyny mechanizm ładowania tagu. |
| "Tag Gateway measurement path" | empty |
Ścieżka first-party Cloudflare Google Tag Gateway, np. /v2ur. Przy włączaniu pozostaw puste, aby wygenerować losową ścieżkę z 4 znaków. |
| "GA4 Property ID" | empty |
Numeryczny identyfikator usługi GA4 (np. 478319267). Wymagany przez Data API (raporty pulpitu). |
| "Service Account Key Path" | empty |
Bezwzględna ścieżka do pliku klucza JSON konta usługi Google. Pozostaw puste, aby użyć domyślnej. |
| "User ID Tracking" | 1 |
Wysyła do GA4 solony skrót SHA256 identyfikatora klienta w celu śledzenia między urządzeniami. Surowe identyfikatory klientów nigdy nie są wysyłane. |
| "IP Anonymization" | 1 |
Anonimizuje adresy IP odwiedzających (zgodność z GDPR). |
| "Measurement Protocol API Secret" | empty |
Używany tylko po stronie serwera do śledzenia zakupów GA4. Nigdy nie trafia do przeglądarki. |
| "Server-Side Purchase Tracking" | 1 |
Wysyła zakupy GA4 przez Measurement Protocol zamiast zdarzenia zakupu w przeglądarce, jeśli skonfigurowano API Secret. Opóźnione zmiany stanu opłacenia używają tej samej kolejki transaction_id. |
| "GA4 Debug Mode" | 0 |
Wysyła debug_mode=true dla GA4 DebugView. W środowisku produkcyjnym pozostaw wyłączone. |
| "Exclude Employees" | 1 |
Nie wstawia śledzenia Google, gdy pracownik panelu administracyjnego przegląda sklep. |
| "Server Event Log Retention" | 90 |
Liczba dni przechowywania serwerowych logów zdarzeń Measurement Protocol. Ustaw 0, aby przechowywać bezterminowo. |
| "Google Signals" | 0 |
Włącza obsługę Google Signals w konfiguracji gtag. Wymaga też włączenia Google Signals w GA4. |
| "High-Intent Product Engagement" | 0 |
Wysyła high_intent_product_engagement do GA4, gdy kupujący oglądają zdjęcia produktów, zmieniają kombinacje, otwierają zakładki szczegółów produktu lub pozostają odpowiednio długo na stronie produktu. Używaj do grup odbiorców/sygnałów dodatkowych, nie do głównych stawek za zakupy. |
| "Gallery Views Threshold" | 3 |
Liczba różnych interakcji ze zdjęciami galerii wymagana przed wywołaniem zdarzenia silnej intencji zakupu. Domyślnie: 3. |
| "Dwell-Time Threshold" | 45 |
Liczba sekund na stronie produktu, po której zdarzenie silnej intencji może wystąpić nawet bez innej kwalifikującej interakcji. Domyślnie: 45. |
| "Product Interaction Signals" | 0 |
Wysyła dodatkowe zdarzenia interakcji z produktem wskazujące silną intencję, np. select_option, configurator_complete i add_to_cart_with_options. Pozostaw wyłączone, chyba że sklep jawnie je włączy. |
| "Record Product Interaction Signals" | 0 |
Zapisuje na serwerze zdarzenia first-party interakcji z produktem objęte zgodą, do przesyłania grup odbiorców Customer Match. Wymaga sygnałów interakcji z produktem i wyraźnej zgody klienta. |
| "Product Option Signal Throttle" | 1500 |
Minimalny odstęp w milisekundach między powtarzanymi sygnałami opcji produktu z tą samą sygnaturą zdarzenia. Domyślnie: 1500. |
| "Browse-Depth Signals" | 0 |
Wysyła dodatkowe zdarzenia grup odbiorców GA4, gdy kupujący oglądają wiele produktów lub stron kategorii/list. Zakup pozostaje jedyną główną konwersją. |
| "Product Depth Threshold" | 3 |
Liczba różnych stron produktów w jednej sesji przeglądarki przed wywołaniem deep_browse_products. Domyślnie: 3. |
| "Category Depth Threshold" | 2 |
Liczba różnych stron kategorii/list w jednej sesji przeglądarki przed wywołaniem deep_browse_categories. Domyślnie: 2. |
| "Record Browse-Depth Signals" | 0 |
Zapisuje na serwerze zdarzenia głębokości przeglądania objęte zgodą do procesów grup odbiorców first-party. Wymaga sygnałów głębokości przeglądania i wyraźnej zgody klienta. |
| "Browse-Depth Signal Throttle" | 300 |
Minimalny odstęp w sekundach przed ponownym wysłaniem tego samego zdarzenia głębokości przeglądania wraz ze wzrostem głębokości. Domyślnie: 300. |
| "Browse-Depth Session Window" | 1800 |
Liczba sekund przed wyzerowaniem licznika głębokości przeglądania w przeglądarce. Domyślnie: 1800. |
| "Retail Ecommerce Events" | 0 |
Wysyła view_item, view_item_list, select_item, add_to_cart, remove_from_cart, view_cart i begin_checkout do GA4 oraz remarketingu dynamicznego Google Ads (PrestaShop 1.7 i nowsze). Zmiany koszyka są rejestrowane na serwerze, więc liczą się zmiany ilości na każdej stronie koszyka i zamówienia, a dane są wysyłane z przeglądarki odwiedzającego zgodnie z jego zgodą. |
| "Ecommerce Item ID" | auto |
Identyfikator artykułu wysyłany z każdym zdarzeniem e-commerce, także zakupami. Musi być równy identyfikatorowi oferty Merchant Center, aby Google Ads dopasował plik danych. Automatycznie korzysta z pliku publikowanego przez Google Merchant (mprgooglemerchant); bez niego używany jest identyfikator produktu i kombinacji. |
| "Ecommerce Item ID Prefix" | empty |
Prefiks identyfikatorów ofert Merchant Center, np. dme-r1-, gdy plik Google Merchant publikuje produkty pod nową tożsamością. Dotyczy każdego zdarzenia e-commerce: zdarzeń handlowych, zaangażowania w produkt i zakupów. Zapisany dla sklepu: sklep wysyła jeden prefiks, więc każdy reklamowany plik danych tego sklepu musi używać tego samego prefiksu (mieszane prefiksy w jednym sklepie nie są obsługiwane). Małe litery, cyfry i łączniki, najwyżej 32 znaki, początek literą i koniec łącznikiem; część przed ostatnim łącznikiem musi zawierać literę. Pozostaw puste dla samych identyfikatorów produktów. Zmień dopiero wtedy, gdy Google Ads reklamuje oferty z prefiksem. Zakup dodany do kolejki wysyłki serwerowej zachowuje identyfikatory artykułów obowiązujące przy dodaniu do kolejki. |
| "Production Hostnames" | empty |
Nazwy hostów produkcyjnych rozdzielone przecinkami, np. example.com, www.example.com. Po ustawieniu tag Google ładuje się tylko na tych hostach, a serwerowe przesyłanie GA4, Google Ads i Customer Match działa tylko w sklepie z domeną na liście, więc kopia staging z konfiguracją produkcyjną niczego nie wysyła do Google. Pozostaw puste, jeśli sklep nie ma kopii staging. |
| "Retry Failed Server Purchases" | 1 |
Używa MPR Cron do ponawiania nieudanych wysyłek zakupów GA4 Measurement Protocol, aż Google zaakceptuje zdarzenie. |
| "Retry Batch Size" | 20 |
Maksymalna liczba zdarzeń zakupów z kolejki ponawianych podczas jednego uruchomienia cron. |
| "Maximum Retry Attempts" | 0 |
0 oznacza ponawianie bez końca, aż Google zaakceptuje zdarzenie. Użyj liczby dodatniej, aby zrezygnować po tylu próbach. |
| "Google Ads Conversion ID" | empty |
Identyfikator Google Ads, np. AW-123456789. |
| "Google Ads Purchase Label" | empty |
Etykieta konwersji zakupu z Google Ads. Musi wskazywać tę samą akcję konwersji co skonfigurowana do przesyłania z serwera, aby deduplikacja transaction_id była prawidłowa. |
| "Google Ads Purchase Conversion" | 1 |
Wysyła dynamiczne zdarzenia konwersji zakupu z wartością zamówienia, walutą, transaction_id i new_customer. |
| "Enhanced Conversions" | 0 |
Wysyła dane zamówienia first-party zahaszowane SHA256 przed konwersją zakupu Google Ads, aby poprawić atrybucję. |
| "Queue Google Ads Click Conversions" | 1 |
Zapisuje kwalifikujące się zamówienia z gclid, gbraid lub wbraid do późniejszego przesłania przez Google Ads API. |
| "Upload Google Ads Click Conversions" | 0 |
Wysyła konwersje zamówień z kolejki przez API. Wysyłanie konwersji Google Ads w przeglądarce jest blokowane tylko dla aktywnego rekordu rzeczywistego przesyłania używającego aktualnego mapowania akcji konwersji; rekordy samej walidacji i końcowe nigdy go nie blokują. |
| "Server-side Upload Without the Browser Tag" | 0 |
Uruchamia przesyłanie zakupów (przechwytywanie kliknięć, zapis zgody, kolejkę i proces cron), gdy śledzenie Google w przeglądarce jest wyłączone, bo inny tag (np. Google Tag Manager) raportuje zakup w przeglądarce. Przesyłanie musi kierować do akcji konwersji tego tagu i wymaga dozwolonej domeny sklepu. |
| "Upload Transaction ID" | order_reference |
Musi być identyczne z transaction_id wysyłanym przez tag przeglądarki dla tego samego zakupu, inaczej Google policzy zakup dwukrotnie. Numer referencyjny zamówienia to wartość wysyłana przez własny tag tego modułu. |
| "Uploaded Purchases" | paid |
Musi odpowiadać zakupom raportowanym przez tag przeglądarki. Placed: każde zamówienie złożone w sklepie przy finalizacji zakupu niezależnie od metody płatności, poza błędami płatności i anulowaniami (tag strony potwierdzenia); zamówienia z panelu administracyjnego nigdy nie są przesyłane. |
| "Upload Purchases Without a Click ID" | 0 |
Przesyła też zakupy bez gclid, gbraid lub wbraid, dopasowane wyłącznie na podstawie zahaszowanego emaila i telefonu kupującego (wymaga "Enhanced Conversions"). Tylko przy udzielonym ad_storage i ad_user_data. Wyłącznie transport Data Manager. |
| "Upload Delay (minutes)" | 0 |
Czeka tyle czasu po zamówieniu przed pierwszym przesłaniem, aby tag przeglądarki dotarł do Google pierwszy; następnie wysyła proces cron. 0 wysyła przy finalizacji zakupu. Maksymalnie 1440. |
| "Allowed Upload Domain" | empty |
Domena produkcyjna sklepu (wiele rozdziel przecinkami). Po ustawieniu przesyłanie działa tylko tam, gdzie każda domena sklepu jest dozwolona, a polityka zapisów wychodzących dla całej floty pozwala na zapis, więc kopia rozwojowa, staging lub przywrócona zatrzymuje swoją kolejkę. Wymagane do przesyłania z serwera bez tagu przeglądarki. |
| "Google Ads Upload Transport" | legacy |
Legacy używa Google Ads API UploadClickConversions. Data Manager używa datamanager.googleapis.com events:ingest z danymi uwierzytelniającymi tokena odświeżania OAuth. |
| "Google Ads API Version" | v24 |
Wersja Google Ads API dla endpointu przesyłania, np. v24. |
| "Google Ads Developer Token" | empty |
Token programisty z Google Ads API Center. Tokeny trybu testowego działają tylko z kontami testowymi. |
| "Google Ads Login Customer ID" | empty |
Identyfikator konta menedżera bez łączników. Pozostaw puste tylko wtedy, gdy token API nie wymaga klienta logowania MCC. |
| "Google Ads Customer ID" | empty |
Identyfikator docelowego konta Google Ads bez łączników. |
| "Data Manager Operating Account ID" | empty |
Identyfikator konta Google Ads używany jako Data Manager operatingAccount.accountId. Pozostaw puste, aby użyć identyfikatora klienta Google Ads. |
| "Google Ads Conversion Action" | empty |
Numeryczny identyfikator akcji konwersji lub pełna nazwa zasobu customers/{customer_id}/conversionActions/{action_id}. Musi to być akcja reprezentowana przez Purchase Label przeglądarki. |
| "Google Ads Service Account Key Path" | empty |
Bezwzględna ścieżka do klucza JSON konta usługi. Pozostaw puste, aby ponownie użyć ścieżki klucza usługi GA4, lub skorzystaj z poniższych danych OAuth. |
| "Google Ads OAuth Credentials Path" | empty |
Bezwzględna ścieżka do pliku JSON OAuth z client_id, client_secret, refresh_token i opcjonalnym developer_token. |
| "Google Ads Upload Batch Size" | 20 |
Maksymalna liczba konwersji z kolejki przesyłanych podczas jednego uruchomienia cron. |
| "Google Ads Upload Max Attempts" | 0 |
0 używa bezpiecznej domyślnej wartości 10 prób. Użyj liczby dodatniej, aby po tylu rzeczywistych błędach przesyłania przejść do trwałego błędu; odroczenia związane z odpowiedzialnością nie zużywają tego budżetu. |
| "Google Ads Click Lookback Days" | 90 |
Okres przechowywania i używania atrybucji gclid, gbraid lub wbraid przed zamówieniem. Ograniczony do 90 dni. |
| "Google Ads Validate Only" | 0 |
Weryfikuje przesyłanie z kolejki bez zapisywania konwersji w Google Ads. |
| "Google Ads Conversion Value" | total_incl_tax |
Kontroluje wartość zamówienia używaną przez konwersje zakupu Google Ads w przeglądarce i na serwerze. |
| "Google Ads Ad User Data Consent" | UNSPECIFIED |
Opcjonalna wartość zgody wysyłana z konwersjami kliknięć offline. |
| "Google Ads Customer Match Upload" | 0 |
Przesyła kwalifikujące się grupy odbiorców o silnej intencji zakupu produktu, objęte zgodą, na skonfigurowaną listę użytkowników Google Ads Customer Match. Wyłącznie dodatkowy sygnał grupy odbiorców; nie jest konwersją. |
| "Customer Match Token Eligibility Confirmed" | 0 |
Wymagane zabezpieczenie dotyczące ograniczenia Google Customer Match z 1 kwietnia 2026 r.: włącz tylko wtedy, gdy ten token programisty korzystał wcześniej z Customer Match lub awaryjny Data Manager API nie jest wymagany. |
| "Customer Match User List Resource" | empty |
Pełna nazwa zasobu listy użytkowników Google Ads, np. customers/1234567890/userLists/987654321. |
| "Customer Match Lookback Days" | 30 |
Okres, przez który zdarzenia intencji produktu objęte zgodą pozostają kwalifikowane do przesyłania grup odbiorców. Niedawni kupujący z tego okresu są wykluczani. Domyślnie: 30. |
| "Customer Match Batch Size" | 5000 |
Maksymalna liczba członków grupy odbiorców Customer Match z kolejki przesyłanych podczas jednego uruchomienia cron. Domyślnie: 5000. |
W Google Tag Gateway identyfikator tagu Google jest wyprowadzany z konfiguracji, a nie ze stałego ciągu znaków. Skonfiguruj ścieżkę pomiaru, "CF Zone ID" i "CF API Token" przed użyciem "Enable Tag Gateway". Użyj "Disable Tag Gateway", aby cofnąć integrację dostępną akcją. Nie myl opcji bramy z danymi uwierzytelniającymi zdarzeń zakupu.
Przetestuj opłacone zamówienie testowe i porównaj zdarzenie przeglądarki, zdarzenie serwera w kolejce oraz wynik przesyłania. Sprawdź identyfikatory transakcji i odpowiedzialność za śledzenie, aby uniknąć duplikatów zdarzeń. Przesyłanie zakupów, ponawianie i Customer Match to oddzielne zadania z oddzielnymi danymi uwierzytelniającymi i przełącznikami. "Google Ads Validate Only" może zweryfikować skonfigurowane żądanie przesyłania bez traktowania go jako faktycznie przesłanej konwersji.
Harmonogram zadań i weryfikacja sklepu
Użyj tokena pokazanego w Twoim wspólnym panelu administracyjnym cron MPR. Główny punkt wejścia cron pakietu modułów obsługuje:
* * * * * php /var/www/html/modules/mprseorevolution/cron.php --token=YOUR_TOKEN --max-tasks=20 --max-seconds=55 --context=cron
Zastąp ścieżkę i token. Ten mechanizm wykonuje współdzielone zadania MPR, nie tylko zadania SEO. Obsługiwane argumenty CLI obejmują --token, --max-tasks, --max-seconds, --context oraz --task dla pojedynczego zadania modułu. Sprawdź zarejestrowany harmonogram i zwrócony wynik, zanim dodasz więcej wpisów harmonogramu.
Zadania obejmują skonfigurowane kolejki mapy witryny, crawlera, linków zwrotnych, audytu linków wewnętrznych, Search Console, indeksowania i konwersji. Zadanie pomija swoją pracę, gdy jego funkcja jest wyłączona lub egzekwowanie SEO jest nieaktywne, więc sprawdzaj wyniki każdej kolejki, aby zobaczyć, co zostało wysłane.
Sprawdź jeden produkt, kategorię, stronę CMS, markę i dostawcę w każdym wymaganym języku/sklepie. Sprawdź tytuł, opis, H1, canonical, robots, linki alternate, wynik Open Graph/Twitter i JSON-LD. Przetestuj przekierowanie i brakującą stronę. Sprawdź indeks mapy witryny, pliki podrzędne, główny plik robots oraz wszelkie wygenerowane pliki LLM. Potwierdź, że widoczne linki wewnętrzne prowadzą do opublikowanych stron. Korzystaj zarówno z publicznych odpowiedzi bez pamięci podręcznej, jak i ze zwykłej pamięci podręcznej stron.
Jeśli brakuje wyników, sprawdź główny przełącznik modułu, "SEO Features", kontekst sklepu, odpowiedzialność, gotowość współdzielonych pakietów, integrację szablonu i pamięć podręczną stron. Jeśli pliki lub zadania są pomijane, odczytaj ich status i stan egzekwowania. Jeśli zgłoszenie do usługi zewnętrznej nie powiedzie się, sprawdź odpowiednie dane uwierzytelniające, wybraną usługę/konto i komunikat kolejki. Po usunięciu problemów infrastruktury ponownie uruchom "Tools" > "Integrity Check".
Odinstalowanie
Wyeksportuj lub zarchiwizuj metadane, przekierowania, zasady, wpisy SEO, kolejki śledzenia, konfigurację danych uwierzytelniających, wygenerowane pliki i kopie plików katalogu głównego. Usuń wpis harmonogramu, jeśli nie potrzebuje go żaden inny moduł MPR.
Procedura odinstalowania najpierw przywraca zarządzane reguły routingu, a następnie usuwa zadania, schemat, menu i niezachowywaną konfigurację pakietu modułów. Współdzielone tabele mapy witryny pozostają, jeśli zainstalowano mprsitemapbuilder; ustawienia współdzielonych pakietów również mogą zostać zachowane dla innych komponentów odpowiedzialnych. Nie zakładaj, że odinstalowanie przywraca każdy plik katalogu głównego albo usuwa każdy wygenerowany element. Następnie sprawdź robots.txt, pliki mapy witryny/LLM, poprawki motywu i publiczne adresy URL, używając kopii, gdy potrzebne jest przywrócenie.
Sprawdź natywne metadane i każdy zastępczy komponent SEO/śledzenia, zanim przywrócisz normalne działanie sklepu. Zachowaj wyeksportowane dane przekierowań, jeśli stare linki przychodzące nadal wymagają celu.
Zgodność
Wymaga PrestaShop 1.6.0.0 lub nowszego oraz PHP 7.1 lub nowszego.
Pytania
2
Czym Smart SEO Revolution Suite różni się od osobnych modułów SEO?
SEO Revolution łączy te narzędzia w jednym panelu administracyjnym:
- Szablony metadanych dla obsługiwanych typów stron.
- Mapy witryny, robots.txt i adresy kanoniczne.
- Dane strukturalne, tagi społecznościowe i hreflang.
- Przekierowania i monitorowanie 404.
- SEO obrazów, linkowanie wewnętrzne i ocena SEO.
Przy nakładających się modułach wyznacz jeden komponent odpowiedzialny za każdy rodzaj generowanych danych.
Czy mogę używać SEO Revolution Suite zamiast kupować osobne moduły SEO?
Tak, jeśli jej funkcje spełniają Twoje potrzeby. Smart SEO Revolution Suite łączy w jednym module narzędzia map witryny, danych strukturalnych, adresów kanonicznych i linkowania wewnętrznego. Porównaj potrzebne funkcje i ustawienia przejęcia obsługi przed usunięciem osobnych modułów.
Znane problemy
42
Selektory elementów startują z niezamierzonym wyborem
Anonimowa atrybucja gubi odmowy zgody
Mapa witryny i linki językowe ignorują wyrenderowane noindex
Publikacja pliku robots pozostaje niespójna po zmianach
Audyty linków wewnętrznych przekraczają czas lub pomijają cele
Adresy URL wyszukiwania są przekierowywane lub mają sprzeczne instrukcje robots
Ekrany konwersji i spisu stron nie działają w PrestaShop 9
Raportowanie zakupów zlicza to samo zamówienie dwukrotnie
Przykłady kodu psują dane strukturalne
Dane kliknięć reklam giną podczas przekierowań
Strona kontaktowa jest pomijana w mapie witryny bez komunikatu
Wzmocnienie zabezpieczeń
Poprawne linki wewnętrzne są oznaczane jako nieaktywne
Publikacja mapy witryny udostępnia niepełny zestaw
Nadpisane ustawienia SEO nie działają od razu
Strony błędów mogą być oznaczane jako indeksowalne
Sygnały indeksowania różnią się między elementami strony
Nie można otworzyć zagnieżdżonych linków zdjęć produktów
Znaczniki oferty produktu podają niedokładne dane
Żądania modułu w tle są przekierowywane
Generowanie mapy witryny jest porzucane mimo postępu
Zgłoszenia do indeksowania używają błędnych niezabezpieczonych adresów
Panel SEO nie działa w PrestaShop 9
Nowa instalacja modułu nie działa
Generowanie mapy witryny zatrzymuje się lub zbyt wcześnie zastępuje pliki
Linki wewnętrzne zagnieżdżają się
Oceny produktów zawierają niepowiązane opinie
Strony noindex nadal publikują wersje językowe
Znaczniki dla wyszukiwarek zawierają nieprawidłowe dane opinii
Linki kanoniczne stron modułu tracą zamierzony cel
Wizyty na nieistniejących stronach nie są rejestrowane w PrestaShop 9
Kolejki wysyłania danych zakupów i reklam są zawodne
Błędy analityki blokują finalizację zamówienia
Mapy witryn pomijają wersje językowe stron głównych
Starsze ustawienia i linki mapy witryny są źle migrowane
Grupy linków wewnętrznych nie rozpoznają wybranych celów
Wyszukiwarki nie mogą odczytać instrukcji noindex modułu
Strony kategorii wpadają w pętle przekierowań
Strony sklepu nie działają podczas przygotowania śledzenia
Błędy danych strukturalnych powodują pustą stronę
Schemat rich snippet pokazuje błędną cenę dla produktów z cenami specyficznymi
Schemat JSON-LD Product zwraca bazową cenę katalogową zamiast ceny po rabacie, gdy obowiązują reguły cen specyficznych. Google pokazuje w wynikach wyszukiwania nieprawidłową cenę.
Informacja o rozwiązaniu
Teraz używane jest Product::getPriceStatic() z uwzględnieniem obniżek.
Pętla przekierowań 301, gdy adresy źródłowy i docelowy różnią się tylko końcowym ukośnikiem
Utworzenie przekierowania z /old-product na /old-product/ powoduje nieskończoną pętlę przekierowań, ponieważ moduł traktuje je jako różne adresy URL, a serwer WWW je normalizuje.
Informacja o rozwiązaniu
Dodano normalizację końcowego ukośnika przed dopasowywaniem przekierowań.
Zgłoszenia funkcji
39
Zaimplementowane
Centralna macierz nadpisywania reguł SEO
Wysyłanie konwersji offline do Google Ads
Czytelne adresy sklepu
Zarządzanie kanonicznymi adresami URL
Linki do wersji językowych
Dane strukturalne produktów i treści
Metadane udostępniania w mediach społecznościowych
Mapy witryny XML według języka
Linkowanie wewnętrzne i audyt linków
Porządkowanie łańcuchów przekierowań
Raporty Search Console
Raporty GA4 w panelu
Centralny wykaz stron
Centralne zarządzanie zasadami SEO
Raporty odzyskiwania widoczności SEO
Audyt SEO kategorii
Trwała kolejka indeksowania
Konfigurowalne priorytety indeksowania
Zaplanowane kontrole linków zwrotnych
Dane strukturalne produktów usługowych
Podtytuły produktów
Linki do zdjęć w galerii produktu
Rozszerzone znaczniki galerii produktu
Tagowanie Google we własnej domenie
Konfiguracja Google Tag Gateway
Przesyłanie odbiorców reklam
Rejestr dostarczania konwersji
Wewnętrzne linki w języku strony
Opcje dostarczania konwersji Google Ads
Zaplanowane okresy indeksowania
Zarządzanie tekstem alternatywnym obrazów
Import przekierowań z CSV
Przekierowania w cyklu życia treści
Śledzenie e-commerce sprzedaży detalicznej
Przełącznik stron modułów w mapie witryny
Zakres indeksowania produktów i stron głównych
Aktualizacje z panelu administracyjnego
Wielojęzyczny panel administracyjny
Generowanie metadanych i tekstu obrazów
Dziennik zmian
v2.3.552026-05-27
- AddedAdd internal link audit
- AddedFinalize SEO technical controller cleanup
- AddedAdd enhanced Ads conversion identifiers
- AddedAdd Google Ads offline conversion upload
- AddedFull-page internal linking via hookActionOutputHTMLBefore
- Addedcomplete FR/DE/ES/IT/PL translations
- ImprovedReplace GA4 SDK client
- ImprovedDelay listing page google tracking
- ImprovedCache SEO header output
- FixedEscape 404 monitor tilde probe pattern
- FixedExpose noindex on listing query variants
- FixedIgnore post form actions in link audit
- FixedComplete seo revolution release surface
Starsze wersje
v1.0.02026-05-04
- Initialrelease: complete SEO suite for PrestaShop
- InitialMeta template engine, hreflang tags, XML sitemaps, 301/302 redirect manager
- InitialCompatible with PS 1.7.x and PS 8.x
v2.1.02026-04-20
- AddedUse shop name slug instead of numeric ID in sitemap filenames
- AddedAdd softwareHelp schema linking product to documentation page
- AddedSplit sitemaps by language — one XML file per shop+language
- AddedUse PreviewBadge for source/target columns
- 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
- ImprovedUse DashboardChartWidget from prestashop-admin package
- ImprovedMatch exact dashtrends DOM structure for visitor widget
- Improvedadmin list columns with visual badge indicators and multiselect filters
- FixedMove sitemap output from module dir to /sitemaps/ in web root
- FixedGenerate friendly URLs for search SEO pages in sitemap
- FixedRespect controller-provided canonical in fixModuleControllerCanonical
- Fixedvarious stability and compatibility improvements (24 fixes total)
- Fixedadmin list filters — sorting, searching, and filtering now work correctly on all columns
v2.0.02026-01-27
- AddedPS 9 / Hummingbird theme compatibility
- AddedAI-assisted meta-description generation using configurable prompt templates
- Addedvisual redirect manager with import/export CSV support
- Improvedhreflang generation: supports x-default tag and region variants
- Optimized XML sitemap generation — streaming output for catalogues with 500k+ URLs
- Fixedcanonical URL conflict with native PS canonical on PS 8.1+
v1.2.02025-08-19
- Addednoindex/nofollow per-page override panel
- AddedSchema.org meta-template engine for product and category pages
- Improvedmeta-title and description template tokens: {name}, {category}, {brand}, {price}
v1.1.02025-05-26
- Addedbulk meta-title and description editor with live preview
- Addedrobots.txt editor with syntax validation
- Fixedhreflang tags duplicating on multistore with shared domain
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.
Pobierając, akceptujesz warunki dema i politykę prywatności.
Otwierając to demo, akceptujesz regulamin wersji demo oraz politykę prywatności.