Allgemein

Beobachtungen zum Naked Day 2008

Der 9.April stand unter anderem auf meinem Blog hier unter der Aktion CSS Naked Day. Die Aktion ist eine Initiative, die Webseiten dazu aufruft, ohne Design für einen Tag auszukommen. Kein CSS, ob inline oder per Link darf die Seite gestallten.

Solche Aktion sind immer umstritten, was ich auch gut finde. Diskussionen bewegen sich in viele Richtungen und somit rückt der Fokus der Aktion wieder ein wenig näher. Man erkennt Defizite auf der Webseite und kann gezielt vorgehen. Klar, diese kann man auch ohne eine Aktion in dieser Form erkennen, aber so wird es zur Verpflichtung und die Darstellung ohne Design zeigt wieder, wie wichtig die Gestaltung via Markup ist und das Barrierefreiheit noch lange nicht da ist, wo sie hingehört; wobei ich mich da nicht ausnehme, aber die Freizeit scheint immer knapper zu werden.

pageviews 2

Nun aber zum eigentlichen Hintergrund. Eines der Themen in der Diskussion war ja, dass die Besucher der Webseite nicht damit umgehen können und sofort die Seite verlassen, wohl in dem Glauben, dass hier etwas defekt ist. Es wurde gewünscht, dass ich mal einen Einblick in die Besucherzahlen gebe Weiterlesen

Standard
WordPress

Update Plugin Landingsite vorgezogen

Da es wohl in den letzten Tagen und Wochen vermehrt zu Problemen kam und die Leute der Hinweis stört, insofern sie von einem Online-Feed-Reader kommen, der auch eine Suchmaschine anbietet, habe ich das Update auf 2.3 des Plugins schonmal hochgeladen. Ich habe noch keine umfangreichen Tests vorgenommen und hoffe, dass es ebenso keine Fehler enthält. Viel Spass damit.
Danke an Micha für die Hinweise.

Standard
WordPress

WordPress Plugin Landingsite Integration erleichtern

Da ich immer wieder von Problem bei der Integration des Plugin Landingsite in die Templates höre und lese, habe ich ein kleines Template erstellt, welches lediglich in das Theme-Verzeichnis kopiert werden muss und in den Templates, wo es zum Einsatz kommen soll, mit Hilfe der include-Anweisung integriert wird.

<?php include TEMPLATEPATH . '/landingsite.php'; ?>

Ich hoffe, dass es damit dem weniger versierten Anwendern erleichtert wird, das Plugin in die Templates zu integrieren. Weitere Information und der Download findet sich auf der Plugin-Seite.

Standard
Plugin, WordPress

WP – Landingsites de (Plugin)

Die Besucher einer Seite kommen viel über Suchmaschinen auf die einzelnen Artikel. Nicht immer finden sie das gesuchte und in der Regel ist das Suchverhalten dann so, dass die Besucher zu ihrer Suchmaschine zurück kehren und den nächsten Link nutzen.
Oft gibt es aber einen relevanten Artikel, der eben nur nicht in der Gunst der Suchmaschine war und der Besucher bekommt diesen nie zu lesen, da er ja meist nicht die ganze Website analysiert.
Das WordPress- Plugin Landing Sites übernimmt diese Arbeit für den Besucher. Wenn das Plugin in den Blog eingebaut ist, so werden Besucher, wenn er von einer Suchmaschine kommt, ähnlich relevante Artikel angeboten. Das ist sinnvoll, denn nun bekommt der Besucher sofort die nötigen Infos und verbleibt damit länger auf der Seite und wird vielleicht ein potenzieller Leser.

Ein lieber Leser meines Blogs hat mich auf dieses Plugin aufmerksam gemacht und bat um Hilfe bei der Installation, da unter WordPress 1.5* ein Eingriff in die Datenbank erforderlich war. Dieses kleine Problem habe ich behoben und dabei ebenso eine Variable für den Text vergeben, der ausgegeben wird, wenn es keine ähnlichen Artikel gibt. Somit ist die Sprachabhängigkeit leichter zu ändern.

