Wordpress Tutorial: Eigenes Lexikon mit Wordpress erstellen

Die überarbeitete und erweiterte Version des Tutorials ist ab sofort hier zu finden:
Wordpress Lexikon erstellen

Für Fragen steht auch das Forum zur Verfügung:
Wordpress Lexikon erstellen, Diskussion im Forum

Mich hat für zwei andere Projekte die Erstellung eines Lexikons interessiert. Bedingung: Wordpress musste als CMS bestehen bleiben, die Keywords sollten automatisch verlinkt werden und alles musste sich an das Look & Feel der Website anpassen.
Und ich muss sagen: Ich wäre beinahe verzweifelt!

Zwar gab es fertige Wordpress-Plugins wie IMM Glossary oder Lexicon, die waren aber irgendwie nicht nach meinem Geschmack oder man konnte sie überhaupt garnicht an das Look & Feel der eigenen Webseite anpassen. Ein absoluter Nachteil und ziemliches No Go, wenn man nicht auf das Standard Theme von Wordpress zurückgreifen möchte.

Also habe mich rangesetzt, viel ausprobiert, eine Menge gelesen und heruntergeladen.
Im Folgenden findest du daher jetzt ein kleines Tutorial, wie du mit Wordpress, zwei Plugins und ein wenig Arbeit ein eigenes Lexikon erstellen kannst, das alle Begriffe in einer Übersicht nach Buchstaben sortiert, die Keywords aber nicht in Feed oder Startseite auftauchen und automatisch (auch nachträglich in alten Artikeln) auf die Keywords verlinkt wird.
So kannst du für die Besucher einen Mehrwert schaffen und gleich noch etwas SEO betreiben, denn interne Verlinkung ist enorm wichtig, wie jeder wissen sollte!
Dieses Tutorial - das möchte ich der Fairness halber sagen - ist stark an die tolle Anleitung von grapii.com angelehnt. Ich erweitere diese Anleitung ein wenig, übersetze sie in Teilen und lege andere Schwerpunkte.
Dennoch hätte ich ohne diese Anleitung diesen Beitrag niemals schreiben können, geschweige denn selbst ein tolles Lexikon erstellen können.

Teil 1: Vorarbeiten

Um ein solches Lexikon zu basteln, bedarf es einiger Vorarbeiten, die im folgenden kurz und mit Beispielen erläutert werden.

Schritt 1: Eine Kategorie anlegen

Das spätere Plugin wird sich auf eine bestimmte Kategorie festlegen, dessen Artikel dann nach Buchstaben sortiert auf einer Übersichtsseite angezeigt werden.
Ihr müsst dazu eine neue Kategorie anlegen oder eine bereits vorhande nutzen. Die Kategorie nennt ihr am besten Lexikon oder so.

Ganz wichtig: Notiere dir die ID der Kategorie, die ist gleich enorm wichtig. Das Notieren beim Erstellen erspart dir dann drei Klicks! Ihr findet die ID unter Wordpress (ab) 2.5 in dem Edit-Link zur Kategorie. Etwas umständlich, aber anders geht’s - soweit ich weiß - nicht.

Schritt 2: Kategorie aus dem Feed und von der Startseite ausschließen

Wordpress Funktionen erweiternDieser Schritt kann übersprungen werden, wenn man möchte, dass die Begriffe und Erklärungen des späteren Lexikons wie jeder andere Beitrag auch auf der Startseite und im Feed erscheinen.
Allerdings wäre dieses Vorgehen relativ sinnfrei, denn all diese Beiträge müssen nicht auf der Startseite auftauchen und seine Feed-Abonnenten sollte man damit auch nicht langweilen.

Wer also - sinnvollerweise - die Kategorie mit den späteren Begriffen des Lexikons von Startseite und Feed ausschließen möchte, der öffnet zunächst die functions.php des verwendeten Themes und fügt folgenden Quelltext an einer passenden Stelle (sinnvollerweise am Ende) ein:

function myFilter($query) {
if ($query->is_feed || $query->is_home) {$query->set('cat','-NUMMER');
}
return $query;
}
add_filter('pre_get_posts','myFilter');

An dieser Stelle benötigst du nun zum ersten Mal die eben notierte ID deiner neuen Kategorie:
Diese ID trägst du im Quelltext anstelle der Phrase Nummer ein!
Durch das “-” wird die Kategorie mit der nachfolgenden ID aus dem Feed und von der Startseite verbannt.
Solltest du mehrere Kategorien haben, die ausgeschlossen werden sollen, so trennst du diese jeweils mit einem Komma, also beispielweise:
-5,-10,-22

