Joomla en de Search Engine Friendly URL’s
door Maikel op 18 feb 2010, in Helpdesk, Hosting, Nieuws, Tips & trucs
De internetpagina’s zoals wij die nu kennen zijn voornamelijk database en dynamisch gestuurde websites. Content Management Systemen zijn daar een goed voorbeeld van. Helaas kleeft hier ook een nadeel aan, omdat gegevens die verstuurd worden van en naar de database altijd met een tekst gebaseerde query moet worden uitgevoerd. Voor diegene die niet weten wat een tekst gebaseerde query is, het is de informatie die achter de domeinnaam wordt geplakt na het vraagteken.
U vraagt zich misschien af : Wat is daar mis mee?
Het antwoord is simpel, namelijk de zoekmachines. De meeste zoekmachines (behalve een aantal, waaronder Google) indexeren geen pagina’s waar een vraagteken of ander teken achter staat. Dit betekent kortweg dat pagina’s niet kunnen worden gevonden. Maar wat heb je aan inhoud op een pagina als bijna niemand het kan vinden. Maar is gelukkig is er een oplossing voor. De Search Engine Friendly URL’s – ook wel Zoekmachnine Vriendlijke URL’s of SEF’s genoemd-. Standaard staat deze funcionaliteit uit bij Joomla, maar in een aantal gemakkelijke stappen kan dit wel worden ingesteld. De vraag komt wel vaker op de helpdesk binnen.

Hierboven zie je een voorbeeld van een zoekmachine onvriendelijke URL. Er staat een hoop informatie welke niet makkelijk te onthouden is als je rechtstreeks naar die pagina toe wilt gaan. Om deze in te stellen ga je naar het administratie gedeelte van de Joomla site.

Stap 1 : Kies uit het menu ‘Website’ , ‘Algemene instellingen’.
In de pagina die nu volgt, zoek naar het kopje ‘SEO’ instellingen.
Stap 2 : Klik ‘Ja’ bij de ‘Zoekmachine vriendelijke URLs’ aan ,zo ook bij ‘Gebruik Apache mod_rewrite‘. Deze laatste wordt door mijndomein ondersteund en kan dus ook op ‘Ja’ worden gezet. Het gele driehoekje met het uitroepteken kunt u daarom negeren.
Stap 3: Klik daarna op ‘Opslaan’. Uw werk binnen het administratie gedeelte van Joomla is nu gereed.
Stap4 : Open nu met een FTP-programma (bijvoorbeeld FileZilla) het bestand htaccess.txt
Hierin dient u 2 dingen aan te passen :
Bij de regel waarin ‘Options +FollowSymLinks’ staat, dient een hekje voor gezet te worden. Het hekje wordt door onze server gezien als commentaar, en zal dan worden overgeslagen als uitvoerbaar commando. Wordt het hekje niet geplaatst dan zal er een foutmelding optreden.
In het hetzelfde bestand bij de regel ‘# RewriteBase /’, dient het hekje juist te worden verwijderd.
Stap 5 : Sla het htaccess.txt bestand op , en upload deze naar de ftp map waar ook uw Joomla website in zit.

Stap 6 : Verander de bestandsnaam van ‘htaccess.txt’ naar ‘.htaccess’ (zonder aanhalingstekens en met een punt voor de bestandsnaam).
In uw Joomla map op de FTP, staat ook een bestand dat heet ‘configuration.php’ open dit bestand. Zoek naar de regel var $live_site=”;
Stap 7 : Vul het complete pad in naar uw Joomla installatie inclusief http://
Wij hebben de installatie geupload in de map /public/sites/www.mijndomeintje.com/ dus vult u daar tussen de aanhalingstekens ‘http://www.mijndomeintje.com’ in. Sla het bestand vervolgens op, en upload het naar de FTP.
Update: Na een aantal vragen over bovenstaande een kleine aanvulling. Hoewel de tekst van bovenstaande correct is dient u, als u de Joomla installatie niet in de root map hebt gezet maar bijvoorbeeld in www.mijndomeintje.com/joomla , in var $live_site=’http://www.mijndomeintje.com/joomla’; neer te zetten.
Wanneer u nu uw website bezoekt zullen de SEFs (Search Engine Friendly URL’s) correct zichtbaar worden. Wij wensen u veel success met het zoekmachine vriendelijk maken van uw Joomla website.
26 reacties
Laat een reactie achter







