UWAGA: Strona zawiera materiały archiwalne. Większość artykułów dotyczy Joomla! 1.0
Start arrow Rozwiązania arrow Przyjazne i "ustatycznione" URL-e
Przyjazne i "ustatycznione" URL-e Drukuj Email
Redaktor: cerberus   
18.08.2008.

Standardowe strony w Joomla! pokazują niezrozumiałe dynamiczne adresy („dziwne” liczby, php znaki typu „?” itd…). Dla potrzeb dobrze pozycjonujących się stron (SEO) powinniśmy mieć statyczne adresy dla danego materiału (tak, by roboty np. Google po zaindeksowaniu zawsze podawały prawidłowy i zrozumiały adres), a co więcej powinny mieć tzw. przyjazne linki. Jak to wszystko zrobić w Joomla 1.5 i to w aspekcie polskich znaków? Wraz z kolegą Tomkiem Niemcem z zaprzyjaźnionej firmy Supremis przygotowaliśmy procedurę krok po kroku.

Ustawienia globalne w Joomla!, część SEO Settings

  • Włącz opcję Search Engine Friendly URLs – to spowoduje, że linki (URL-e) będą budowane z tytułów stron a dokładniej z ich aliasów. Jak zapewne zauważyliście podczas nadawania nazwy danemu artykułowi, modułowi czy innemu elementowi Joomla mamy do dyspozycji tytuł a pod spodem alias. Jak w alias nic nie wpiszemy to Joomla! zbuduje go dynamicznie jednak bez uwzględniania polskich liter (to rozwiążemy dalej).
  • Druga opcja do włączenia to Use Apache mod_rewrite – ta opcja spowoduje kilka rzeczy jednak dla nas najważniejsze, że zlikwiduje magiczne „?php”. Jest jednak pewien problem. Jeżeli to teraz włączymy, to nie zadziała (Joomla! 1.5.3 ma problem z brakującym plikiem). Aby to rozwiązać należy najpierw wgrać w główny katalog Joomla! zwykły plik tekstowy o rozszerzeniu  .htaccess (uwaga: nie ma nazwy tylko samo rozszerzenie).
    Zawartość pliku:
 
DirectoryIndex index.php
RewriteEngine On
RewriteBase /
 
 
RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR]
RewriteCond %{REQUEST_URI} (/|.htm|.php|.html|/[^.]*)$  [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php
php_flag register_globals off
#RG_EMULATION on 

Potem już włączamy wspomnianą opcję i jest ok.

Polskie znaki

Polskie znaki – to problem nieco bardziej skomplikowany. Gdy w standardowym Jommla! wpiszemy słówko „róża”, to alias zbuduje się „ra” (bez uwzględnienia polskich znaków). Można oczywiście „ręcznie” wprowadzać aliasy np. „roza” (i tak na początku robiliśmy na naszej stronie TideSoftware.pl). My jednak chcemy aby te aliasy budowały się „same”. No to do dzieła. Uwaga, nie zapomnijcie o backup-ie. W dalszej części używamy wersji beta jednego z komponentów, więc mogą być problemy ze stabilnością.

  • Pobieramy i instalujemy komponent sh404SEF dla Joomla 1.5.x np. z extensions.org ( tutaj» ). Najlepiej poszukać najświeższe wersje… To generalnie ciekawy komponent do poprawy SEF\SEO, jednak o tym pewnie w innym artykule…
  • Przechodzimy do panelu sh404sef (w components) I od razu klikamy po prawej stronie Click here to switch to extended display (with all available parameters). Wybieramy opcję sh404 Configurations.
  • Dalej ustawiamy Enabled na Tak.
  • Wklejamy w Character replacements list: Ę|E, ó|O, Ą|A, Ś|S, Ł|L, Ż|Z, Ź|Z, Ć|C, Ń|N, ę|e, ó|o, ą|a, ś|s, ł|l, ż|z, ź|z, ć|c, ń|n. Możemy tu oczywiście budować własną listę, my ograniczyliśmy się tylko do polskich znaków.
  • Ustawiamy Use Title Alias na Full Title
  • Następnie przechodzimy na zakładkę Advanced I ustawiamy Rewriting mode na with .htaccess (mod_rewrite).

Teraz mamy już super działające URL-e. Sami zobaczcie. Dodajcie artykuł „Róża” i zobaczcie jak zadziała budowa aliasu a także jak wyświetlany jest link do strony. Miłej zabawy…

PS Więcej na temat samego SEO publikujemy w naszej w części Internet\SEO - Pozycjonowanie

PS2 Po wprowadzeniu powyższego w istniejącym portalu wiele linków np. w artykułach stanie się "ślepe". Należy cały portal przeszukać pod kątem nieistniejących adresów URL np. narzędziem Xenu.

Zmieniony ( 04.09.2008. )
 
« poprzedni artykuł   następny artykuł »