Skip to main content

Starten met de Linkchecker

De Broken Link Checker heeft veel opties om in te stellen. Om te beginnen zijn er echter maar een paar relevant. Het verfijnen, bijvoorbeeld hoe om te gaan met interne links, kan in een latere fase. 

Installatie

Het pakket installeert als elke andere Joomla extensie. 

Zoeken en controleren

Het controleren van links gebeurt in twee fasen. De eerste is het doorzoeken van de Joomla website naar links. De tweede is het daadwerkelijk controleren van de links.

Tijdens de installatie wordt een pseudo-cron module geïnstalleerd, deze voert bovenstaande stappen uit terwijl je ingelogd bent op de site (administrator). Na de installatie zou deze meteen al aan het werkt moeten zijn om links te vinden.

Als je naar de 'Onderhoud'  pagina gaat, zie je de gevonden links terug in de statistieken. Na het doorzoeken van de site begint het controleren. Na verloop van tijd zie je de statussen van de links terug in de statistieken en op de 'Bekijk & Repareer' pagina.

Als de pseudo-cron niet gewenst is dan kan deze uitgezet worden in de administrator modules. Of met Toegang alleen voor bepaalde gebruikersgroepen zichtbaar.

Inhoud / Containers

Standaard Joomla kent verschillende soorten inhoud die links kunnen bevatten: artikelen, categorieën maar ook de 'aangepaste HTML-module'. Elke geïnstalleerde extensie kan daar weer iets aan toevoegen. Zo een blok inhoud wordt elders op deze site container genoemd.

Elk soort inhoud heeft zijn eigen interne structuur. Daarom is er voor elk soort inhoud een aparte plug-in nodig. 

Standaard wordt alleen de plug-in voor Artikelen geïnstalleerd.

Aangepaste Velden

Als er gebruik gemaakt wordt van aangepaste velden dan moet het doorzoeken hiervan apart aangezet worden. Dat kan in de instellingen van de betreffende plug-in. Op dit moment worden aangepaste velden in artikelen en categorieën ondersteund.

Gegenereerde links

Er wordt alleen gezocht naar statische links in de inhoud. Van dynamisch gegenereerde links zoals bijvoorbeeld in de menumodules of categorielijsten wordt uitgegaan dat deze correct aangemaakt worden. Als dat niet zeker is, bijvoorbeeld als er een link naar een externe bron gegeneerd wordt op basis van een aangepast veld, dan zou daar een maatwerk oplossing voor moeten komen.

Opnieuw doorzoeken van inhoud

Zodra inhoudt wijzigt moet deze opnieuw doorzocht worden op links. Als de pseudo-cron cron actief gebeurt dit automatisch na het opslaan. Ook kan de inhoud tijdens het opslaan meteen opnieuw doorzocht worden. Dat kan globaal ingesteld worden in de opties van de component onder Globale plugin opties bij Bij opslaan en Bij verwijderen. De instelling kan per plug-in aangepast worden in de betreffende instellingen.

Als er gewerkt wordt met geautomatiseerde inhoud, denk aan gebruik van de Start publiceren en Stop publiceren of als er inhoud geïmporteerd wordt dan kan het verstandig zijn de inhoud periodiek opnieuw te doorzoeken door middel van een cron. Links en informatie hierover staat op de 'Onderhoud' pagina.

Opnieuw controleren van links

Links moeten periodiek opnieuw gecontroleerd worden op de juiste werking. Dit doet deels de pseudo-cron. Alleen werkt die alleen bij activiteit in de administrator.

Daarom is het nodig om voor het controleren ook een cron job in te stellen. Dat kan via HTTP, CLI of als Joomla geplande taak. Links en informatie voor de HTTP en CLI staan op de 'Onderhoud' pagina. Een geplande taak kun je instellen via het Systeem MenuGeplande taken.

Rapportage

De extensie geeft de mogelijkheid om periodiek rapporten te versturen. Hiervoor kun je een aparte cron instellen. Praktischere methode is de rapportage te laten draaien meteen na elke controle. Rapporten worden alleen verstuurd als er iets te rapporteren is. De opties hiervoor vind je in de opties van de component onder E-mail Rapporten, hier kun je ook instellen wie de rapporten krijgt, hoe vaak en wat er in moet staan.

