Nofollow-Links in einem Burning Board von Woltlab (WBB)
Februar 24, 2009 | No Comments | Code, Webmaster
Für Webmaster und Betreiber von Foren ist es schon lange ein Dorn im Auge: Forenspam. Neben dem typischen Kommentarspam in Weblogs eine weitere nervige Angelegenheit.
Um den Spammern ein wenig Sand ins Getriebe zu streuen, habe ich mich heute entschlossen in meinem Modellbau Forum bei ausgehenden Links die NoFollow-Keule zu schwingen. Dort treiben sich immer ganz findige möchtegern Modellbauer rum, die denken sie können das Forum für Ihren Werbemüll missbrauchen. Tpischerweise schreiben diese Mitglieder nur einen einzigen Beitrag, haben keine Ahnung von Modellbau und/oder verlinken auf einen Modellbau-Shop oder eine sonstige Seite ohne Nutzen.
Das NoFollow dürfte den normalen Modellbauer, der sich im Forum herumtreibt, wenig stören. Vielleicht hält es aber den einen oder anderen Spammer ab, der auf einen schnellen Link aus ist. Die Hoffung stirbt zuletzt.
Um das NoFollow in alle externen Links des Modellbau Forums reinzubasteln, war ich eigentlich auf der Suche nach einem PlugIn für das Burning Board von Woltlab (WBB). Habe aber leider nichts gefunden.
Also musste ich selbst nach einer einfachen Lösung suchen und habe diese gefunden.
Man muss einfach die php-Klasse erweitern, die für den URL-BB-Code verantwortlich ist:
URLBBCode.class.php
. Diese findet sich im Ordner:
\wcf\lib\data\message\bbcode
In der PHP-Datei zu der Zeile mit folgendem Inhalt navigieren (bei mir Zeile 48):
return ‘<a href=”‘.$url.’”‘.($external ? ‘ rel=” class=”externalURL”‘ : ”).’>’.$content.’</a>’;
und dann das rel=”nofollow” hinzufügen:
return ‘<a href=”‘.$url.’”‘.($external ? ‘ rel=”nofollow” class=”externalURL”‘ : ”).’>’.$content.’</a>’;
Speichern und wieder hochladen. Fertig.
Sollte die Klasse in einem Update aktualisiert werden, muss man diese Schritte wahrscheinlich wieder durchführen.
Und wie immer der Hinweis: Wer vor der Änderung keine Sicherheitskopie anfertigt, ist selbst schuld, wenn es schief geht.