Last Updated 9 hours ago
Po zainstalowaniu PShowBlog moduł Google Sitemap przestał generować mapę witryny (błąd o brakującym parametrze „id"). Jak to naprawić?
**Objaw**Generowanie mapy witryny w module Google Sitemap kończy się błędem o brakującym wymaganym parametrze „id" dla trasy
module-pshowblog-category:Dispatcher::createUrl() miss required parameter "id" for route "module-pshowblog-category" Po wystąpieniu błędu adres pliku mapy witryny zwraca 404.
**Przyczyna**
PrestaShop udostępnia strony front-office modułów jako strony konfigurowalne w sekcji „SEO i adresy URL". Moduł Google Sitemap pobiera wszystkie takie strony i buduje dla nich adresy bez przekazania parametrów trasy. Adresy kategorii, autorów, wpisów i tagów bloga wymagają identyfikatora, więc próba zbudowania adresu bez niego przerywa całe generowanie mapy witryny.
Ponieważ moduł Google Sitemap kasuje poprzednie pliki przed utworzeniem nowych, w sklepie nie zostaje wówczas żadna aktualna mapa witryny i jej adres zwraca 404.
**Rozwiązanie w back office**
1. Otwórz konfigurację modułu Google Sitemap i na liście stron wykluczanych z mapy witryny („Wskaż strony, których nie chcesz zawierać w plikach mapy witryny") zaznacz wszystkie pozycje zaczynające się od
module-pshowblog-. Następnie uruchom generowanie mapy witryny przyciskiem generowania.2. Wariant równoważny: w sekcji „SEO i adresy URL" usuń wpisy dla stron zaczynających się od
module-pshowblog-. Adresy bloga nie są z nich pobierane, pochodzą z konfiguracji modułu PShowBlog, więc ich usunięcie nie zmienia adresów w sklepie.**Warto sprawdzić przy okazji**
W sekcji „SEO i adresy URL" mogą znajdować się także pozycje zaczynające się od
module- i wskazujące na moduły, których w sklepie już nie ma. One również trafiają do mapy witryny i mogą powodować podobne błędy generowania. Takie nieaktualne wpisy można usunąć.