Een weblink zoekmachine vriendelijk maken (SEF)

De ontwikkelaars van Joomla! hebben er voor gekozen om een weblink in Joomla 1.5 een redirect te geven, zodat de zoekmachine niet de link opneemt in het indexeren van de sites. Met een eenvoudige hack is deze redirect om te zetten naar een normale link die rechtstreeks naar de gelinkte pagina refereert.

We schrijven op JoomlaCursus.be ook artikels naar aanleiding van vragen of problemen die we zelf tegenkomen. Soms zoeken we zelf naar de oplossing, maar vaak vinden we die ook op een andere website. We vroegen ons af of het mogelijk is, en indien mogelijk ook makkelijk, om de rare redirect links van weblinks om te zetten naar rechtstreekse links.

Dit artikel is enkel van toepassing op Joomla! 1.5. De weblinks in Joomla 1.6/1.7 worden direct gelinkt.

Als je met de muis over een link gaat, zie je in de statusbalk de url waar het naar verwijst. Bij Joomla! weblinks zien ze er altijd ongeveer zo uit:
http://www.joomlacursus.be/links/xx-link-categorie/xx-naam-van-de-website.html.

Liever had ik gezien dat er meteen de url staat van de link, bv: http://www.joomla.org/.

Joomla! weblink

Om dit weg te halen is een kleine wijziging in de code nodig. Vind daarvoor het volgende bestand:

/components/com_weblinks/views/category/view.html.php

Vanaf ongeveer regel 125 de volgende code:

// cases are slightly different

case 1:

// open in a new window
$item->link = '<a href="'. $link .'" target="_blank" class="'. $menuclass .'">'. $this->escape($item->title) .'</a>';
break;

case 2:

// open in a popup window
$item->link = "<a href=\"#\" onclick=\"javascript: window.open('". $link ."', '', 'toolbar=no, location=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=780, height=550'); return false\" class=\"$menuclass\">". $this->escape($item->title) ."</a>\n";
break;

default:

// formerly case 2
// open in parent window
$item->link = '<a href="'. $link .'" class="'. $menuclass .'">'. $this->escape($item->title) .'</a>';
break;

}

$link is de variabele voor de redirect Joomla weblink. Voor een directe verwijzing vervang $link door $item->url.

Nu worden alle weblinks rechtstreeks in de link verwezen en worden ze door de zoekmachine meegenomen in de indexering van deze websites.

Let op! Als u het systeem update met een upgrade package van Joomla!, kan het zijn dat deze aanpassing weer ongedaan wordt gemaakt door een nieuwere versie van het script.

Joomla! rechtstreekst weblink

  • Davy

    Geplaatst op 2011-10-12 16:09:53

    Hey,

    Hoe zou dit dan moeten in joomla 1.7?

    Iedereen stelt me maar voor om sh404SEF of acesef te gebruiken maar algehele seo hoeft niet voor mijn website. Enkel voor de weblinks!

    Dank bij voorbaat,

    Davy

    Reageer op deze reactie

  • Arjan

    Geplaatst op 2011-10-12 18:38:42

    [quote name="Davy"]Hoe zou dit dan moeten in joomla 1.7?[/quote]
    Hallo Davy,

    Bedankt voor je reactie.
    In J1.7 hoeft dat niet meer. Dit artikel was enkel van toepassing op J1.5. De weblinks in 1.6/1.7 worden wel direct naar de gelinkte sites verwezen. Ik zal dat duidelijk in de tekst zetten.

    Groeten,
    Arjan

    Reageer op deze reactie

  • Davy

    Geplaatst op 2011-10-12 20:40:38

    Dank voor het snelle antwoord,

    In joomla 1.7 ziet het er inderdaad anders uit. Maar ik krijg toch nog altijd onderaan in de weergave iets zoals dit:

    domein.be/index.php/categorie?task=weblink.go&id=2

    Uiteraard zou ik het liefst een duidelijk www.domein.be weergegeven willen hebben. :-)

    Enig idee?

    Reageer op deze reactie

Plaats je reactie...