Inhalt

16.04.2007  ·  Dirk Schürjohann zu den Themen Navigation, Usability und WordPress. Kommentare 4

Blog navigation: the »entries on page x« link

(Die deutschsprachige Version von Blog-Navigation: Der »Artikel auf Seite x«-Link folgt weiter unten im Text.)

I am not comfortable with common blog navigation. What kind of navigation links do you get on a single post page? A link to the home page – good. Links to the next post and to the previous post — well, okay. Do we really need them? Have you ever seen people browsing through a blog with those links? They can be useful on blogs dealing with excerpts instead of full posts and especially on the first page of a blog, but most of the time we get those next post links and previous post links for the one reason that blog contents are generated by software that are able to put out those links. Dynamic content, big thing.

Tell you what I’m missing: the paging part. Blogs are chronologically structured, make use of links to single posts on other blogs and are well indicated by search engines. As a matter of fact a relevant amount of page visits hit on posts that aren’t on the home page of the blog any more. People spread on pages 2, 3, 4 or 27 and after that — concerning the navigation — they are lost.

I think we need to enhance blog navigation by links pointing to the page an entry is on.

»Entries on page x« links for WordPress

The function (WP 2.x-2.6.x compatible):


<?php
function dm_getpagelink() {

   global $wpdb;

   unset ($num_of_posts); // init number of posts
   $postid = get_the_ID();

   $page_query = new WP_Query('showposts=-1');

   while ($page_query->have_posts()) :
      $page_query->the_post();
      $num_of_posts++;
      if ( get_the_ID() == $postid ) break;
   endwhile;

   $options = $wpdb->get_results("SELECT option_name, option_value FROM $wpdb->options WHERE option_name='posts_per_page';");

   // get value of posts per page
   $ppp = $options[0]->option_value;

   if ( $ppp > 0 ) {
      $ispage = ceil($num_of_posts / $ppp);
   } else {
      $ispage = 1;
   }

   echo $ispage;
   return;
}
?>

The link:


<a href="<?php bloginfo('url'); ?>/page/<?php dm_getpagelink(); ?>/#post-<?php the_ID(); ?>">Entries on page <?php dm_getpagelink(); ?></a>

Live demo

This blog makes use of the script. Look out for the »entries on page x« link at the top of this entry.

Feedback

Do you think those links are meaningful? As usual: feedback and comments are welcome!

Update 9/16/07: Function is WP 2.x-2.3 compatible.
Update 9/27/08: Function is WP 2.6.x compatible.
Update 12/2/08: Function has been released as a WordPress Plugin now!

Deutsch:

Ich habe ein kleines Problem mit der typischen Navigation in Blogs. Welche Arten von Navigationslinks gibt es auf einer Artikelseite? Ein Link zur Startseite – gut. Links zum nächsten Beitrag und zum vorherigen Beitrag — hm, okay. Brauchen wir die wirklich? Gibt es Leute, die damit durch ein Weblog blättern? Die Links können ganz nützlich sein in Blogs, die nicht von Anfang an ganze Beiträge ausgeben, sondern nur Auszüge. Gerade auf der Startseite sind Möglichkeiten zum Blättern dann durchaus sinnvoll. Aber in vielen Fällen gibt es Links auf den nächsten Artikel und den vorherigen Artikel allein aus dem einen Grund, dass die Inhalte mittels einer Software ausgegeben werden, die in der Lage ist, solche »Blättern«-Links zu generieren. Dynamischer Content, eine tolle Sache.

Eins vermisse ich dabei wirklich: die Möglichkeit, in die Chronologie des Blogs einzusteigen. Denn Blogs sind chronologisch aufgebaut, verlinken auf Beiträge in anderen Blogs und werden sehr gut von Suchmaschinen indiziert. Als Folge davon landet ein wesentlicher Teil der Besucher nicht auf der Startseite, sondern auf den Seiten 2, 3, 4 oder 27, und danach sind sie — was die Navigation angeht — verschollen. Deshalb denke ich, dass man die typische Blognavgiation um Links erweitern sollte, die auf die Unterseite zeigen, auf der ein Beitrag zu finden ist.

»Artikel auf Seite x«-Links für WordPress

Die Funktion (kompatibel mit WP 2.x-2.6.x):

(Siehe oben.)

Der Link:

(Siehe oben.)

Live demo

