logo
close

Adresy URL przyjazne wyszukiwarkom w Joomla!

18 listopada 2019
webo Komentarze: 0 Kategoria: Aktualności

CMS Joomla! domyślnie generuje adresy w następującej postaci:

http://www.moja-strona.pl/index.php?option=com_content&task=view&id=40&Itemid=9
http://www.moja-strona.pl/index.php?option=com_search&Itemid=5

Taki adres jest mało przyjazny wyszukiwarkom. Największym problemem jest tu to że wszystkie strony serwisu nazywają się “index.php“, po której to nazwie podana jest lista parametrów. Tego typu strony z długą listą parametrów nie są jednak najlepiej oceniane przez wyszukiwarki, które będą je niżej oceniać niż strony których adresu URL są wzorowane na statycznych stronach HTML (tzn. nie mają długiego łańcuszka parametrów, i słowa kluczowe są zawarte w adresie URL).

Rozwiązanie pierwszego problemu, czyli pozbycie się długiej listy parametrów, jest stosunkowo proste. W tym celu należy zalogować się do panelu administracyjnego, wybrać z menu opcję Witryna / Konfiguracja Witryny (w wersji angielskiej jest to Site / Global Configuration) i następnie przejście na zakładkę Wyszukiwarki (ang. SEO). Tam znajduje się opcja Translacja URL (ang. Search Engine Friendly URLs), którą należy włączyć. Dodatkowo aby nowe linki działały trzeba mieć odpowiednie wpisy w pliku .htaccess dla modułu mod_rewrite. Na szczęście wraz z Joomla! jest dostarczony gotowy plik htaccess, wystarczy mu tylko zmienić nazwę (dodać kropkę na początku).

Po włączeniu tej opcji Joomla! zaczyna generować adresy przyjazne wyszukiwarkom, które wyglądają następująco:

http://www.moja-strona.pl/content/view/40/9/
http://www.moja-strona.pl/component/option,com_search/Itemid,5/

W przypadku artykułów adresy się wyraźnie skróciły – zostało tam tylko to co jest potrzebne aby móc się dostać do takiego artykułu. W przypadku innych modułów zwykle tak dobrze nie ma – wtedy w URL pojawia się na początku słówko “component”, i w dalszej części pytajnik i ampersandy sa zamieniane na ukośniki, a znaki równości na przecinki. Dobre i to na początek 🙂

Powyższe adresy URL nadal mają poważną wadę z punktu widzenia pozycjonowania strony w wyszukiwarce – nie ma w nim naszych słów kluczowych. Warto byłoby coś zrobić aby w adresie URL pojawił się np. tytuł artykułu.

Na szczęście można to stosunkowo łatwo zrobić dzięki komponentowi sh404SEF. Wystarczy go ściągnąć sobie i zainstalować tak jak instaluje się inne komponenty dla Joomla!. Następnie trzeba go uaktywnić. W tym celu należy w panelu administratora włączyć obługę przyjaznych wyszukiwarkom adresów w sposób podany powyżej. Co ciekawe sh404SEF potrafi pracować bez specjalnych dyrektyw w pliku .htaccess, więc jeżeli stosujesz domyślny plik dostarczany razem z Joomla!, to możesz usunąć mu z powrotem kropkę z nazwy 🙂

sh404SEF potrafi także pracować z regułami w pliku .htaccess, ale wg autorów nie jest to zalecane ze względu na trudności w utworzeniu wszystkich niezbędnych reguł potrzebnych dla witryny (no ale dla chcącego nic trudnego, więc można to oczywiście zrobić jeżeli ktoś będzie miał taką potrzebę czy chęć).

W celu konfiguracji shs404SEF należy w menu Komponenty (ang. Components) należy wybrać sh404SEF, i kliknąć ikonkę sh404SEF Configuration (niestety jak na razie komponent nie posiada polskiej wersji językowej). Pojawi się panel konfiguracyjny, gdzie można dostosować komponent do swoich potrzeb. Dwie najważniejsze opcje to Enabled którą należy przestawić na Yes, oraz pole Character replacements list gdzie zdefiniowane są reguły jak zamieniać znaki na potrzeby tworzenia adresów URL. W tym polu trzeba dopisać na końcu reguły dla literek języka polskiego, czyli coś takiego:

, ą|a, ć|c, ę|e, ł|l, ń|n, ó|o, ś|s, ź|z, ż|z, Ą|A, Ć|C, Ę|E, Ł|L, Ń|N, Ó|O, Ś|S, Ź|Z, Ż|Z

Po zapisaniu ustawień można już się cieszyć pięknymi adresami URL:

http://www.moja-strona.pl/index.php/Kursy/Kurs-HTML.html
http://www.moja-strona.pl/index.php/Szukaj.html

Komentarze

Komentarz

Komentując, akceptujesz Politykę prywatności