crawLink: Neues SEO-Plugin für Wordpress für optimale onSite-Verlinkung
Wordpress ansich ist eigentlich schon recht suchmaschinenfreundlich konzipiert. Außerdem gibt es bereits viele SEO-Plugins, mit denen sich noch so einiges an Finetuning betreiben lässt.
Ein Problem wurde bisher allerdings noch nicht optimal angegangen: Die interne Verlinkung des Blogs.
Die Verwaltung des Contents auf insgesamt drei Ebenen führt in vorliegender Form oft zu recht langsamen Indexierungszeiten, sowie zu einer suboptimalen onSite-Verlinkungsstruktur.
Diesem Thema habe ich mich deshalb mit der Entwicklung des Plugins crawLink angenommen.
Download: SEO-Plugin crawLink | SEO-Plugin crawLink MU
SEO-Plugin: crawLink
crawLink erzeugt einen Navigationsblock, der in den meisten Fällen wohl als Bottom-Navigation eingesetzt wird (siehe Fußbereich dieser Seite). Mit der entsprechenden Formatierung kann man diesen natürlich auch an jede andere Stelle platzieren.
Da Fußnavigationen zur Zeit nicht nur total in sind, sondern auch ein angenehmes Navigieren ermöglichen, würde ich den Einsatz als Fußnavigation empfehlen.
Verlinkungsstruktur
Wordpress nutzt eine dreistufige Inhaltsverwaltung:
Problem dabei ist, daß eine Verlinkung von der Startseite nicht zu jedem Zeitpunkt einen direkten Link (in Wordpress spricht man von Permalink) auf die Artikelseite enthält (in der Abbildung durch den roten Pfeil dargestellt). Dieser Link ist aber sehr wichtig für eine schnelle Indexierung und wirksame Themenzuweisung eines Artikels.
Werden bspw. 5 Artikel auf der Startseite angezeigt, erhalten diese über den Link “weiterlesen” einen Permalink zur Artikelseite. Früher oder später werden diese Artikel jedoch auf die Folgeseiten verdrängt, sodaß es keinen Permalink mehr von der Startseite zur Artikelseite gibt.
Die Suchmaschinen (und natürlich auch der Besucher) müssen also wesenltlich mehr Links folgen, um zum selben Artikel zu gelangen.
Die Startseite gehört nicht nur für den Besucher, sondern auch für die Suchmaschine zu der wichtigsten Seite des Blogs. Deshalb sollten hier auch alle wichtigen Links “in die Tiefe” zu finden sein.
Interne Verlinkungsdichte
Aus Sicht der Suchmaschinen wäre eine vollständige Bidirektionalverlinkung (jede Seite verlinkt auf jede andere) optimal, da so jede Seite nur einen Link (Klick) von jeder anderen entfernt wäre. Bei einer großen Seitenanzahl würde eine vollständige Bidirektionalverlinkung allerdings eine extrem große Anzahl von Verlinkungen auf jeder Seite bedeuten. Diese Links blähen nicht nur die Seitengröße deutlich auf, sondern führen natürlich auch zu einem merkwürdigen HTML-Codebild mit starkem Navigations-Overhead.
Zur Reduktion des Overheads beschränkt man sich bei der Bidirektionalverlinkung sinnvollerweise nur auf die Artikel, die für die SEO wichtige Begriffe (primär im Titel) enthalten.
Durch diese Themen-Fokussierung werden auch für die Suchmaschinen die ausgewählten Themenbereiche klarer erkennbar (Suchmaschinen lieben eindeutige Themenbereiche).
crawLink kann genau diese Links dynamisch erstellen. Die Ausgabe erfolgt in Form eines Navigationsblocks, der - wie bereits erwähnt - in Form einer Fußnavigation in jede Seite eingebunden werden kann.
Installation
Das Plugin wird wie jedes andere Wordpress-Plugin installiert: Herunterladen, entpacken, crawlink.php ins Verzeichnis /wp-content/plugins kopieren und das Plugin anschließend in Wordpress unter Plugins aktivieren.
Konfiguration
Die Konfiguration ist unter Plugins > crawLink zu finden. Hier müssen folgende Parameter angegeben werden:
- Headline
Das ist die Überschrift des Navigationsblocks. - Columns
Über Columns spezifiziert man die Anzahl der Spalten für den Navigationsblock. - Max Items
Maximale Anzahl der einzubindenden Links für den Navigationsblock. - Max Chars per Item
Zur Begrenzung der Linktextlänge kann hier ein Grenzwert definiert werden. Wird die Zeichenlänge überschritten, wird der Linktext an angegebener Begrenzung abgeschnitten und mit “…” beendet. - HTML-Layout
Über das HTML-Layout kann bestimmt werden, ob die Ausgabe der Navigation über <span> oder über Listenelemente (<ul> und <li>) erfolgt. Standard ist hier <span>. - “More”
Über diesen Parameter kann man die Zeichenkette definieren, die an einen nicht ganz ausgeschriebenen Link angehangen wird, wenn dieser zulang ist. Standard ist hier “…”. - Item-Wrapper
Über diesen Parameter kann das Link-Layout modifiziert werden. Dabei steht %% als Platzhalter für den fertigen Link. Hier können bspw. Trennungszeichen, wie eine Pipe-Zeichen hinter jedem Link mit der Eingabe %%| erzielt werden. - Autofooter
Wird Autofooter aktiviert, so wird die Footer-Navigation automatisch in den Fußbereich geschrieben. Ist das nicht erwünscht, kann das hier abgeschaltet und manuell an gewünschte Stelle eingefügt werden. - Categories
Mit diesem Parameter kann man das Plugin anweisen, sich auf spezielle Kategorien zu konzentrieren. Es werden dann nur die Artikel verlinkt, die hier eingetragenen (kommaseparierten) Kategorien angehören. Wird das Feld freigelassen, werden Artikel aus allen Kategorien berücksichtigt. - Keywords
Der wichtigste Parameter: Hier sollten alle wichtigen Begriffe kommasepariert eingetragen werden. crawLink fügt nur Links zu den Artikeln ein, in deren Titel mindestens einen der Begriffe vorkommt. Wird das Feld freigelassen, werden alle Artikel verlinkt, was für große Blogs nicht zu empfehlen ist. - CSS
Im CSS-Feld können Stylesheet-Definitionen eingetragen werden, die dann direkt in die Ausgabeseite eingebunden werden (<style>-Tag wird dann automatisch genneriert). Alternativ kann man den CSS-Code auch in der stylesheet.css des jeweiligen Themes auslagern.
Einbettung in den Footer
Erfolgt die Einbettung (über Autofooter) nicht automatisch, kann dies über Einfügen des folgenden Codes manuell durchgeführt werden:
<?php crawlink(); ?>
Styling via CSS
Der Navigationsblock hat die folgende Struktur:
<div class="crawlink_table"> <span class="crawlink_headline">HEADLINE</span> <span class="crawlink_col1"> <a class="crawlink_link" title="ARTICLETITLE" href="ARTICLELINK">ARTIKELTITLE</a> <a class="crawlink_link" title="ARTICLETITLE" href="ARTICLELINK">ARTIKELTITLE</a> </span> <span class="crawlink_col2"> <a class="crawlink_link" title="ARTICLETITLE" href="ARTICLELINK">ARTIKELTITLE</a> <a class="crawlink_link" title="ARTICLETITLE" href="ARTICLELINK">ARTIKELTITLE</a> </span> ... </div>
Eine Formatierung über CSS ist damit kein Problem.
Der praktische SEO-Einsatz dieses Plugins wird in einem weiteren Artikel beschrieben.
Geändert am: 25.10.2007
Einsortiert: Wordpress Plugins, Suchmaschinen / SEO | WONG IT
Navigation: Vorheriger Artikel / Nächster Artikel