Het rapport kun je ook direct aan de voorkant van de website bekijken. De link hiervoor staat op de 'Onderhoud' pagina.

Links Repareren

De 'Bekijk & Repareer' pagina geeft een status van elke link op de website. Via de Details zie je waar de link gevonden is.

Externe Links

Om te beginnen zijn de externe links met verwijzingen meestal het eenvoudigste om te analyseren en te repareren:

  • Filter op Externe Links (1) en Met opleiding (2)
  • Je hebt eenvoudige omleidingen, bijvoorbeeld van domein.tld naar www.domein.tld (3) of van http naar https (4). Deze kun je doorgaans meteen vervangen (Vervangen).
  • Een wat meer complexe omleiding zoals bij apeldoorn.nl (5) vereist wellicht wat extra inspectie. De link naar surveymonkeycom (6) is eigenlijk een niet werkende link.
  • Socialmedia-accounts (7) kunnen meestal niet geautomatiseerd controleert worden. Om deze verder te negeren kun je de link op 'werkend' (8) zetten. Sommige sites (youtube, facebook) kunnen via oEmbed gecontroleerd worden. 

Vroeg of laat kom je meldingen van een WAF tegen, meestal hebben die links dan code 403 of 429 zoals in onderstaand voorbeeld (7). Die moeten ook handmatig in de gaten worden gehouden. De link zet je dan op werkend (8) 

External Links in the Link Checker

Interne Links

Volgende stap is dan het bekijken van de interne links. Hier is het vaak wat meer uitzoekwerk nodig om de juiste variant te vinden.

Bij interne links heb je net als bij de externe links eenvoudige verwijzingen en niet werkende links. Daarnaast heb je voor interne links die niet helemaal kloppen, die staan onder het filter 'Met interne verandering' (2). Dit zijn links die bijvoorbeeld ontstaan als een artikel in een andere categorie geplaatst wordt. Links kunnen daarnaast voorkomen in verschillende vormen:

  1. index.php?option=com_content&view=article&id=10&catid=8
  2. index.php?option=com_content&view=article&id=10:pkg-blc&catid=8:extensions
  3. extensions/pkg-blc
  4. https://brokenlinkchecker.dev/extensions/pkg-blc

In de configuratie kun je instellen aan welke je de voorkeur geeft. Als een site SEF links bevat (3 of 4) en je wilt daar query links (1 of 2) van maken dan kan dat met de Unsef internal URL's plugin. 

Versie 1 geeft de minste kans op niet werkende links in de toekomst, omdat de genegeerde links zich het beste aanpassen aan een veranderde structuur. Versie 2 heeft een licht prestatie voordeel ten opzichte van 1 omdat er een database opdracht (per link en per bezoek aan de pagina) minder nodig is. Versie 3 en 4 hebben weer 1 database interactie minder dan 2. Absolute links als in 4 hebben als voordeel dat ze blijven werken als inhoud naar een andere plek gekopieerd wordt. Al zijn de copy+paste acties meestal slim genoeg om er zelf absolute links van te maken.

In een overzicht van interne links kun je drie verschillende links zien. De link zoals gevonden in de inhoud (1). De link zoals deze zou moeten zijn op basis van je instellingen (2) en de gerouteerde SEF link zoals deze uiteindelijk op de site staat. De Vervangen knop gebruikt de tweede.

Internal Links in the Link Checker

Joomla maakt er een potje van als je links hebt naar niet meer bestaande artikelen en categorieën. Dus als je links ziet naar onzinnige plekken zit hem de oorzaak waarschijnlijk in een niet bestaande categorie of een niet meer bestaand artikel.

Links Vervangen

Met de knoppen 'Nieuwe link' en 'Vervangen' kun je in 1-2 klikken een link vervangen in alle inhoud. Hiervoor moet je in de instellingen wel eerst link vervangen aanzetten. (en de kleine lettertjes met betrekking tot backups en revisies lezen).

Het verwijderen van links of het aanpassen van de anker-tekst is niet mogelijk via deze knoppen. Daarvoor moet je de bronnen bewerken. Deze zie je als je via de Details (9) knop.

Het vervangen van afbeeldingen is weer een opties die je apart moet aanzetten. ALT-teksten, afmetingen en uitlijning kunnen problemen geven, daarom is het verstandiger dit handmatig te doen.