https://www.joomla.org/announcements...oomla-3-7.html
Pierwszy punkt planu
https://www.joomla.org/announcements...oomla-3-7.html
Pierwszy punkt planu
Dzięki wielkie. Szykują się super zmiany.
Przy okazji podczas przeszukiwania znalazłem też taki film w którym jest wspomniane na temat id w linku i innych nowościach
https://www.youtube.com/watch?v=W-yAr8yLKqo
Witam. Joomla 3.7 już jest.
Oczywista sprawa, kod w router.php J!3.6 zmienił się względem 3.7.
Więc wcześniejsze zmiany, dzięki którym miałem proste adresy bez IDs przepadły, a do nowego kodu potrzebne są nowe.
Czy ktoś może posiada poprawny kod, pozwalający na usunięcie IDs w Joomla 3.7?
I mógłby go podać, wraz ze wskazaniem miejsc zmian?
Pozdrawiam.
[Prawdziwe zwycięstwo - to zwycięstwo nad sobą samym] [Zawsze spróbuj jeszcze raz] [Wizualizacja = Aktualizacja]
Dodałem do .htaccess poniższy kod, ale nie zadziałał.
# J3.7 Advanced router - `Remove IDs from URLs` set to `Yes` must be set on all components, drop IDs
RewriteCond %{REQUEST_URI} ^(.*)/(\d+)-([^/]+)$
RewriteRule ^ %1/%3 [L,QSA,R=301]
[Prawdziwe zwycięstwo - to zwycięstwo nad sobą samym] [Zawsze spróbuj jeszcze raz] [Wizualizacja = Aktualizacja]
Zmiany w ruterze zostały wycofane, będą dopiero w Joomla 3.8. Adresy raczej nie powinny Ci przepaść. Ale nie mam co do tego pewności. Ruter na pewno nie został zmieniony.
W Joomla była przez moment funkcja usuwająca ID, ale została usunięta ze względu na planowaną kompleksową zmianę, właśnie w 3.8, czy tak będzie to się okaże, ponieważ już 3.7 miał to rozwiązać, ale...
Z punktu widzenia SEO, nie jest to bez znaczenia, ponieważ (jeśli ktoś włączył przyjazne linki) skutkuje podwójnymi tagami tytułowymi, a tym samym może to wpływać na ranking strony, w algorytmach google. Tyle teorii
Korekta tego problemu jest bardzo prosta, lecz wymaga ręcznych zmian. Dodatkowo, po każdej aktualizacji trzeba ją wykonywać ponownie (aż do czasu wersji 3.8)
1. Poprzez FTP należy wyedytować plik znajdujący się w katalogu gdzie umieszczono Joomla!
katalog_zainstalowania_joomla\components\com_conte nt\helper\legacyrouter.php
2. w dwóch liniach należy zmienić wartość 0 na 1 i zapisać plik, a następnie wysłać z powrotem na serwer
zamiana naKod:62 $advanced = $params->get('sef_advanced_link', 0); 313 $advanced = $params->get('sef_advanced_link', 0);
3. Poprzez FTP należy wyedytować plik znajdujący się w katalogu, gdzie umieszczono Joomla!Kod:62 $advanced = $params->get('sef_advanced_link', 1); 313 $advanced = $params->get('sef_advanced_link', 1);
katalog_zainstalowania_joomla\components\com_conte nt\router.php
4. wyłączyć ze stosowania fragment kodu, zaczynającego się od linii 48
zamień na:Kod:if ($params->get('sef_advanced', 0)) { $this->attachRule(new JComponentRouterRulesStandard($this)); $this->attachRule(new JComponentRouterRulesNomenu($this)); } else { JLoader::register('ContentRouterRulesLegacy', __DIR__ . '/helpers/legacyrouter.php'); $this->attachRule(new ContentRouterRulesLegacy($this)); }
a następnie wyślij z powrotem na serwerKod:/*** if ($params->get('sef_advanced', 0)) { $this->attachRule(new JComponentRouterRulesStandard($this)); $this->attachRule(new JComponentRouterRulesNomenu($this)); } else { ***/ JLoader::register('ContentRouterRulesLegacy', __DIR__ . '/helpers/legacyrouter.php'); //// $this->attachRule(new ContentRouterRulesLegacy($this));
5. Wyczyść bufor Joomla
To przedź do praktyki i zgłoś podwójne taki tytułowe jako błąd w Joomla! - o ile jesteś w stanie odtworzyć sytuacje na czystej instalacji.Z punktu widzenia SEO, nie jest to bez znaczenia, ponieważ (jeśli ktoś włączył przyjazne linki) skutkuje podwójnymi tagami tytułowymi, a tym samym może to wpływać na ranking strony, w algorytmach google. Tyle teorii
wdgeek.com/joomla/32-jak-usunac-id-z-adresu-strony
Winnetou
www.softdesign-studio.pl
Przydała się podpowiedź?, zrewanżuj się dodając punkcik - - ↓
Jakby ktoś miał taką potrzebę to goście z redim.de zrobili swego czasu darmowy plugin o nazwie SEOle, w którym można między innymi wyłączyć id z adresu.
hahaha dobre , zmierzasz do tego że nie mam racji ? Czy może nieprecyzujnie opisałem ?
1. błędem joomla są linki które raz mają ID innym razem nie, w wyniku tego goog'le rejetruke podwójne tagi tytułowe
2. z punktu widzenia googl'a, link tego samego artykułu np. w artykułach wyróżnionych bez ID i w sekcji kategorii z ID, jest odnotowywane jako błąd HTML do korekty
powtórzenie tego na czystej instalacji nie stanowi żadnego problemu, specjalnie dla Ciebie
w różnych widokach ten sam artykuł ma widoczne lub ukryte ID. efekt zobaczysz w Search Console. Przy jednym artykule to jeszcze nie problem, ale przy 100-200 ?Kod:http://www.joomlaterra.pl/pl/cms-joomla.html http://www.joomlaterra.pl/pl/cms-joomla/kat/3-cms-joomla.html
- - - Updated - - -
Oczywiście ten problem można rozwiązać na kilka sposobów , wskazałem tylko jeden z... ale bezkosztowy (innym jest np. rozszerzenie pliku config.xml komponentu content, o dwa parametry, sef_advanced i sef_advanced_link i ustawienie domyślnych wartości na 1).