Články

Odkazy

Spřátelené weby

JoomlaDev.eu - Vše o vývoji CMS Joomla

Redakční systém WordPress - Nejlepší redakční systém zdarma - WordPress

Anketa

O jakém RS by jste chtěli více článků
 
Navigace: Úvodní strana Joomla Články Joomla a přátelské URL adresy

Joomla a přátelské URL adresy

PDF Tisk Email
Pondělí, 07 Červen 2010 20:22

joomlalogoPřátelské adresy jsou dnes hodně omýlaným tématem. Každý chce mít pěkné adresy a stává se to také standardem. Já osobně si myslím, že jsou daleko důležitější faktory při tvorbě SEO optimalizované stránky a hezké URL adresy jsou dobré hlavně pro uživatele, kteří mohou usoudit dle adresy jaký se asi bude na dané stránce nacházet obsah. Ale dost fylozofování, pojďme se podívat jak je správně v Joomle nastavit a co změnit aby fungovali korektně.



Než přejdeme k samotné aktivaci řekněme si, jak správně vyplňovat názvy sekcí, kategorií i článků tak, aby se poté korektně zobrazovali pěkné url adresy. Při tvorbě nové sekce, kategorie a článku vkládáme vždy titulek, hned pod ním se nachází pole nazvané Alias, právě to slouží pro vložení pěkné URL adresy. Nepsaná pravidla pro vkládání jsou následující
  • používejte pouze malá písmena
  • nepoužívejte diakritiku, pište bez háčků a čárek
  • nevkládejte mezery pomocí mezerníku ale nahraďte je některým ze znaků "-" nebo "_"

Například název článku "Joomla a přátelské URL adresy" pak bude mít alias "joomla-a-pratelske-url-adresy". Vyvarujte se hodně dlouhým názvům. Je možné vynechávat spojky a ponechávat pouze klíčová slova. Adresa pak může vypadat třeba takto "joomla-url-adresy". Ještě malý dovětek, pokud necháte Alias prázdný Joomla Vám automaticky Alias vyplní dle pravidel uvedených výše.

Nyní přejděme k samotné aktivaci pěkných URL adres. Najedeme do menu Webové stránky (Site) -> Globální nastavení (Global configuration) a po pravé straně najdeme Nastavení SEO (SEO Settings). Nastavíme URL přátelské k vyhledávačům (SEF) (Search Engine Friendly URLs) na ANO. Nyní zadáme do prohlíže adresu naší domény a zkusíme kliknout na adresu nějaké sekce nebo článku. Měla by se nám objevit adresa ve tvaru:

http://www.vasedomena.cz/index.php/clanky/nejaky-clanek

To už vypadá lépe oproti

http://www.vasedomena.cz/index.php?option=com_content&view=article&id=5&Itemid=2

Ale jak jistě vidíte ještě stále tam přebývá index.php, to můžeme odstranit povolením dalšího nastavení v globální kofiguraci a to Použít Apache mod_rewrite (Use Apache mod_rewrite). Vedle této volby je výstražný trojúhelník s textem, že pokud nepoužíváme Apache server nemůžeme tuto možnost využít. Na serveru také musí být nainstalován modul mod_rewrite (neplést si s modulem v Joomle). Jak ale zjistíme zda-li je server správně nastaven? Je to jednoduché. Buď napíšeme poskytovateli hostingu aby nám to řekl, nebo to prostě zkusíme. My šikovnější si můžeme vytvořit php soubor a vepsat do něho tento kód.

<?php
 phpinfo();
 ?>

Takto vytvořený soubor uploadujeme na FTP. Poté zadáme jeho adresu do prohlížeče. Hned třetí položka Server API nám řekne, zda-li se jedná o Apache server. Toto nastavení prakticky není potřeba kontrolovat. Apache je na serveru v drtivé většině případů. Existenci mod_rewrite zjistíme v položce Loaded Modules. Pokud máme obojí můžeme zaškrtnout nastavení na ANO. Tím však ještě není úplně vyhráno. Nyní musíme přejmenovat soubor htaccess.txt v kořenovém adresáři na FTP serveru. Použijeme například program Total Commander pro připojení a přejmenování souboru. Soubor přejmenujeme na .htaccess tím by mělo být hotovo. Vyzkoušíme si zobrazit úvodní stránku našeho webu a kliknout na nějaký odkaz. Pokud funguje máme vyhráno. Bohužel většinou nastane jev úplně opačný :) Prohlížeč zahlásí chybu 500 Internal server error a my si rveme vlasy na hlavě. Pokud se Vám toto stane, je třeba upravit soubor .htaccess. Upravený soubor si stáhněte zde a po rozbalení jím přepište starý soubor na FTP. Nyní by mělo jít vše v pořádku.

Závěrem bych chtěl říct, že pěkné URL adresy nedostanete z komponent které nejsou součástí jádra Joomly a jsou doinstalované. Pokud chcete mít pěkné URL i tam je nutné nainstalovat některou komponentu pro pěkné URL adresy. K dispozici jsou prakticky dvě Artio SEF a JoomSEF. Jedna placená, druhá zdarma. Obě Vás však budou něco stát, protože i když je jedna z nich zdarma je nutné do ní instalovat pluginy pro pěkné URL dané komponenty, ty už však zdarma nejsou. Myslím, že některé beta verze daných komponent jsou k mání na internetu zdarma, ale neměl jsem s nimi dobré zkušenosti.