Kommentare
(Bisher 25 Kommentare)Thomas / 08.10.2007, 14:37
Die Idee hört sich gut an!
admin / 11.10.2007, 00:23
Fehlerbereinigte crawLink-Version ist nun online (Version 0.92).
Tim B / 11.10.2007, 10:05
Tolle Idee!
Könnte man da nicht noch ein paar mehr Filterfunktionen einbinden ? z..B. nur beiträge aus category xyz ?
dann würde ich das plugin sofort einsetzen
admin / 11.10.2007, 12:13
Ein Kategoriefilter scheint mir in der Tat recht nützlich. Könnte ins kommende Update einfließen. Danke für das Feedback.
admin / 11.10.2007, 21:36
Update in Version 0.94 ist nun online. Neu hinzugekommen ist nun wirklich der Kategoriefilter.
Tobi / 11.10.2007, 22:50
Update für Wordpress-MU:
Ich habe ein wenig am Code gespielt, so dass es auch mit Wordpress-MU funktioniert. Die Datei schick ich dir.
Ich muss noch einen Weg finden, wie es automatisch aufgerufen wird, sobald das Plugin installiert ist, denn bei MU hat man normalerweise keinen Zugriff auf die Dokumente
Tobi / 11.10.2007, 23:18
Ach ja, stevieboy …
… ich würde ungeordnete Listen machen anstatt einfach span-Tags zu verwenden … die spans gibst du eh als Block aus … noch a bisserl am css basteln … ich denke, dass das besser wäre
Tim B / 12.10.2007, 13:49
wunderbar! jetzt kann ich etwas damit anfangen! vielen dank!
admin / 13.10.2007, 02:03
Version 0.95 mit folgenden neuen Features ist online:
Man kann nun zwischen SPAN-Ausgabe (Standard) und Listenausgabe wählen. Ausserdem kann man nun den “More”-String selbst definieren und mit dem Item-Wrapper die Linkausgabe modifizieren (Parameterbschreiben siehe Haupttext).
Tobis Welt » Blog Archive » Crawlink SEO Plugin für Wordpress - jetzt auch für Wordpress MU / 25.10.2007, 12:33
[…] hat ein fantastisches SEO-Plugin für Wordpress geschrieben. Damit können wichtige Artikellinks in den Blog integriert werden. Somit sind wichtige […]
admin / 02.11.2007, 23:46
Version 0.99 ist nun online (weitere Bugs wurden entfernt).
SEO in PHP: Suchmaschinenoptimierung für das phpBB-Forum | tactical web development blog / typo3 agentur / ruby on rails / php / consulting / programmierung / entwicklung / 29.11.2007, 11:42
[…] die Blog-Systeme: Sie sind in ihrer Informationsstruktur 3-stufig aufgebaut (mehrere Infos dazu hier). Die Hauptinformation liegt beim Forum sogar ausschliesslich auf der untersten Ebene. Deshalb sind […]
Michael / 05.12.2007, 18:03
bin gerade auf diese Seite gestoßen und wollte das crawlink-Plugin gleich mal testen. Mit den Standard-Einstellungen kommt es aber zu folgendem Fehler:
Warning: Invalid argument supplied for foreach() in /…/wp-content/plugins/crawlink.php on line 414
Ne Idee woran das liegen könnte?
admin / 05.12.2007, 18:52
Welches Datenbank-Prefix liegt denn vor? “wp”? Welche Konfigurationseinstellungen liegen denn im Backend vor?
Michael / 05.12.2007, 20:09
Ja, die Wordpress-Datenbank hat den Prefix wp_
Auf der Plugin-Seite im Backend habe ich erst die Standardeinstellungen verwendet, aber es auch mit Einträgen bei Kategorie bzw Keywords versucht.
An welche sonstigen Konfigurationseinstellungen denkst du sonst noch?
admin / 05.12.2007, 22:47
Dieser Fehler kann auftreten, wenn durch die Konfigurationsparameter keine Ausgabe generiert wird.
Bsp.: Bei “keywords” wird “Bahnhof” eingetragen, es gibt aber keinen einzigen Artikel, der diesen Begriff im Titel enthält. Dieser Bug wird für die finale Version noch gefixt.
Ich könnte mir vorstellen, dass es etwas in dieser Richtung ist.
DSL-Blogger / 02.01.2008, 12:40
Da ich künftig auf ein Theme im Magazin-Style umsteigen werde, habe ich ein Update von Wordpress durchgeführt. Dabei bin ich dann die Liste der Plugins durchgegangen und jetzt funktioniert es auf Anhieb. Werde es deshalb in neue Theme einbauen und bedanke mich für das klasse Plugin.
PS. Hatte vorher 2.0.8 bin jetzt auf die 2.1.3 umgestiegen, da wichtige Plugins unter 2.2 und 2.3 noch nicht funktionieren.
Carsten / 28.03.2008, 14:24
Leider funktioniert die Auswahl der Kategorien bei mir nicht
Der Keywordfilter hingegen geht wunderbar 
admin / 28.03.2008, 14:42
Sicher, dass die Kategoriebezeichner korrekt geschrieben sind? Vielleicht kannst Du einmal die Kategoriedefinition posten.
Carsten / 28.03.2008, 17:55
Also sehr sicher sogar..Hab den Namen in Groß- und Kleinschreibung versucht. Beides mal ohne Reaktion. Es wird halt einfach nichts angezeigt. Hab es auch Alternativ mit der ID versucht, doch auch das brachte keinen Erfolg. Werde dann später wenn ich daheim bin nochmal nachschauen.
Was ich wohl bemerkt habe ist, dass Yahoo und Google heute überdurchschnittlich gut crawlen, verglichen mit den letzten Tagen.
admin / 28.03.2008, 23:03
Nein, IDs werden nicht verglichen. Es geht nur über den Kategorienamen. Bisher gab es keine ähnlichen Komplikationen.
Carsten / 30.03.2008, 03:12
Also noch 2 Dinge sind mir aufgefallen
Die Leiste mit den Formatierungsbuttons beim schreiben eines Beitrages ist verschwunden wenn das Plugin aktiv ist.
Dann steht in der Plugin Liste die Version 0.99 in den Einstellungen aber 0.98
Verwende WP 2.3.3, PHP 5.2.3, MySQL 4.1.22
André / 12.04.2008, 19:20
seit ich die wp permalink-struktur geändert habe, funktioniert crawlink nicht mehr, weil es sich auf die alte struktur bezieht. was kann ich tun? liebe grüße
admin / 12.04.2008, 22:33
Ja, das ist in der Tat ein Problem. Lässt sich nur lösen, indem man die entsprechende Spalte in der Datenbank (wp_posts > guid) per Hand umschreibt. Das kann allerdings bei vielen Artikeln zu einem enormen Aufwand werden.
André / 12.04.2008, 22:54
danke für die schnelle antwort
dann mach ich mich mal an die arbeit !
Was denken Sie?