Bestimmte WordPress Seiten oder Beiträge auf noindex setzen

Bei manchen Seiten will man nicht, dass diese über Suchmaschinen (Google etc.) gefunden werden. Für diese Seiten kann man das meta tag robots in den HTML Head schreiben, dann sollten sie von Suchmaschinen nicht indexiert werden.

Hier ein kleines Snippet, das man in die functions.php des aktiven Themes einbauen kann, um in diesem Fall die Seite Impressum auszuschliessen, damit diese nicht in Suchergebnissen von externen Suchmaschinen auftaucht. Die interne WordPress-Suche beeinflusst diese Maßnahme nicht.

Beachte, dass die Funktion auf den Page Slug prüft, der muss in unserem Fall impressum sein, damit es funktioniert.

Der Page Slug ist der Name der Seite wie er in der URL steht. Du siehst ihn auch auf der Seite im Adminbereich und kannst ihn dort bearbeiten.

Wenn eine andere Seite nicht indexiert werden soll, musst du impressum durch z.B. meine-tolle-seite ersetzen.

/**
 * Die Seite Impressum auf no-index setzen, damit sie von Suchmaschinen nicht indexiert wird
 *
 * @author https://wordpress-plugin-entwickler.de
 */
add_action( 'wp_head', 'mypage_set_impressum_to_noindex' );
function mypage_set_impressum_to_noindex() {
	global $post;
	if ($post && $post->post_name == 'impressum') {
		echo '';
	}
}