it-swarm.com.de

Wie kann ich mit Yoast bestimmte Wordpress Seiten standardmäßig nicht indizieren?

Ich habe eine WP Website mit mehreren Kampagnen-Zielseiten, die mit Page Builder erstellt wurden. Alle Kampagnenseiten befinden sich unter/campaign /, daher sind URLs immer vom Typ http://example.com/campaign/some-landing-page Jetzt möchte ich standardmäßig alle Seiten, die in der URL/campaign enthalten sind, nicht indizieren/aber ich kann nicht herausfinden, wie das mit Yoast SEO gemacht wird. Ich habe es über die Yoast-Einstellungen geschafft, alle Seiten nicht zu indizieren, aber ich möchte nur diejenigen mit/campaign/nicht indizieren

4
antalis

Es scheint mehrere Möglichkeiten zu geben, um dies zu erreichen, aber keine wird sofort funktionieren, da jede Umgebung anders ist.

Abhängig von Ihren spezifischen Umständen können Sie eine der folgenden Optionen verwenden.

Füge "noindex" in robots.txt hinzu

Verwenden Sie die robots.txt-Datei und fügen Sie die Anweisungen hinzu, um alles unter /campaign/ zu verbieten, wie von Kristian Svensson vorgeschlagen.

Füge "noindex" zu bestimmten Kategorien in functions.php hinzu

Laut Yoast können Sie noindex für die Kategorieseite selbst festlegen, aber es ist nicht möglich, noindex für alle Beiträge in dieser Kategorie festzulegen.

Wenn es sich bei /campaign/ um eine Kategorie handelt, fügen Sie das folgende Snippet in Ihre Datei functions.php ein, sofern Sie Zugriff darauf haben:

function add_noindex( $content ) { if( is_single() && in_category(array(value))) { return '<meta name="robots" content="noindex, nofollow">'.$content; } else return $content; } add_filter("the_content","add_noindex");

Und ersetzen Sie value entweder durch die Kategorie-ID oder den Namen der Kategorie (in Anführungszeichen). Trennen Sie mehrere Kategorien mit einem Komma.

Füge "noindex" zu bestimmten Kategorien in der header.php hinzu

<?php if (is_single() && in_category(array(457)))  { 
echo '<meta name="robots" content="noindex, follow">';
} ?>

Ersetzen Sie 457 durch die Kategorie-ID von /campaign/, wenn es sich um eine Kategorie handelt.

Basierend auf diesem Github-Thread .

2
Serge

Leider sehe ich nicht, dass es mit Yoast möglich ist, wenn Sie nicht jede Seite manuell auf noindex setzen.

Wenn Sie jedoch über ftp oder einen Dateimanager auf Ihrem Webserver Zugriff auf Ihr Website-Stammverzeichnis haben, können Sie dies mit einer robots.txt-Datei ganz einfach tun. In dieser Datei können Sie Google Bot und anderen Suchmaschinen Anweisungen dazu geben, was sie crawlen und indizieren dürfen (oder nicht dürfen).

Um zu verhindern, dass alle Bots den gesamten Inhalt im Ordner/campaign/indizieren, müssen Sie Folgendes hinzufügen:

User-agent: *
Disallow: /campaign/

Speichern Sie es und testen Sie es in Ihrer Google Search Console (falls vorhanden). Das ist es.

1