Wer seinen Blog für Suchmaschinen optimiert, der möchte vielleicht, dass nicht alle Seiten indiziert werden oder das bestimmte Seiten zwar indiziert, aber nicht als Suchergebnis angezeigt werden.
Dafür gibt es im meta-Tag-Bereich einer jeden Seite bestimmte Parameter, die man entsprechend anpassen kann:
<meta name=”robots” content=”index, follow” /> Die Seite darf indiziert werden und die Links auf dieser Seite dürfen weiter verfolgt werden (einzelne Links auf der Seite können immer noch mit rel=”nofollow” versehen werden, damit diese nicht verfolgt werden).
<meta name=”robots” content=”index, nofollow” /> Die Seite darf indiziert werden, aber Links auf der Seite nicht weiter verfolgen.
<meta name=”robots” content=”noindex, follow” /> Die Seite darf nicht indiziert werden (bzw. soll nicht auf Suchergebnisseiten erscheinen), die Links auf der Seite dürfen aber weiter verfolgt werden.
<meta name=”robots” content=”noindex, nofollow” /> Die Seite darf nicht indiziert werden und Links auf der Seite dürfen auch nicht verfolgt werden.
Für WordPress gibt es ein sehr praktisches Plugin names Robots Meta, von Joost de Valk mit dem man diese Einstellungen pro Beitrag oder pro Seite einzeln vornehmen kann. Es gibt natürlich eine default-Einstellung, damit man das nicht jedes Mal neu eingeben muss.
Gerade der vorletzte Eintrag mit “noindex, follow” ist Interessant für Seiten wie “Kontakt” oder “Impressum”. Dadurch kann man vermeiden, dass diese Seiten indiziert werden – in der Regel sind die Informationen auf solchen Unterseiten ja uninteressant und sollten auch gar nicht über Suchmaschinen auffindbar sein.
Man kann über das Plugin auch noch weitere Parameter anpassen, beispielsweise die Einträge “noodp” und “noydir”, die dafür sorgen, dass Seiten oder Beiträge nicht im Open Directory (DMOZ) oder Yahoo! Directory gelistet werden sollen. Am Ende bleibt es natürlich Vertrauenssache, ob sich die Suchmaschinenroboter an diese meta-Angaben halten.
Der Sponsor, wpSEO, den ich auf meiner Seite einsetze, kann das auch: Es gibt ein “custom-robots”-Spezialfeld, in dem man die Werte direkt setzen kann.
Sehr schön, endlich fast das mal jemand zusammen! 🙂
Jetzt fehlt nur noch der Bookmark Button zum Bookmarken!
Gruß Toni
So ist es. In wpSEO kann pro Bereich (Startseite, Archiv, Beitrag usw.) eigener Wert für robots aus der Liste ausgewählt und zugewiesen werden. Auch “noodp” wird unterstützt.
Ein überlegter Eintrag in der header.php des Themes mit Hilfe der Conditional Tags genügt (Artikel). Seit ewige Zeit predigt man, dass man nicht anmassen Plugins einschiebt und dann zeigt jedes Tutorial lediglich die Lösung mit Hilfe eines Plugins, warum nur, wenn man es mit einem Plugin abdecken kann bzw. ohne weiteres in den Templates ablegen kann?
<?php if ( (!is_paged() ) && ( is_single() || is_page() || is_home() ) ) { echo '<meta name="robots" content="index, follow" />' . "n"; } else { echo '<meta name="robots" content="noindex, follow, noodp, noydir" />' . "n"; } ?>
@Frank: Die Sache mit der header.php ist schon klar, aber wie kann man mit deiner Lösung _individuelle_ Seiten ausschließen?
Jede individuelle Beitrags-Seite kann per is_single() oder jede statische Seite per is_page() abgefragt werden.
@Frank
Wenn ich aber die meta-Einträge nur auf meiner statischen Seite “Kontakt” vornehmen will, reicht doch is_page() nicht aus, da sonst alle weiteren “statischen” Seiten betroffen sind. Ich müsste schon is_page(‘ID’) angeben, bzw. die ID der Seite “Kontakt”. Das Plugin macht nichts anderes, somit ist es am Ende ja dasselbe, ob ich das komfortabler über ein Plugin löse, oder die Template-Dateien mit vielen if-Schleifen überlade.
Ansonsten bin ich auch ein Freund von Template-Anpassungen, weil mir Plugins oft quer schiessen, gerade wenn man Updates einspielt, aber in diesem Fall finde ich ein Plugin die bessere Lösung.
nicht ganz , denn per Plugin liegt es in der DB und das Plugin muss einige Queries laufen, damit es die EInstellng pflegt.
Ganz ehrlich, Frank: Da sollen doch die Queries lieber ablaufen, bevor jemand, der gerade Inhalte produziert, die ID der Seite herausfinden und anschließend in den Reiter Darstellung wechseln, dort in die header.php und dort nochmal an einer Abfrage basteln muss, damit die Seite nicht indiziert wird. Da sehe ich die Lösung “Spezialfeld”/Plugin als wesentlich komfortabler an.
Als Admin verstehe ich deine Variante, als Autor kann ich aber nur Thomas zustimmen.
Und was – ganz generell – die Verwendung von Plugins angeht… Als deutschsprachiger User ist man ja von vonherein praktisch gezwungen, Plugins in größerem Ausmaß zu verwenden: Umlaute in URLs bzw. die deutsche Typografie schreien danach; wieder andere Funktionen, die man leicht ein-/abschaltbar gestalten könnte, wie zB das sich selbst Pingen, machen Plugins teils tatsächlich unumgänglich.
@Michael
auch wenn ich bislang meine Umlaute in der URL selbst geändert habe, so würde mich doch interessieren, welches Plugin du dafür nutzt und ob es die Umlaute in den Tags auch gleich ändert.
@Thomas
du hast hier ja immer noch nofollow auf den Links 🙂
Ich dachte eher an eine Lösung in der Form:
Zwei Templates, eines mit follow und eines mit nofollow. Je nach Wunsch muss man beim Erstellen einer Seite lediglich das Template wählen. Ansonsten stimme ich sicher zu. Es ging mir nur darum, dass man mit diesen Artikeln hier immer nur Plugin-Lösungen zeigt und nicht auch Alternativen.
Also ich kannte das Plugin bisher noch nicht und überlege es nun zu installieren und einzusetzen.
Gibt es evtl. andere Plugins mit denen es in konflikt kommen könnte?
Warum nicht einfach als benutzerdefiniertes Feld, das in der header.php ausgelesen wird?
Danke, genau die Übersicht habe ich gesucht. Danke auch an Frank für den Tipp mit WordPress!