Joomla 3.8 wprowadza upragnione przez wielu developerów, budowniczych stron adresacje bez ID artykuły czy ID kategorii. Po aktualizacji nic samo się nie włączy możesz sam zadecydować czy chcesz korzystać z nowego routera! (nowych adresów url). UWAGA musisz wziąć pod uwagę że będzie to miało wpływ na SEO Twojej strony, wymagana będzie ponowna indeksacja przez wujka Google.

 

Jeśli masz obszerną stronę z dużą ilością artykułów, kategorii to rozważ wszystkie za i przeciw takiego manewru. Jeśli zdecydujesz się na włączenie nowych adresów url to koniecznie monitoruj wystąpienia błędów 404 np przez Google Search Console.  

Nowe adresy dotyczą komponentów core Joomla:

  • Artykuły
  • Kategorie
  • Kontakty
  • Doniesienia
  • Użytkownicy

Pamiętaj że masz możliwość włączenia nowego routera dla poszczególnych elementów. 

NOWY ADRES URL

Logujemy się do zaplecza i przechodzimy do Artykułów, a następnie opcje.

zaplecze artykuly

Zakładka Integracje

zaplecze artykuly integracja

Finalnie zmiana Routing adresów URL na EKSPERYMENTALNY oraz usunięcie ID przełączając na TAK

zaplecze artykuly integracja nowe adresy bez id

Jeszcze tylko ZAPISZ i ZAMKNIJ

zaplecze artykuly zapisz zamknij

Teraz możesz cieszyć się nowymi adresami URL bez dodatku numerka ID.

PODSUMOWANIE

Długo przyszło nam czekać na wdrożenie nowego routera odpowiedzialnego za wygląd przyjaznych adresów, ale już jest co niezmiernie cieszy. Jeśli nie chcesz włączać nowego sposobu wcale nie musisz tego robić jest to Twój wybór możesz spokojnie zostać na starych adresach. Nowy Router będzie domyślny dopiero w Joomla 4 więc nawet dziś instalując Joomla 3.8 domyślnie nowy router jest WYŁĄCZONY. 

Przy nowych stronach budowanych od zera zachęcam do korzystania z nowych adresów URL bez ID. Przy istniejących witrynach kwestia do osobnego rozpatrzenia, wizytówka firmy czy prosta strona informacyjna można włączyć nowe adresy, większe do indywidualnej analizy.

Wszelkie błędy znalezione w nowym routerze najlepiej zgłaszać tutaj https://github.com/joomla/joomla-cms/issues/ 

Przypominam że pomimo iż Joomla posiada komponent przekierowania to nie jest on wykorzystany i z automatu nie przepisze wam starych url na nowe trzeba wykorzystać .httaccess aby zniwelować błędy 404.

Możesz spróbować dopisać ten kawałek kodu do .htaccess

RewriteCond %{REQUEST_URI} ^(.*)/(\d+)-([^/]+)$
RewriteRule ^ %1/%3 [L,QSA,R=301] 

Warunkiem jego działania jest włączenie we wszystkich komponentach nowego routera. To rozwiązanie nie jest moje więc może zadziałać, ale nie musi. Z powodu braku czasu nie mogłem tego rozwiązania przetestować ale spróbować zawsze możecie.