Eine Version für die Verbesserung der internen Verlinkung ist die Anzeige von zufällig ausgewählten Beiträgen – random posts – in der Sidebar des Blogs. Um die random posts anzeigen zu können ist aber definitiv kein Plugin notwendig, denn WordPress kann selbst zufällige Beiträge auswählen und anzeigen. Und das ganz ohne Hexerei oder sonstige Spagate zu schlagen, sondern schlicht und ergreifend in der Nutzung der MySQL Funktion RAND().
Wer die Random Posts also mit einem Plugin anzeigen lässt, sollte sich mal kurz überlegen, ob er nicht einfach auf diese einfache WordPress Funktion umsteigen möchte. Plugins benötigen Speicher und fressen Performance, so dass nicht wirklich jedes Plugin eine Bereicherung für den Blog darstellt.
Die Random Posts von WordPress selbst erstellen und anzeigen zu lassen ist eigentlich ganz einfach. Gib dazu einfach folgenden Code, der 5 zufällig ausgewählte Beiträge anzeigt, z.B. in Deine Sidebar ein:
<?php query_posts('showposts=5&orderby=rand');
while (have_posts()) : the_post(); ?>
<li><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>
Natürlich kannst Du auch mehr oder weniger random posts anzeigen lassen. Dazu brauchst Du einfach nur die Zahl 5 aus dem Codeschnipsel oben mit Deiner gewünschten Zahl zu ersetzen.
Wir können das Ganze auch noch etwas aufmotzen und z.B. in den Kategorie Archiven jeweils 10 zufällig ausgewählte Beiträge aus der jeweiligen Kategorie anzeigen (z.B. im Kategorie Archiv “Bloggen” 10 Beiträge, die nur aus random posts bestehen, die der Kategorie “Bloggen” zugeordnet sind, usw.). Das würde dann wie folgt in der Sidebar aussehen:
<?php if (is_category() ) { ?>
<?php $hole_cat = get_the_category();
$aktuelle_cat = $hole_cat[0]->cat_ID;
query_posts(array(
'showposts'=> 10,
'category__and'=>array($aktuelle_cat),
'orderby' => rand,
) );
while (have_posts()) : the_post(); ?>
<li><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a<>/li>
<?php endwhile; ?>
<?php } ?>
Wenn Du das Ganze dann noch in ein PHP Cache Script setzt, kannst Du damit steuern, dass die random posts nicht bei jeder Seitenaktualisierung neu generiert und angezeigt werden, sondern stattdessen z.B. nur alle 10 Minuten oder alle 2 Tage oder wie oft auch immer…
Hallo Tanja,
wieder mal eine schöne Sache um das jetzt schon überladene WordPress etwas smarter zu machen. Ich suche noch einen Footerbereich der in mein Theme passen könnte, da meine Sidebar schon wieder zu voll ist. Vielleicht bekomme ich damit was hin.
Danke schön
Gruß
Thomas
Hallo Tanja,
cooler Tipp! Ich bin die ganze Zeit auch schon sowas am Suchen, um die interne Verlinkung etwas besser zu machen, auf meiner Seite!
Werde ich ausprobieren!
Gruß
Matthias
@Thomas: Die Rand Funktion ist eigentlich ganz lustig, da damit ja auch immer andere Artikel angezeigt werden. Das bekommst Du schon hin meine ich
@Matthias: Probiere es einfach mal aus, es gibt ja unzählige Möglichkeiten die interne Verlinkung auszubauen.
Hallo Tanja,
Kurze Artikelserie ist ja vorbei wegen Mangel an Komments. Mal sehen ob ich meinem Blog noch was gutes tun kann.
na da habe ich ja am WE wieder was vor
LG
Thomas
Das schöne ist ja auch, dass unsere Blogs sich ständig weiter entwickeln und so gibt es, glaube ich, immer die ein oder anderen Weiterentwicklungen, mit denen wir unseren Blogs was gutes tun können
Das klingt echt toll…Zufallsbeiträge, ich denke das hätte was.
Lieben Gruss
@Arven: Für den Leser hat es sicher sehr viel. Aus SEO Sicht eher weniger, denn da zählen ja nur die konstant vorhandenen Links.
So ähnlich habe ich es auch eingebaut. Vor allem auch mein großes Fenster mit den Random Posts. Das bringt schon einiges und vor allem für den Leser ist es ein bisschen bunter gemischt.
Das hat auf jeden Fall was wie Du das gemacht hast. Muss mir auch noch überlegen, wie ich das hier integrieren kann
Hallo Tanja,
meine Frage: ich möchte intern eine reziproke Verlinkung vermeiden! wenn ich ‘orderby’ => ‘date’, benutze, werden nur die letzten in dieser Kategorie veröffentlichten Artikel verlinkt? d.h. wenn ich bspw. einen Artikel (1) veröffentliche und am nächsten Tag einen neuen Artikel (2), dann verlinkt Artikel (2) auf Artikel (1) aber nicht umgekehrt?
Du hast ja selbst geschrieben, dass random Links für Suchmaschinen schlecht sind. Hast Du eine Idee wie ich eine statische, nicht reziproke Verlinkung hinbekomme?
@Niggiman: Auf diese Weise wirst Du das nie ganz vermeiden können, denn query_posts frägt bei jedem Seitenaufruf neu ab und damit kriegst Du mit orderby date immer die neuesten bzw. ältesten (ASC bzw. DESC). Mit offset kannst Du welche überspringen.
Hallo Tanja,
danke für Deine Antwort! offset heißt doch, dass ich bestimmte IDs ausschließe? oder?
@Niggiman: Ne, IDs ausschließen geht mit exclude. Offset heißt nix anderes wie “überspringen”. Also offset=5, damit werden die ersten 5 Ergebnisse übersprungen und erst ab Ergebnis 6 fängt die Ausgab an.
Hi Crazy Tanja,
Bestünde denn, salop gefragt, die Möglichkeit, bei der Auswahl der anzuzeigenden zufälligen Artikel den, der gerade gelesen wird von eben dieser Auswahlanzeige auszuschliessen?
vielen Dank für diese Anleitung. Wie immer bei kostenlosen Angeboten, wird am meisten und schnellsten Gemeckert
Ist schon irgendwie komisch, zu lesen den Artikel XY-Ungelöst und darunter zu fragen ob Interesse bestehen würde den Artikel XY-Ungelöst zu lesen **konfus**
Das passiert, sobald sich nur dieser eine Artikel in der Kategorie befindet. Auch wenn es zwei oder drei Beiträge gibt, wäre es “Interessentenfreundlicher” wenn der bereits aufgerufene Artikel nicht nochmals darunter empfohlen werden würde.
Für eine Rückinfo wäre ich sehr dankbar.
Liebe Grüße aus der Stadt im Land von mir zu dir
@Heiko: Mit query_posts kann man ziemlich viel machen. Was alles möglich ist, und wie es funktioniert, erfährst Du in der entsprechenden Funktionsreferenz von WordPress: (http://codex.wordpress.org/Function_Reference/query_posts)