Das Plugin Landing Sites stammt von The undersigned und setzt sich aus mehreren Plugins zusammen. Das Ergebnis ist aber wesentlich nützlicher, als die einzelnen Plugins, die aber trotzdem ihre Berechtigung haben. Verwendung fanden dabei das Plugin WordPress Related Entries, der Code Search Highlighting und die Hilfe von Lazaryn, sowie digg.

Demo:

  1. Folgt folgendem Link zu Google mit den Suchbegriffen „wordpress gästebuch” und nutzt den Link der zu meiner Seite zurück führt. In dem Fall bekommt ihr den Artikel, welcher bei Google als relevant ausgegeben wurde gezeigt. Gleichzeitig ist aber ein Zusatzfenster im oberen Abschnitt, welches zusätzliche Informationen gibt und ähnliche Artikel listet.
  2. Als weiters Beispiel nutzt diesen Link zu search.msn.de mit den Suchbegriffen „eisklettern thüringen“. Folgt dem Link zu KVFL.com und auch in diesem Fall wird auf der Seite ein zusätzliche Information für den Besucher ausgeben.

Anforderungen:

Das Plugin funktioniert unter WP 1.5* und WP2.* und wurde bisher unter WP 1.5.2, WP 2.0.2 – WP 2.8 getestet.

Installation:

  1. File downloaden, siehe unten (zip)
  2. in landingsites_de.php umbenennen bzw. die zip-Version lokal entpacken
  3. OPTIONAL: verändere den Text in Zeile 47 für die Ausgabe: „Keine ähnlichen Artikel”
  4. Kopiere die Datei landingsites_de.php in dein Plugin-Verzeichnis (wp-content/plugins)
  5. Für die Darstellung der ähnlichen Beiträge nutze folgenden Code und integriere ihn in dein Template (Sinnvoll ist die Integration eventuell in single.php, page.php, search.php, archive.php und index.php).
    Alternativ kannst du auch die folgende Datei landingsite.php downloaden und in die jeweiligen Themes integrieren. Dazu die Datei in dein Theme-Ordner kopieren und mit folgenden Syntax in den Templates an der gewünschten Stelle integrieren.
    <?php include (TEMPLATEPATH . '/landingsite.php'); ?>
  6. Nun das Plugin in der Admin-Oberfläche aktivieren.

Folgender Code integriert ähnliche Beiträge auf Basis des Content.


    <?php if (function_exists('ls_getinfo')) : ?>
      <?php if (ls_getinfo('isref')) { ?>
        <div class="landingsites">
          <h2>Ihre Suche nach: <?php ls_getinfo('terms'); ?></h2>
          <p>Sie kommen von <?php ls_getinfo('referrer'); ?> und suchen nach <em><?php ls_getinfo('terms'); ?></em>. Folgende Beitr&auml;ge k&ouml;nnten von Interesse f&uuml;r Sie sein:</p>
          <ul>
          <?php ls_related(); ?>
          </ul>
        </div>
      <?php } ?>
    <?php endif; ?>

Seit Version 2.3 von WordPress gibt es eine Tag-Funktion. Aufgrund der Tags können ebenso ähnliche Beiträge bereitgestellt werden. Dazu steht eine weitere Funktion im Plugin bereit, die mit folgendem Code integriert ist.


    <?php if (function_exists('ls_getinfo')) : ?>
      <?php if (ls_getinfo('isref')) { ?>
        <div class="landingsites">
          <h2>Ihre Suche nach: <?php ls_getinfo('terms'); ?></h2>
          <p>Sie kommen von <?php ls_getinfo('referrer'); ?> und suchen nach <em><?php ls_getinfo('terms'); ?></em>. Folgende Beitr&auml;ge k&ouml;nnten von Interesse f&uuml;r Sie sein:</p>
          <ul>
          <?php ls_related_tags(); ?>
          </ul>
        </div>
      <?php } ?>
    <?php endif; ?>

Erläuterungen zu den Funktionen

Die beiden Funktionen erkläre ich ein wenig näher, so dass Nutzer eventuell Anpassungen im Template vornehmen können. Jede Funktion benötigt nicht zwingend die Parameter, sie werden im Plugin gefüllt, dazu die Werte des folgenden Codes entnehmen. Zu den einzelnen Parametern jeweils einige Hinweise im Anschluss als Liste.