To by bylo pro dnešek vše. Mějte na paměti, že pěkné URL jsou sice pěkné, ale nadruhou stranu zpomalují běh stránky dodatečnými dotazy na databázi a nutností přesměrování přes htaccess. A tak není vždy nutné je používat.


 
Komentáře (11)
SEO a menu
11 Úterý, 24 Srpen 2010 08:27
Pawel.m
Omlouvám se,vyřešeno.Při kopírování položky menu jsem nechal stejný alias. Prosím o výmaz problému. Děkuji a hezký den
SEO a menu
10 Úterý, 24 Srpen 2010 08:16
Pawel.m
Zdravím. Mám takový problém. Zapnu SEO uploaduju soubor. Vše vypadá že funguje jak má, ale problém nastane, když kliknu na některou položku menu. Někde se stránky přsměrujou na článek v pořádku a když kliknu na jinou položku, nechtějí se přesměrovat a zůstavají pořád na tom samém článku... Poradí někdo co bych s tím mohl udělat? Děkuji
Děkuji moc za pomoc při řešení Apache mod_rewrite
9 Čtvrtek, 19 Srpen 2010 18:48
Eduard
Děkuji moc za velmi fundovaný článek, který mi velmi pomohl při použití Apache mod_rewrite. Zejména děkuji za upravený soubor ".htaccess". Velmi dobře napsáno. Děkuji.
htaccess
8 Pondělí, 16 Srpen 2010 20:29
Kalby
Zkus pridat tyhle dva radky

RewriteCond %{HTTP_HOST} ^www\.example\.cz [nc]
RewriteRule ^index.php$ http://example.cz/ [R=301,L]
rewrite index.php
7 Neděle, 15 Srpen 2010 20:56
PetLin
nevite nekdo prosim jak na joomle pri zapnutem SEF nastavit .htaccess tak, aby se mi povedlo presmerovat www.example.cz/index.php na www.example.cz kvuli SEO duplicite
nemuzu na to prijit
diky moc
Gram. chyby
6 Úterý, 06 Červenec 2010 17:33
Administrator
Děkujeme za pochvalu.

O gramatickych chybách víme, bohužel všechny články se píší bez nároku na honorář a v našich osobních volnech. Na nějakou korekci proto není ani pomyšlení, ani čas. Víme, že to není ideální stav, ovšem myslíme si, že hlavní je nastínit daný technický problém a k chybám budou uživatelé shovívaví. Někdy se jedná o překlepy, někdy prostě o neznalost mateřského jazyka :)
Bacha na gramatiku
5 Pondělí, 05 Červenec 2010 23:31
vigo
Dobré články, jen se čtou dost blbě, když jsou plné elementárních gramatických chyb....
migrCE
4 Sobota, 03 Červenec 2010 11:46
Klaby
Zdravim,
zkusil bych zapnout legacy mod v 1.5 - jak to udelat najdete tady na webu staci zadat do vyhledavani legacy, tim by se mel vyresit problem se sablonou. Co se tyce komponent, zkusil bych SOBI upgradovat na verzi pro 1.5 struktura databaze by snad mela byt stejna
Problém s migrací
3 Čtvrtek, 01 Červenec 2010 08:07
Jitka Zbirovská
Provedla jsem migraci do podadresáře aplikace z Joomla 1.0.x do Joomla 1.5.x. Aplikace využívá komponentu Sobi k tvorbě adresářů. Bohužel, po migraci se vyskytly následující problémy:
1)Některé položky Menu hlásí chybu 404.?(chybí komponenta?)
2)Původní aplikace využivala šablonu pro Joomla 1.0. Mám zkusit ji použít i v Joomla 1.5.,nebo ji raději ani neinstalovat ?
3)Zásadním problémem je ale nepřevedení vyhledávacích "adresářů" vytvořených komponentou Sobi. Adresáře obsahují několik stovek identifikačních údajů klientů s popisem firmy. Prosím o radu, co s tím lze dělat, jak data z datbáze převést do migrované aplikace? Mockrát děkuji.
mapka CR
2 Středa, 30 Červen 2010 15:29
Kalby
Pochybuju ze na toto nejaka komponenta existuje. Mapku si zrejme budete muset vytvorit sama,popripade odnekud zkopirovat.

http://interval.cz/podklady/1999-2008/steinbauer/1215/ukazka.htm
http://interval.cz/clanky/interaktivni-mapa-ceske-republiky-s-hover-efektem/

Zde se muzete inspirovat. Mapu pak muzete s prislusnymi odkazy vlozit nekam do zdrojoveho kodu, popr do clanku pres zdrojovy kod clanku, ale nevim jestli to veme javascript.

Pokud by to neslo primo do clanku vyuzijte tohoto:
http://www.redakcni-systemy.com/media/video/joomla/instalace-komponent-a-jumi.htm
klikací mapka
1 Středa, 30 Červen 2010 09:16
Jitka Zbirovská
Dobrý den, můžete mi prosím poradit jakým způsobem (komponentou, modulem) lze vložit na stránky schematickou mapku ČR s jednotlivými kraji, které se následně klikem použijí k vyhledání cílových adres ? Děkuji

Přidej Váš komentář

BoldItalicUnderlineStrikethroughSubscriptSuperscriptEmailImageHyperlinkOrdered listUnordered listQuoteCodeHyperlink to the Article by its id
Vaše jméno:
Předmět:
Komentář:

Ochrana osobních údajů, Mapa stránek,design a kód Klasdesign, Redakční systémy, rs@redakcni-systemy.com 2009
Wifi router a antény , Moje IP, Studuj FEL, Barevné kontaktní čočky