Schritte 3: Download der Plugins

Nun geht es an’s Eingemachte: Du musst dir gleich zwei Plugins herunterladen:

  • WP Snap!
  • Dieses Plugin ist jenes, welches nachher alle deine Lexikon-Einträge nach Buchstaben sortiert und auf einer Übersichtsseite anzeigt.

  • Cross-Linker
  • Cross-Linker übernimmt die automatische Verlinkung der Keywords in allen Beiträgen. Hier trägst du die Phrasen und URLs ein, die dann später automatisch von den Beiträgen in das Lexikon verlinken.
    Aber auch eine Verlinkung auf externe Seiten ist möglich, du könntest also ein Lexikon gleich mit hunderten Projekten verknüpfen!

Teil 2: Die Plugins einrichten

Nun geht es an die Einrichtung der beiden Plugins.
Bitte installiere diese zunächst, wie in den jeweiligen Readme-Dateien angegeben ist.
Beide Plugins kannst du dann jetzt auch schon in den Grundeinstellungen konfigurieren, später geht das aber immer noch.

WP Snap! einrichten

WP Snap! einzurichten ist sicherlich die größte Arbeit. Hierbei muss aber lediglich ein Template erstellt werden und die Übersicht der Buchstaben mittels deiner style.css an das Look & Feel deiner Seite angepasst werden.

Template-Datei erstellen

Um die Darstellung korrekt zu erledigen, sucht Wordpress automatisch nach der passenden Template-Datei und geht dabei in der folgenden Reihenfolge (nun am Beispiel einer Kategorie-Ansicht, die wir ja benötigen) vor:

  1. category-ID.php
  2. category.php
  3. archive.php
  4. index.php

Zunächst sucht Wordpress also nach dem Kategorie-Template, das die ID der entsprechenden Kategorie enthält. Das ist sehr komfortabel, man könnte so theoretisch für jede Kategorie eine eigene Template-Datei anlegen.
Wir tun das jetzt für unsere Lexikon-Übersicht.

Kopiere die normale category.php und benenne sie um in category-NUMMER.php. Hierbei musst du nun wieder NUMMER mit der ID ersetzen, die du dir vorhin beim Erstellen der neuen Kategorie notiert hast.

Diese Template-Datei muss jetzt noch ein wenig editiert werden. Zunächst solltest du alle Änderungen vornehmen, damit die Übersicht das richtige Erscheinungsbild erhält.
Das Löschen aller META-Informationen wie Autor, Erstellungsdatum und Anzahl der Kommentare sollte hier gleich erledigt werden. So etwas gehört nicht in ein Lexikon der klassischen Art!

Bist du mit den Änderungen fertig, dann kommt der wichtigste Teil. Hierbei musst du den kleinen Codeschnippsel einfügen, der alle Beiträge “sammelt” und dann die eigentliche Übersicht ausgibt.
In diesem Beispiel nehmen wir jetzt die Standardkonfiguration mit zwei Argumenten. Dafür muss diese Zeile über dem Wordpress-Loop eingefügt werden:

<?php if (function_exists('wp_snap')) { echo wp_snap(NUMMER, FALSE); } ?>

NUMMER muss dabei von dir selbst wieder durch die vorhin notierte ID deiner Kategorie ersetzt werden, der Parameter FALSE schließt in diesem Falle aus, dass Unterkategorien mit einbezogen werden.
Alle vier möglichen Parameter findest du in der Installationsanleitung von WP SNAP!

Jetzt solltest du zunächst einmal das Plugin testen, indem du einen Testbeitrag in der neuen Kategorie anlegst und dir das Ergebnis anschaust. Fehler sollten dann gleich behoben werden! (Bei Fragen kannst du auch gern die Kommentarfunktion nutzen!)

Style bearbeiten

Aktuell werden die Buchstaben der Navigation aber noch in einem sehr seltsamen Formatierung angezeigt.
Das änderst du nun, in dem du den Stylesheet von WP SNAP! in deine style.php einfügst. Den Quelltext, an dem du noch beliebig spielen kannst bis es stimmt, findest du auf der Seite von WP SNAP!, der Einfachheit halber aber auch hier:

ol.snap_nav {
display: inline;
float: left;
clear: both;
list-style: none;
}

ol.snap_nav li {
display: block;
float: left;
padding: 0 2px 10px 0;
}