donderdag 18 februari 2010 op 17:08
Leuk en leerzaam artikel. Absoluut verplichte kost voor Joomla en sef-url’s is ook het component sh404sef, kun je ongelooflijk veel mee. Hij is nu betaald, maar de gratis versie zwerft nog wel op het net.
donderdag 18 februari 2010 op 21:33
Perfect! Dit is precies de info waar ik naar op zoek was.
Bedankt.
donderdag 18 februari 2010 op 21:47
Is er ook zo iets voor WordPress?
vrijdag 19 februari 2010 op 09:46
Volgens mij wordt er bij WP bij een normale installatie bij ieder bericht een behoorlijk google vriendelijke URL geproduceerd. Zoals ook bij deze website. Is ook WP. Ik weet niet of dat nog verder te optimaliseren valt. Collega’s ?
vrijdag 19 februari 2010 op 12:44
Klopt, dit is in te stellen zonder moeite in het ‘Dashboard’ via ‘Permalink’ in het menu ‘Settings’.
Voor een eigen gemaakte SEF , of ‘Permalink’ zoals wordpress het noemt kan je bijvoorbeeld bij custom /%category%/%postname%/ invoeren. Zoals je kunt zien is de default (standaard) waarde http://www.domeinnaam.nl/?p=123 , dit zijn zoekmachine onvriendelijke URL’s
zaterdag 20 februari 2010 op 10:22
heb bovenstaand uitgevoerd maar dan geeft hij aan;
Not Found
The requested URL /voordeel was not found on this server.
Wat kan ik hieraan doen?
zaterdag 20 februari 2010 op 10:27
dit gaat dan over het artikel met toepassing op joomla.
zondag 5 september 2010 op 11:36
Barry,
Heb je het al gevonden? Ik had hetzelfde probleem. Ik dacht ook alles exact hetzelfde te hebben gedaan. Mijn fout wat het hernoemen van het “htaccess.txt” bestand. Ik was vergeten een punt voor de naam te zetten.
Succes,
Paul
zaterdag 20 februari 2010 op 17:23
Het kan vele oorzaken hebben , in welke map staat je Joomla geinstalleerd? En wat heb je dan in var $live_site staan? (dit zou het complete path naar je joomla installatie moeten zijn)
maandag 22 februari 2010 op 09:03
ik heb precies gedaan wat er in het artikel stond. ook heb ik bij $live_site de domein naam geplaatst. ik heb de website namelijk ook op /public/sites/ staan. hij geeft idd vriendelijke urls aan maar dan geeft hij ook aan dat deze niet vindbaar zijn .
zondag 21 februari 2010 op 01:24
Ik heb vreselijk lopen zoeken naar de oplossing voor de SEF. Alle fora bekeken en alle voorgestelde opties geprobeerd… Maar steeds weer foutmeldingen, website onbereikbaar etc…
Als ik meteen gewoon even op deze pagina bij MijnDomein had gekeken, had me een boel werk bespaard. Dus support desk van MijnDomein: Hartelijk dank voor deze duidelijke uitleg!
zondag 21 februari 2010 op 13:49
SH404SEF is inderdaad bijna onmisbaar op een Joomla site :)
De gratis versie is op mijn website nog te downloaden.
@Edwin: Als jij op Joomla fora hebt gezocht, heb je echt niet goed gekeken.
Bovenstaande oplossingen zijn al vele malen aangedragen op Joomla fora.
Bezoek ook eens http://forum.dutchjoomla.org
zaterdag 20 maart 2010 op 23:07
Met behulp van dit artikel was het een fluitje van een cent om SEF te activerern.
1) .htaccess aangepast (FollowSymlinks en RewriteBase)
2) in configuration.php live_site http://www.ttvflash.nl toegevoegd
3) in Joomla Configuration SEO geactiveerd
Echter zodra ik sh404sef activeer gaat het fout : 404
Ook als ik .htaccess verwijder en in Joomla SEO weer deactiveer. Op mijn laptop (met een wamp-servertje) loopt sh404sef als een zonnetje.
Een suggestie waar ik nog naar kan kijken ?
JL
zondag 21 maart 2010 op 08:46
Het probleem is gevonden :-)
In sh404sef, Geavanceerde weergave, tab Geavanceerd is er een optie ‘Herschrijf Modus’, deze heb ik op ‘met .htaccess’ gezet en nu werkt het.
donderdag 18 maart 2010 op 16:43
Als ik mijn .htaccess upload word hij automatich weer verwijdert, hoe zit dit?
donderdag 18 maart 2010 op 16:46
Hij is niet verwijderd, je ziet m niet meer.
Zie http://www.mijndomein.nl/question/htaccess-vragen/test.html
zaterdag 10 april 2010 op 13:44
Had hier eerst problemen mee maar werkt nu uitstekend. Bedankt!
woensdag 26 mei 2010 op 18:03
Ik heb alle stappen doorlopen, maar wat ik hoogstwaarschijnlijk fout heb gedaan is: ik heb eerst htacces omgezet, dat ging goed. Vervolgens ‘configurations.php’ geopend en bij $live_site=”; mijn domeinnaam gezet en toen ging het fout. In ftp zag ik een fatale foutmelding. Ik heb geen idee hoe ik dit moet corrigeren. Ik krijg nu de volgende error te zien als ik naar mijn site ga.
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, support@mijndomein.nl and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
Ik heb overigens ook al een mail gestuurd naar support@mijndomein.nl, maar ik wil zo graag verder dat ik hoop dat hier iemand sneller de oplossing weet dan dat ik een reactie krijg van mijndomein.nl :)
Alvast hartelijk dank!!
vrijdag 28 mei 2010 op 18:46
Waarschijnlijk heb je de verkeerde /rewrite weggevinkt in je .htaccess
Je moet degene hebben die 3 regels onder deze regel staat:
########## End – Rewrite rules to block out some common exploits
zondag 5 september 2010 op 11:37
Iris,
Zie mij antwoord aan Barry…
Paul
woensdag 16 juni 2010 op 09:58
Handig artikel. De rewritebase stond inderdaad niet automatisch goed, zoals ik meestal wel heb met joomla installaties. Zal aan mijndomein.nl liggen. Ook de live site url stond niet goed, maar door dit artikel wist ik waar ik moest zoeken.
mijn urls zagen er op een gegeven moment zo uit: mijndomein/users/11XXXX/public/sites/www.XXXXXXX.nl/content.html
dinsdag 22 juni 2010 op 23:54
Ik krijg nu de melding “Restricted access”? Eerder was het me bij een andere website ook gehost door mijndomein wel gelukt. Weet iemand zo wat deze melding betekend?
Vriendelijk bedankt,
Gr v Santana
dinsdag 31 augustus 2010 op 08:54
Hoe krijg ik nu ook SEF urls in mijn Joomla Virtue mart?
maandag 6 september 2010 op 18:38
Helaas, ik krijg een internal server error.
woensdag 8 september 2010 op 22:49
Ik heb geen problemen gehad met de SEFinstellingen maar WEL met virtuemart. Deze url’s zijn nog niet goed. Ook ik wil heel graag van iemand weten hoe ik die ook nog schoon krijg. Ben benieuwd,…
:)
woensdag 16 februari 2011 op 20:29
Als ik de mod_rewrite aanvink krijg ik een 404 error
Als ik deze uit zet krijg ik url eindigent op index.php/rbs etc
Hoe kan k ervoor zorgen dat mod_rewrite aangevinkt kan staan?