noindex, follow für das WordPress Suchresultet

bueltge.de [by:ltge.de] wird von Frank Bültge geführt, administriert und gestaltet. Alle Inhalte sind persönlich von mir ausgewählt und erstellt, nach bestem Gewissen und Können, was die Möglichkeit von Fehlern nicht ausschließt.

Kommentare

  
  1. Oliver Muenk sagt:

    Kennst du das Plugin - Duplicate Content Cure Plugin for WordPress
    Erledigt noch meiner Infos den gleichen Job, ohne den Code anzufassen. Für alle, die den Code nicht verändern wollen.

  2. Micha sagt:

    Ein kleines Problem dabei gibts noch: die paged Seiten.
    Also:
    if(is_home() && !is_paged()) || is_single() || is_page {...}

  3. Micha sagt:

    ups, Klammer vergessen
    if((is_home() && !is_paged()) || is_single() || is_page {...}

  4. @Oliver: nein, ist mir nciht bekannt. Empfinde aber für die Aufgabe ein Plugin überflüssig, da es im Template gut platziert ist. Aber sicher eine Alternative für alle, die so gar nicht an das Markup wollen.
    @Micha: habe es oben noch ergänzt, für die Copy/Paste-Leute.

  5. Micha sagt:

    @Oliver: Bevor ich mir wegen so einer Kleinigkeit ein Plugin antue, code ich lieber. mybeNI hat wieder ein Plugin gefunden, was XSS anfällig ist, SEO Title Tag. Plugins also nur wenn unbedingt nötig.

  6. Boris sagt:

    Eingebaut und zum Ausprobieren bereit. Gute Idee.

    Aber im Beispiel des Update 2 sind die Anführungszeichen falsch gesetzt! Und fehlt hinter "is_page" nicht die Klammer ()?

  7. Perun sagt:

    Hi,

    <meta name="robots" content="index, follow' />

    ist unnötig, da dies eh die "Standardeinstellung" für die Bots ist.

    Ich würde eher folgendes vorschlagen:

    <?php if(is_search()) { ?><meta name="robots" content="noindex, follow" /> <?php } ?>

    Die oben genannte Komplettlösung:

    <?php if ( ( is_home() && !is_paged() ) || is_single() || is_page {
    echo '<meta name="robots" content="index, follow' />";
    } else {
    echo '<meta name="robots" content="noindex, follow' />";
    } ?>

    würde ich persönlich nicht einsetzen, da dann die Kategorie- und Tag-Übersicht nicht indiziert wird und Kategorieübersicht ist für mich kein doppelter Inhalt im Vergleich zu der Startseite. Bei mir unterscheidet sich die Kategorieübersicht an einigen Punkten von der Startseite.

    Viele Grüße

  8. @Boris: Danke! gefixt.

  9. Micha sagt:

    @Perun,
    bevor ich diese Maßnahme ergriff, habe ich mal nach einem Beitragstitel von mir gegoogelt und mir dann die übersprungenen Ergebnisse angesehen. Der Beitrag war unter /page/2/, category/bla/, tag/foo/, tag/bar/, 2007/06/.
    Überall doppelter Ihnalt. Jetzt, nachdem ich das umgesetzt habe, wird ein neuer Artikel nur noch 2x gelistet. Auf der Startseite, weil ich da die ersten 5 Beiträge mit the_exerpt anzeige und unter dem Permalink.
    Der Idealzustand ist doch, das die Suchmaschine einen Beitrag nur 1x unter seinem Permalink indexiert. Die Kategorien, Tags, Archive dienen doch nur den Nutzern, darüber etwas für sie Interessantes zu finden.

  10. Perun sagt:

    @Micha,

    Der Idealzustand ist doch, das die Suchmaschine einen Beitrag nur 1x unter seinem Permalink indexiert.

    Für wen ist dieser Zustand ideal? Für Google, sicherlich. Für Menschen ... das bezweifle ich.

    Die Kategorien, Tags, Archive dienen doch nur den Nutzern, darüber etwas für sie Interessantes zu finden.

    Ja sicher dienen sie den menschlichen Besuchern. Für die machen wir doch die ganze Arbeit ... nicht für Google. Daher macht es Sinn wenn z. B. ein Beitrag welcher sich z. B. mit WordPress beschäftigt dass dieser auch unter der Kategorie "WordPress" gelistet und indiziert wird.

  11. michael sagt:

    Hallo Frank!
    Ich benutze im Header nur den Ausschluß der Search; ich wollte nur kurz auf ein Problem hinweisen, das ihr als Pagerank starke Seiten wahrscheinlich garnicht mehr kennt. 🙂 Beiträge landen im Supplementalindex die Tag-Suche jedoch im normalen Index, da die Lieblingssuchmaschine diese dennoch nimmt, wenn man jetzt per deinem update script die Tag-Suchen nicht mehr indexieren lässt; ist man ganz draußen. Ich empfehle auf alle Fälle, daß pr-schwache Seiten wie ich vorher mit der Suche: site:www.bla-bla-bla.de& (die zeigt im Moment noch den Supplemental) anschauen auf was sie sich einlassen.
    Viele Grüße
    Michael

  12. @Michael und Perun: deshalb auch meine Empfehlung nur mit is_search() auszuschließen.

  13. Hallo Frank!
    Habe die Diskussion hier gerade eben erst entdeckt. Ich habe mir vor einiger Zeit bereits ein einfaches Plugin geschrieben, das ich auf allen meinen WP-Domains erfolgreich und ohne Probleme einsetze. Ich schicke es Dir mit getrennter Post.
    Lieben Gruß, Enrique

  14. Marnem sagt:

    Wahrscheinlich stelle ich mich gerade bloß super doof an, aber egal welche der drei Lösungen ich in meinen Header schmeiße, jedesmal zerstört es mein Blog. Es wird einfach nichts mehr an den Browser übertragen und eine weiße Seite angezeigt. Gucke ich mir den Sourcecode der Seite an, ist es ein leeres File.
    was mach ich falsch?

  15. hm, was soll ich dazu sagen?! Dazu müsste ich mir deinen Code ansehen und dazu fehlen mir deine Login-Daten.

  16. Marnem sagt:

    Damit hast Du natürlich absolut Recht.
    Manchmal hilft auch drüber schlafen, jetzt funktionierts nämlich.

    Danke !

  17. MBW sagt:

    Hi, ich habe tatsächlich das meiste verstanden. Habt ihr eine Idee, wie man es machen könnte, wenn für die fixen Seitenränder mit Links, standardmäßig eine Indexierung und follow erlaubt sein sollen, aber einzelne Beiträge und fixen Seiten nur nach Freigabe durch den Autor indexiert werden sollen (inkl. follow) und die Kommentare grundlegend gesperrt sein sollen? Ich bin gespannt, ob euch was einfällt. Die Metatags für Post-Beiträge und fixe Seitenbeiträge müssten dann dynamisch nach Eingabe ... äh, geht das überhaupt?

  18. @MBW: Die Freigabe durch den Autor könnte man über ein "benutzerdefiniertes Feld" abfragen. Der Autor müsste dieses dann im Editbereich setzen. Je nach Wert des Feldes wird follow oder nofolles in den head geschrieben.
    Die Kommentare werden im Standard von WordPress nicht verfolgt - rel="nofollow". Warum das nicht so toll ist, dazu gibt es genügend Texte im www.
    Damit sollte deine Anforderung einfach lösbar sein, denn genau dafür sind diese "benutzerdefinierten Felder". Schau mal hier im Blog, im Plugin-Tutorial nud im Photoblog-Theme nutze ich diese Felder für ähnliche Anwendungen. Dort kannst du auch sehen und nachlesen, wie man auf sie zugreift. Das Photoblog-Theme bringt auch ein Plugin mit, mit dem man nur ein einzelnes Feld auslesen kann.
    LG Frank

  19. MBW sagt:

    @Frank - Ach ja - doch so einfach 🙂 - danke. Ich werde mich auf den genannten Stellen umschauen, jetzt weiss ich auf jeden Fall wonach ich suchen muss.

  20. Michael sagt:

    funktioniert wunderbar, Matt Cutts hat es ja gerade im letzten Interview gerade bestätigt. Vielen dank

  21. WICHTIGER HINWEIS:
    Wer seine Apache-Logs regelmäßig kontrolliert, wird feststellen, dass Google vor etwa zwei Wochen dazu übergegangen ist, simulierte Suchabfragen zu senden, um die Qualität der Datenbanken zu prüfen und verbessern. Abgesehen von der Tatsache, dass diese nervigen Abfragen die eigene Statistik verderben, sollten die vom Bot provozierten Ergebnis-Seiten das Noindex-Tag zurückliefern. Sonst ist doppelter Content garantiert.

Trackbacks

  1. [...] WordPress-König Frank Bueltge erklärt uns diesmal, wie man noindex, follow für das WordPress Suchresultet [...]

  2. [...] aus. Michael Wöhrer sagt dagegen, schließt die Feeds aus (bzw. bietet diese Option an). Frank Bueltge (diesmal ein anderer) hingegen bietet eine Option an, die Suchresultate auszublenden. Nun meine [...]

  3. [...] aus. Michael Wöhrer sagt dagegen, schließt die Feeds aus (bzw. bietet diese Option an). Frank Bueltge hingegen bietet eine Option an, die Suchresultate auszublenden. Nun meine Frage: soll da irgendwas [...]

  4. [...] die Suchergebnisse auszuschließen. Also weiter recherchiert und Lösung gefunden. Auf dem Blog bueltge.de ist genau der Codeschnipsel, den ich gesucht habe. Mit diesem Code werden alle Suchergebnisse mit [...]

  5. [...] für den more-Link in WordPressnoindex, follow für das WordPress SuchresultetOptimiere deinen BlogOptimiere deinen FeedMethoden der Suchmaschinen-Optimierung (SEO) unter [...]

© 2016, since 2005 bueltge.de [by:ltge.de] · Theme is built by ThemeShift