
Woensdag 23 Augustus 2006 17:53 Laatste aanpassing (Dinsdag 03 Juni 2008 23:07)
Joomla
Deze uitleg betreft de Joomla 1.0.x serie.
Als je een basis installatie van Joomla doet, dan zien de links, oftewel de URL's er ongeveer zo uit:
http://www.iets.com/index.php?option=com_content&task=view&id=18&Itemid=183
Als je vervolgens de standaard Joomla SEO aanzet dan ziet dezelfde url er zo uit:
http://www.iets.com/content/view/18/183/
SEO staat voor Search Engine Optimization. Wat opvalt, is dat in de SEO URL's de getallen hetzelfde zijn gebleven, maar de vraagtekens en ampersands ("&") zijn vervangen door slashes ("/"). Dit is ten behoeve van de zoekmachines. Deze zouden vastlopen op links die lang zijn en die veel ampersands bevatten. Liever zouden zoekmachines links zien die er meer uitzien zoals conventionele URL's, dus zoals van statische sites, met directories, of mapjes en daarin weer bestanden, hier gerepresenteerd door getallen. Het laatste nieuws is echter, dat Google nu ook deze ingewikkelde links aankan. Toch is het nog steeds een goed idee (denk ik) om de SEO in Joomla te gebruiken.
Nog een stap verder is het gebruik van een SEF Component. Deze maakt van de SEO links iets dat goed leesbaar is voor het menselijk oog, en daarom Search Engine Friendly wordt genoemd (??, ik zou het eerder Human Eye Friendly noemen). Zoekmachines zouden hier echter dol op zijn maar ik geloof dat dat verwaarloosbaar is (al kan ik dit niet met harde getallen staven). Voor de duidelijk: ik heb het hier over
http://www.iets.com/dit-is-een-voorbeeld.htm
Hou er rekening mee dat een SEF component veel onderhoud vergt: er worden veel dubbele url's gegenereerd en de database blijft groeien als je niet oppast. Tevens onstaan er soms dode links en alle 'mis-hits' resulteren in wéér een entry in de database. Uit diverse forum postings, ook van de makers van de SEF componenten zelf, heb ik begrepen dat de huidige Joomla database sructuur het niet eenvoudig maakt om echt goed SEF toe te passen en dat het daarom nog niet standaard wordt opgenomen in Joomla.
Een standaard Joomla link of URL zo je wilt, bevat dus twee getallen: de eerste is de ID en dat is het getal dat aan een content item is gekoppeld en dat voor elk content item uniek is. Dat is niet zo'n ingewikkeld concept. Maar het ItemId is veel ingewikkelder. Volgens een Joomla developer is het een restant uit een ver Mambo verleden en streeft men ernaar om van het ItemId af te geraken alleen zal dat nog even duren. Aan het ItemId is veel informatie gekoppeld. Het bepaalt:
Het ItemId zorgt voor heel veel problemen als je de forums bekijkt. Wordt vervolgd.
Een WYSIWYG editor maakt er soms een potje van. Als je hiermee een link in je tekst wilt maken naar een bepaalde category dan wil dat wel eens fout gaan
Maar dat kan de pret niet drukken. Er is niets mystieks aan de links die je invoegt. Je kunt het gewoon zelf doen. Om een link naar bijvoorbeeld een category te maken hoef je niets anders te doen dan in een browser via de site naar deze category te gaan (als je tenminste al een menu-item naar deze category had aangemaakt) en te kijken wat er in de URL staat. Het maakt niet zoveel uit of je SEO (zie begin van deze tekst) links krijgt of standaard links: er zit dezelfde informatie in.
Vb: http://www.iets.com/content/blogcategory/15/163/ (de standaard lay out kun je nu zelf verzinnen).
Het eerste getal is het ID en het tweede is de ItemID. Neem die gewoon over. Maak wel een link aan in de standaard notatie (die je nu dus, ik zeg het maar weer, zelf kunt verzinnen m.b.v. de twee regels aan het begin van deze tekst), dat is beter. Kies voor 'blogcategory' als je een blog style wilt. En voor 'category' als je een 'table layout' wil.