ol.snap_nav li a {
font-weight: bold
}

ol.snap_nav li.snap_selected a {
cursor: text;
}

ol.snap_titles {
clear: both;
display: block;
border: 0;
list-style: none;
}

Mit WP SNAP! bist du nun fertig, es folgt jetzt Cross-Linker

Cross-Linker einrichten

Cross-Linker muss kaum bearbeitet werden, du musst lediglich in der Konfiguration einmal einstellen, wie die Verlinkung generell verläuft, wann ein Keyword zum Beispiel nicht verlinkt werden soll.

Cross-Linker Links SEO-technisch angleichen

Allerdings kannst du - sofern du das möchtest - aus SEO-technischem Gründen den von Cross-Linker erstellten Links auch noch das Attribut title zuweisen. In der Standardinstallation ist das nämlich nicht der Fall, alle Links werden nach der ursprünglichen Installation daher ohne dieses wichtige Attribut ausgeliefert.
Hierzu musst du die originale crosslink.php-Datei etwas modifizieren.
Öffne sie und gehe in Zeile 864.

Ersetze hierbei den Ausdruck
$new_part = @str_replace($supplemental,"<a href=\"".$temporary_uri.$remember_slash."\">".$supplemental."</a>",$old_part);

durch den folgenden:
$new_part = @str_replace($supplemental,"<a href=\"".$temporary_uri.$remember_slash."\" title=\"".$supplemental." im Lexikon\">".$supplemental."</a>",$old_part);

Diese Änderung bewirkt, dass nun im Quelltext dem Link auch das title-Attribut hinzugefügt wird und zwar in der Form: BEGRIFF im Lexikon.
Wenn du noch ein anderes Format möchtest, so beachte, dass .$supplemental. das markierte Keyword ist, dass im title-Attribut auch auftauchen sollte. Alles andere ist dir selbst überlassen.

Teil 3: Lexikon erstellen

Alle technischen Aspekte deines eigenen Lexikons sind nun erfüllt. Jetzt solltest du es aber auch mit reichlich Inhalt füllen. Dazu einige Gedanken von mir:

Artikel erstellen

Beim Erstellen der Begriffe mit Erklärung sind deiner Fantasie keine Grenzen gesetzt. Im Prinzip kannst du machen, was du willst.
Ganz wichtig ist aber: WP SNAP! sortiert die Artikel nach dem Titel des Beitrags. Du solltest daher immer den zu erklärenden Begriff in den Titel schreiben, sonst wird dein Lexikon wenig Sinn machen.

Zudem wäre es hilfreich, die Kommentare auszustellen. Oder hast du schon mal ein Lexikon gesehen, in dem man die Beiträge kommentieren kann?! Aber auch das ist ganz dir überlassen.
Verschlagwortet werden sollten die Beiträge ebenfalls nicht, sonst tauchen sie auch in der Tag-Wolke auf. Willst du das?

Du solltest zudem die Erklärungen aber nur in deiner Lexikon-Kategorie einstellen. Denn sonst landen sie trotzdem im Feed und auf der Startseite. Passiert das öfters, könnte das deine Leser unter Umständen erheblich nerven.

Artikel verlinken (lassen)

Nun folgt ein wenig weiterer Fleißarbeit. Alle Artikel müssen in Cross-Linker eingetragen werden. Das solltest du nach Möglichkeit auch dann sofort tun, wenn du den Artikel für das Lexikon veröffentlicht hast.
Tust du das nicht, so kann es durchaus mal passieren, dass du vergisst einen der eben geschriebenen 20 Erklärungsbeiträge zu verlinken. Das wäre schade!

Bei der Verlinkung achte auf die richtige Schreibweise deiner Keywords. Und eine URL sollte immer mit beginnendem http:// eingetragen werden. So kannst du dann auch mal auf externe Seiten verlinken.

Fertig!

Jetzt hast du dein eigenes Lexikon, das du nur noch mit Inhalten füllen musst.
Bei Fragen schreib einfach einen Kommentar!
Ein fertiges Beispiel findest du zudem in meiner Ressource zum Thema Geld verdienen im Internet.

Dieser Beitrag wurde am 23. Jul 2008 geschrieben und ist abgelegt in der Kategorie SEO-Tutorial, Wordpress. Du kannst über neue Kommentare informiert werden, wenn du den RSS 2.0 Feed abonnierst! Die Kommentare sind geschlossen, aber du kannst einen Trackback von deiner Seite setzen.