Sie befinden sich hier: Home » Suchmaschinenoptimierung » Sitemap erstellen

Sitemap erstellen

Bei größeren Webseiten ist es oftmals sinnvoll eine Sitemap anzubieten, da sie den Suchmaschinen hilft alle Seite zu indexieren. Eine Sitemap ist eine Seite, auf der alle Seiten der Website (oftamls in einem bestimmten Format) aufgelistet sind. Wer „nur“ einen Blog betreibt, der benötigt in der Regel keine extra Sitemap, da dort alle Beiträge eh in chronologischer Reihenfolge aufgelistet werden. Aber bei komplexeren Seiten kann eine Sitemap, die automatisch mit jedem veröffentlichten Artikel mitwächst, sich also selbständig aktualisiert, nicht schaden.

Bei WordPress kann man entweder von Hand eine entsprechende Seitenvorlage erstellen oder ein Plugin benutzen. Als Plugin kann ich PS Auto Sitemap empfehlen. Einfach installieren, eine der 12 verschiedenen Darstellungsmöglichkeiten auswählen, eine Seite mit einem Platzhalter für die Sitemap erstellen und veröffentlichen. Fertig. Man kann erfreulicherweise auch einzelne Seiten oder Kategorien ausschließen oder nur Post oder nur Seiten oder oder oder anzeigen lassen. Es gibt natürlich noch viele andere wie den ebenfalls empfehlenswerten und auf deutsch Google (XML) Sitemap Generator. Wer lieber selbst Hand anlegt, dem hilft möglicherweise diese

kleine Anleitung zum Erstellen einer Sitemap:

Zum erstellen einer Sitemap einfach ein neues Seitentemplate erstellen und dort die Kategorien aufführen, für die alle Artikel mit ausgegeben werden sollen.

<?php
/*
Template Name: Sitemap-Page
*/
?>

<?php get_header(); ?>
  <div id="content">
  <h1><a href="http:/www.beispieldomain.de">Sitemap – Beispieldomain.de</a></h1>
  <h2><a href="http://www. beispieldomain.de /rezepte/">Kochrezepte</a></h2>
  <?php query_posts('cat=3&orderby=title&order=ASC'); ?>
  <ul>
    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>
    <li><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link zu <?php the_title(); ?>">
          <?php the_title(); ?></a></li>
    <?php endwhile; ?>
  </ul>
  <?php else : ?>
  <?php endif; ?>
  </div><!--/content-->
<?php get_sidebar(); ?>
<?php get_footer(); ?>

Mit dem folgenden Abschnitt dieses kleinen Code-Schnippsels wird WordPress mitgeteilt, dass es sich um ein neues Seitenlayout handelt und wie dieses heißt.

<?php
/*
Template Name: Sitemap-Page
*/
?>

Um nun die Artikel einer Kategorie anzuzeigen, wird nun zu erst die Funktion query_posts() aufgerufen. Damit werden die alle Posts einer oder mehrer Kategorien aus der Datenbank geholt und dann ja nach Anforderung aufbereitet. Als Darstellungsmöglichkeiten bieten sich entweder eine alphabetische oder chronologische Reihenfolge an.

Im oben gezeigten Beispiel wurden die Artikel der Kategorie 3 geholt und werden nach Titel in absteigender Reihenfolge wieder ausgegeben.

Danach folgt der WordPress-typische Loop

<?php query_posts('cat=3&orderby=title&order=ASC'); ?>
<ul>
<?php if (have_posts()) : ?>
  <?php while (have_posts()) : the_post(); ?>
  <li><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link zu <?php the_title(); ?>">
      <?php the_title(); ?></a></li>
  <?php endwhile; ?>
</ul>
<?php else : ?>
<?php endif; ?>

Wer mehrere Kategorien hat und deren Inhalte anzeigen lassen will, der muss diese Prozedur für jede Kategorie wiederholen, oder schreibt einfach die anzuzeigenden Kategorien getrennt durch Kommas in die Klammer. Was natürlich deutlich einfacher, eleganter und schneller ist.

query_posts('cat=2,6,17,38');

Und der Vollständigkeit halber seien noch die letzten beiden Zeilen aus dem kleinen Beispiel erwähnt,
<?php get_sidebar(); ?> und <?php get_footer(); ?> blenden die Sidebar und den Footer ein.

Wer noch mehr Formatierungs- und Ausgabevarianten benötigt, der sollte sich einmal die WordPress-Seite zu query-posts ansehen.

Ähnliche Artikel

Trackback URI | veröffentlicht am: 14. Juni 2010 | letzte Aktualisierung am: 13.12.2011

2 Reaktionen zu “Sitemap erstellen”

  1. Supertalent am 04.12.2011 um 13:02 Uhr

    Ich hätte es nicht besser schreiben können. Bitte füge doch noch ein Video in den Artikel ein, dann ist der Eintrag noch besser.

    Viele Grüsse
    Jenny

  2. Dirk am 13.12.2011 um 10:24 Uhr

    Danke für das Lob, Jenny.
    Aber ein Video für diesen Artikel? Als Screenshot vom Monitor, oder wie? Verstehe ich irgendwie nicht…

Einen Kommentar schreiben