ls_related()

ls_related($limit=5, $len=10, $before_title = '', $after_title = '', $before_post = '', $after_post = '', $show_pass_post = false, $show_excerpt = false, $show_post = true)

  • $limit – Anzahl der ähnlichen Beiträge, die ausgegeben werden sollen
  • $len – Anzahl der Wörter, die bei Ausgabe des Excerpt gezeigt werden sollen
  • $before_title – irgendwas vor dem Titel, auch xHTML
  • $after_title – irgendwas nach dem Titel, auch xHTML
  • $before_post – irgendwas vor dem Excerpt, auch xHTML
  • $after_post – irgendwas nach dem Excerpt, auch xHTML
  • $show_pass_post – Beiträge mit Passwort ebenfalls ausgeben
  • $show_excerpt – Excerpt, einen Auszug des Beitrags zeigen
  • $show_post – true für nur Beiträge, false für alle posts in der Datenbank

ls_related_tags

ls_related_tags($limit = 5, $before_title = '<li>', $after_title = '</li>', $show_post = true)

  • $limit – Anzahl der ähnlichen Beiträge, die ausgegeben werden sollen
  • $before_title – irgendwas vor dem Titel, auch xHTML
  • $after_title – irgendwas nach dem Titel, auch xHTML
  • $show_post – true für nur Beiträge, false für alle posts in der Datenbank

Hinweis

Um dem Besucher der Seite ähnliche Beiträge ohne den Besuch von einer Suchmaschine zu ermöglichen, kann eine Funktion des Plugin im Template genutzt werden.


<?php ls_related_tags(5, '<li>', '</li>'); ?>

Einfach den obigen Code an die Stelle im Template bauen und schon werden in Abhängigkeit des Beitrags relevante Beiträge angezeigt.

Download:

Ist die Arbeit nicht 1 Euro wert?
Jede Spende wird dankbar angenommen und ermöglicht das weitere Arbeiten an freier Software.
Möchtest du mehr oder anders spenden, so besuche meine Wunschliste.

Download als zip-Datei: landingsites_de.zip – 4 KByte

Download als zip-Datei: Template landingsite.zip – 5 kByte

Historie:

  • v1.4 – deutsche Darstellung, DB-Install unter WP 1.5* und WP 2.*
  • v1.5 – noch mehr Suchmaschinen eingebunden
  • v1.6 – und noch mehr Suchmaschinen
  • v1.9 – Bug gefixt und noch mehr Suchmaschinen
  • v2.0 – WP 2.1 kompatibel, title-Tag in der Ausgabe und damit Problem mit „Nice-Title-Plugin“ behoben, wieder mehr Suchmaschinen
  • v2.1 – keine DB-Abfrage mehr im content, bessere Performance
  • v2.2 – Abfrage für ISO-konvertierte Weblogs, Term-Abfrage erweitert, Suchmaschinenupdate
  • v2.3 – Keine Begriffe in head, keine Ausgabe der Artikel, zum Beispiel durch G*ogle Reader
  • v2.4 – Korrektur Umlaute, Sonderzeichen
  • v2.5 – Korrektur bluewin.ch-Suchmaschine
  • v2.6 – Ähnliche Beiträge auf Basis der Tags, möglich mit WordPress ab Version 2.3
  • v2.61(2) – Related Tags erweitert für mögliche Fehler
  • v2.6.3 – Abfrage vor Install, falls Feld durch ein anderes Plugin schon gesetzt, Install-Hook genutzt, Uninstall-methode erweitert.
  • v2.6.4 – Bilder Suche von Google wird unterstützt
  • v2.6.5 – Google-Suche der Bilder verfeinert
  • v2.6.6 – neuer Parameter für Beiträge, Default true (27/04/2009)
  • v2.6.7 – Bugfix for Limit an Related Posts for Tags, Changes for inlcude in WP (13/07/2009)
  • v2.6.8 – Bing-Suche hinzugefügt (04/08/2009)
Standard