Joomla en de Search Engine Friendly URL’s

door op 18 feb 2010, in Helpdesk, Hosting, Nieuws, Tips & trucs

Joomla SEO logoDe 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.
Search Engine Unfriendly URLs
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.
Algemene instelling in Joomla ack-end

Stap 1 : Kies uit het menu ‘Website’ , ‘Algemene instellingen’.

Joomla's Algemene instellingen menu

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.

Joomla opties opslaan

Stap 3: Klik daarna op ‘Opslaan’. Uw werk binnen het administratie gedeelte van Joomla is nu gereed.

htaccess.txt in de ftp-client

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.

htaccess options+followsymlinks

In het hetzelfde bestand bij de regel ‘# RewriteBase /’, dient het hekje juist te worden verwijderd.

htaccess RewriteBase

Stap 5 : Sla het htaccess.txt bestand op , en upload deze naar de ftp map waar ook uw Joomla website in zit.
ftp rename .htaccess

Stap 6 : Verander de bestandsnaam van ‘htaccess.txt’ naar ‘.htaccess’ (zonder aanhalingstekens en met een punt voor de bestandsnaam).

configuration.php $var live_site=''

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.

Joomla Search Engine Friendly URL

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.

Search Engine Friendly URLs
:, ,
Reageer hieronder op bovenstaand bericht.

26 reacties

  • rutger

    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.

  • Workeyez

    Perfect! Dit is precies de info waar ik naar op zoek was.
    Bedankt.

  • Guz

    Is er ook zo iets voor WordPress?

  • Henkjan

    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 ?

    • Maikel

      Klopt, dit is in te stellen zonder moeite in het ‘Dashboard’ via ‘Permalink’ in het menu ‘Settings’.

      Permalinks 1

      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

      Permalinks 1

  • barry

    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?

  • barry

    dit gaat dan over het artikel met toepassing op joomla.

    • Paul

      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

  • Maikel

    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)

    • barry

      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 .

  • Edwin

    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!

  • Hans

    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

    • Leon

      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

      • Leon

        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.

  • Sander

    Als ik mijn .htaccess upload word hij automatich weer verwijdert, hoe zit dit?

  • Eelco

    Had hier eerst problemen mee maar werkt nu uitstekend. Bedankt!

  • Iris

    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!!

  • Bart

    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

  • santana

    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

  • Ivo

    Hoe krijg ik nu ook SEF urls in mijn Joomla Virtue mart?

  • Ritesh

    Helaas, ik krijg een internal server error.

  • Ronald

    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,…

    :)

  • kim

    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?

Laat een reactie achter