Seiten von der internen WP Suche ausschließen
Die interne Suchfunktion in WordPress ist eine praktische Möglichkeit, um Inhalte auf deiner Website schnell auffindbar zu machen. Allerdings gibt es Situationen, in denen bestimmte Seiten – wie Impressum, Datenschutz oder spezielle Landingpages – nicht in den Suchergebnissen erscheinen sollen. In diesem Artikel erfährst du, wie du Seiten von der internen WordPress-Suche ausschließen kannst.
Warum Seiten von der internen Suche ausschließen?
Es gibt mehrere Gründe, warum du bestimmte Seiten nicht in den Suchergebnissen haben möchtest:
- Rechtliche Seiten wie Impressum oder Datenschutz sind für die Navigation wichtig, aber nicht für die Suche relevant.
- Landingpages dienen oft spezifischen Kampagnen und sollten nicht über die interne Suche auffindbar sein.
- Dynamische Inhalte wie Bestell- oder Dankesseiten haben keinen Mehrwert in der Suche.
Seiten über ein Plugin aus der Suche ausschließen
Eine einfache Möglichkeit, bestimmte Seiten von der WordPress-Suche auszunehmen, ist die Verwendung eines Plugins wie Search Exclude.

So gehst du vor:
- Installiere und aktiviere das Plugin „Search Exclude“ über das WordPress-Plugin-Verzeichnis.
- Bearbeite die Seite oder den Beitrag, den du ausschließen möchtest.
- Schaue in der rechten Seitenleiste und aktiviere die Option „Exclude from search results“.
- Speichere die Änderungen – die Seite erscheint nun nicht mehr in der internen Suche.
Dieses Plugin ist besonders für Einsteiger geeignet, da hier keine Code-Anpassungen erforderlich sind.
Bestimmte Seiten aus der internen Suche ausschließen
Falls du lieber auf ein Plugin verzichten möchtest, kannst du mit einem einfachen Code-Snippet in der functions.php deines Themes bestimmte Seiten aus der internen Suche ausschließen.
- Öffne die Datei functions.php deines aktiven Themes.
- Füge den folgenden Code am Ende der Datei ein:
function exclude_pages_from_search($query) {
if ($query->is_search() && !is_admin()) {
$query->set('post__not_in', array(123, 456)); // Ersetze 123 und 456 mit den IDs der Seiten
}
return $query;
}
add_filter('pre_get_posts', 'exclude_pages_from_search');
Speichere die Datei und lade sie hoch.
Um die IDs der Seiten zu finden, öffne die gewünschte Seite in WordPress und überprüfe die URL in der Adresszeile. Die Zahl nach post= ist die ID der Seite.

Bevor du Änderungen an deinen Theme-Dateien vornimmst, solltest du immer ein Backup erstellen.
Alle Seiten ausschließen
Falls du alle Seiten aus der Suche ausschließen möchtest, kannst du stattdessen folgendes Code-Snippet verwenden:
function exclude_custom_post_types_from_search($query) {
if ($query->is_search() && !is_admin()) {
$query->set('post_type', 'post'); // Sucht nur in Beiträgen, nicht in Seiten
}
return $query;
}
add_filter('pre_get_posts', 'exclude_custom_post_types_from_search');
Dies sorgt dafür, dass nur Blogbeiträge in der Suche angezeigt werden, während Seiten komplett ausgeschlossen werden.
Das Entfernen bestimmter Seiten aus der internen WordPress-Suche kann dabei helfen, eine relevantere Suchfunktion für deine Nutzer zu schaffen. Während Plugins wie „Search Exclude“ eine bequeme Lösung für Einsteiger bieten, kannst du mit einfachen Code-Anpassungen noch mehr Kontrolle darüber erhalten, welche Inhalte in der Suche erscheinen sollen. Je nach Bedarf kannst du einzelne oder alle Seiten von den Suchergebnissen ausschließen. So bleibt deine interne Suche übersichtlich und liefert nur die wirklich relevanten Inhalte.
Foto von Agence Olloweb auf Unsplash