Har man hållit på i ett par år med en blogg finns det säkert mängder med länkar till andra sajter som inte funkar längre. Om man är intresserad av att Google ska tycka om ens blogg bör man inte ha trasiga länkar, det drar ner betyget och även bloggens placering i sökresultaten. Påstås det i SEO-kretsar alltså. Oavsett hur det är med det ger det ett mer seriöst intryck om man inte har trasiga länkar.
Jag har testat två olika plugins till WordPress som var för sig varit bra för att få koll över sina trasiga länkar. Båda ger en som administratör möjlighet att få en lista över trasiga länkar i kontrollpanelen. Broken Links Remover kollar alla länkar när besökaren går in på sidan, och Broken Link Checker gör igenom alla inlägg automatiskt med jämna mellanrum. Det är väl backend-skillnaderna vad jag förstått.
För en besökare på bloggen har det dock varit skillnad i hur länkarna visats. Broken Link Checker har bara lagt en överstrykning över länken och låtit den vara klickbar, medan Broken Links Remover plockar bort länkarna men låter länktexten vara kvar (I BLR kan man ställa in så att det fungerar som i BLC). I båda fallen tycker jag det är djupt förvirrande och ganska dåligt av plugin-tillverkarna att inte tänka på hur användarna uppfattar sajten.
Efter att ha gjort en obesvarad request beslutade jag mig för att försöka ändra själv. Jag kan inte speciellt mycket php, men lyckades ändå få Broken Links Remover att göra som jag vill. Observera att detta bygger på version 1.2.1. Här är kodexempel:
- Öppna broken_links_remover.php
- Runt rad 323 finns en funktion som heter ”check_broken_links”. I den funktionen finns en rad som ser ut såhär:
return $matches[4]; - Byt ut den mot detta:
return "<del> ". $matches[4] . "</del> (Trasig länk)"; - Nu ser de trasiga länkarna på bloggen ut såhär:
Klicka här!(Trasig länk)
Nån gång kommer kanske denna funktion i original-pluginet, men interimlösningen ovan fungerar riktigt bra och jag är rätt stolt över mig själv som lyckades ändra i koden. Kommentera här om det inte fungerar!