Wir benutzt das Script auch hier im Blog. Der »Artikel auf Seite x«-Link steht oben über jedem Beitrag.

Feedback

Haltet ihr diese Links für sinnvoll? Feedback und Anregungen sind wie immer erwünscht!

Update Oktober 2008:
Das Thema wurde erneut im Artikel »Blog-Navigation: Chronologie.« aufgegriffen.

Kommentar hinterlassen  //  RSS-Feed mit Kommentaren zu diesem Beitrag Feed

4 Kommentare

  • 1

    wahsaga 

    Wenn ich mich als halbwegs erfahrenen WWW-Nutzer bezeichnen darf – dann sagte mir dein “Artikel auf Seite 1″-Linktext trotzdem erstmal gar nichts.
    Und auch nach dem Ansurfen dieses Links musste ich erst mal überlegen, wo ich da jetzt gelandet bin – und warum.
    Wenn du mich in die Chronologie des Blogs hineinlenken willst – dann sollte der Linktext das auch zum Ausdruck bringen – “diesen Artikel an seiner chronologischen Position innerhalb der umgebenden Einträge anzeigen” o.s.ä.

    Ob ich das sinnvoll finde – hm … von der Seite, die mehrere Einträge zusammen auflistet, werde ich mich in Zukunft glaube ich ganz verabschieden. Die Mehrzahl der Besucher eines Blogs kommt heutzutage doch meist sowieso “aus dem RSS-Feed”, oder über Verlinkungen an anderen Stellen.
    Deinen Chronologie-Link könnte ich mir da höchstens noch als einen vorstellen, der auf ein Archiv-Listing verweist, in dem die Überschriften der Einträge verlinkt sind – und von da geht’s dann auch Wunsch wieder weiter zum jeweiligen Eintrag.

  • 2

    Dirk Schürjohann (Autor)

    Danke für die Rückmeldung, wahsaga.

    In diesem Blog ist der “Artikel auf Seite x”-Link noch nicht allzu sinnvoll: bisher sind erst eine handvoll Beiträge vorhanden, so dass das Paging und damit die Chronologie ausfallen. Ich hoffe, dass das zurzeit noch dazu beiträgt, dass du diesen Navigationspunkt als nicht eindeutig empfindest.

    Der Grund dafür, warum ich einen solchen Link haben wollte: ich komme oft über Suchmaschinen oder Links aus anderen Blogs auf nicht mehr aktuelle Beiträge eines Blogs. Gerade bei Technikblogs ist es ja oft so, dass es ein paar »Evergreens« gibt, also Fachartikel die lange gültig sind. Bezüglich der Navigation wäre es alles halb so wild, wenn man wirklich nur diesen einen Artikel lesen wollte, aber ich bin der festen Überzeugung, dass genau das oft nicht der Fall ist. Oftmals möchte man stattdessen ein bisschen weiter recherchieren und der Chronologie folgen – vielleicht auch, weil man weiß, dass der Blogautor in den Tagen und Wochen nach jenem Artikel noch weitere Beiträge zum Thema veröffentlicht hat, die relevant sind. Und dabei ist das typische Vorgehen meist so: Artikel lesen, Link zurück zur Startseite nehmen und/oder irgendein Suchwort eingeben, 234 Artikel finden und den Wald nicht mehr vor Bäumen sehen. Unser Link zurück auf Seite x kann nun sehr hilfreich sein – natürlich erst dann, wenn man seine Funktion verstanden hat, damit hast du vollkommen recht. Aber sobald das der Fall ist, bekommt man als Benutzer einen wichtigen Teil der Chronologie des Blogs zurück und kann von jedem Punkt des Blogs aus in die Seitenansicht einsteigen, die man durch das typische Blättern erhält.

    Es gibt noch eine weitere Maßnahme, die in dieser Situation hinzukommen soll, und die du indirekt schon beinahe vollständig ansprichst: der Link aufs Archiv. Er ist vermutlich in jedem Blog vorhanden, jedoch ist das Archiv häufig nicht gut aufbereitet. Unser Archivlink übergibt zurzeit bereits als Parameter die ID des Blogbeitrags, von dem aus man aufs Archiv klickt. Was noch fehlt, ist die Funktion hinter dieser Parameterübergabe: den aktuellen Beitrag in der Auflistung anspringen und prominent hervorheben. Das ist vermutlich in einer Zeile Code getan, allerdings sind wir noch nicht dazu gekommen, sie zu integrieren.

    Meiner Meinung nach ist der »Artikel auf Seite x«-Link ungemein wichtig, und ich habe ihn eigentlich schon immer vermisst, seit ich mich mit Blogs beschäftige. Zusammen mit dem hervorgehobenen Archivlink, der gerade angesprochen wurde, hat man als Benutzer endlich wieder die Chronologie eines Blogs im Griff. Und zwar nicht nur einen Beitrag vor und zurück, so wie es oft gemacht wird, sondern seitenweise und global.

    Aber nochmal, wie du schon sagst: klar, man muss diese Funktionen als Benutzer erstmal verstehen. Deshalb bin ich auch bis zum Kinn gespannt auf weitere Reaktionen zu diesem Beitrag.

  • 3

    Orlando 

    Navigation sollte immer kontextbezogen sein. Auf einer Seite, die ein eng umgrenztes Thema behandelt interessiert mich ja ein x-beliebiges anderes vielleicht gar nicht. Bei Blogs kommt jedoch hinzu, dass ich eventuell alle Beiträge lese, weil der Autor gut schreibt und ich ihn gerne lese. Dann werde ich allerdings den Feed abonnieren und die Site selbst nur mehr gelegentlich besuchen.

    Die Frage der sinnvollen Verlinkung (»Anpreisung«) stellt sich vor allem für Laufkundschaft, die über eine Suchmaschine hereinkommt. Muss ich dieser wirklich die Chronologie vorsetzen und falls ja, wie viel davon? Über die Link-Überfrachtung habe ich mich ja schon ausgelassen.

    Das Dilemma finde ich hier sehr schön gelöst, weil man mit der Artikelübersicht genau diese schnell bekommt. Ich fände zusätzlich thematische, chronologische und tagging-Listen sehr interessant, die man sprichwörtlich am Rande verlinkt. Oder man klatscht tatsächlich alles auf eine Seite und bietet eine clientseitige Filtermöglichkeit an. Hauptsache, nicht alles auf jeder Seite, sondern am dafür vorgesehenen Platz und gut auffindbar.

  • 4

    Dirk Schürjohann (Autor)

    Orlando, danke für dein Feedback!

    Gerade für die Laufkundschaft, wie du sie nennst, finde ich den Link zurück in die Chronologie sehr wichtig. Ich erlebe es selbst sehr oft, dass ich bei der Recherche zu einem Thema in Blogs lande, in denen ich dann in den Artikelansicht verloren bin, weil Folgebeiträge nicht einfach zu erreichen sind. Der typische Weg führt in solchen Fällen zur Suche oder zum Archiv: erstere ist nicht immer eine Hilfe, letzteres kann mir nur helfen, wenn ich mir das Datum des ersten Artikels gemerkt habe, und wenn das Archiv blätterbar ist – ist es das nicht, muss ich mich im weiteren Verlauf über mehrere Klicks von Monat zu Monat hangeln, muss also “klicklesen”, anstatt mich nur auf den Text konzentrieren zu können.

    Dieser Link zurück in die Chronologie ist bisher vor allem deshalb ungewöhnlich, weil er kein typisches Blogmerkmal und deshalb unbekannt ist. Hätte WordPress sowas von Haus aus mit drin, wäre es vermutlich ein nützliches und gerngesehenes Feature. Stattdessen hat WordPress Artikel-vor-und-zurück-Links, also zum Einzelblättern in der Artikelansicht: die finde ich persönlich recht überflüssig, denn wenn man überlegt, dass typische Blogs zwischen 100 und 5000 Artikel haben, will ich nicht derjenige sein, der sich auf der Suche nach der Chronologie einzelnd durchklicken muss.

    Möchte man ein Blog ernsthaft »begehbar« machen, müsste man Clustering anbieten. Das ist das, was man auf Portal-/Suchseiten in der Randspalte sieht: »Verfeinern Sie ihr Suchergebnis:..«. Dort könnte man dann das machen, was du in deinem letzten Absatz ansprichst: alle Artikel aus 2005 und vom Autor »Kaffeejunkie« anzeigen, die zum Thema »Kaffee« gehören und den Tag »Coffeemamas« verwenden.
    Solche Technik ist aber fürs typische Blog sicherlich reichlich »overdosed« und kann zudem von Ottonormalblogautor nicht auf die Schnelle in der gängigen Blogsoftware umgesetzt werden.

Kommentar hinterlassen