De volgende stap in onze template upgrade is het systeem zoekmachine vriendelijk te maken. Je kunt hiervoor de standaard functionaliteit van Joomla gebruiken, of een plugin. We kiezen voor het laatste.
Wat is er tegen de ingebouwde SEO van Joomla?

Wat betreft zoekmachine optimalisatie blinkt Joomla helaas niet van nature uit. Je kunt via het controle paneel aangeven dat je SEO wilt aanzetten. Dit doe je via Global Configuration > Site > SEO Settings. Je ziet hier drie opties:
1) Search Engine Friendly URLs - Zet deze op ja.
2) Use Apache mod_rewrite - Als je een Apache server hebt kan je deze ook op ja zetten. In dat geval moet je het meegeleverde httaccess.txt bestand hernoemen naar .httaccess en je Apache server herstarten.
3) Add suffix to URLs - Als je dit aanvinkt krijg je de extensie .html aan het eind van elk adres. Dit is niet nodig, maar kan wel als je dit zelf prettiger vindt. Het biedt geen extra voordelen voor zoekmachines.
Ad 1 - Search Engine Friendly URLs aan
Als je alleen de eerste hebt aangezet zul je zien dat de adressen van je website zijn veranderd. Een voorbeeld:
http://localhost/plankenkoor158/index.php?option=com_content&view=article&id=12&Itemid=43
wordt
http://localhost/plankenkoor158/index.php/info-mainmenu-27/over-het-koor-mainmenu-43
Zoals je kunt zien wordt het adres wel wat beter leesbaar en wordt er geen gebruik meer gemaakt van opdrachten na een vraagteken (de querystring). Toch zit er nog veel informatie in die niet echt zoekmachinerlevant (lees zoekmachinevriendelijk) is; woorden als mainmenu en de nummers doen er niet toe. Ook het woord index.php is overbodig. Kortom: dit kan (en moet) beter.
Ad 2 -mod_rewrite aan
We gaan een stapje verder; we zetten ook de mod_rewrite aan. Aangezien het pad op onze computer http://localhost/plankenkoor158/ is passen we de RewriteBase aan: van ‘/’ naar ‘/plankenkoor158/’. Hiermee zorg je ervoor dat het pad op de juiste manier ‘vertaald’ wordt.
Het effect is nu:
http://localhost/plankenkoor158/info-mainmenu-27/over-het-koor-mainmenu-43
Dit is iets beter, want we zijn index.php kwijt! Maar nog steeds staan het woord mainmenu en de nummers erin. Om het nog wat verder te helpen gaan we een plugin installeren die dit voor ons zou kunnen oplossen: sh404sef.

sh404SEF
Tip: maak nu eerst nog even een backup van je database…
De plugin sh404SEF kun je downloaden via de Joomla Extensions directory.
Belangrijk is dat voordat je dit doet de Joomla SEO mogelijkheden aan staan en goed werken! Als dat niet het geval is, regel dat dan eerst! Als dat allemaal werkt, installeer dan de sh404SEF plugin. Er is heel wat in te stellen aan deze plugin, maar doe in ieder geval het volgende:
1) Ga naar het beheer van de plugin. Componenten > sh404SEF.
2) Zet de standaard weergave op geavanceerd en klik op sh404SEF instellingen

3) Klik op het tabblad Hoofd - Activeer op Ja.

4) Selecteer op het tabblad Geavanceerd bij Herschrijf modus de optie met .htaccess (mod_rewrite).
Als alles goed is gegaan heb je nu een prachtige url:
http://localhost/plankenkoor158/Info/over-het-koor.html
Hoe nu verder?
De migratie van Joomla is nu klaar, maar het template is nog geen Joomla 1.5 template. In het volgende deel in deze serie gaan we met het template aan de slag. We gaan na hoe we dit kunnen aanpassen zodat het ook als een Joomla 1.5 template gezien wordt.