Search Exclude

Beschreibung

Mit diesem Plugin kann jede Seite, jeder Post etc. aus den WordPress Suchergebnissen ausgeschlossen werden, indem die Checkbox auf der entsprechenden Bearbeitungsseite angeklickt wird.
Dieses Plugin unterstützt schnelle und Massenbearbeitung.

Auf der Seite mit den Plugin-Einstellungen kann auch die Liste aller Elemente eingesehen werden, die vor der Suche verborgen sind.

Präsentation

QuadLayers | Community

Screenshots

  • screenshot-1.png
  • screenshot-2.png

Installation

  1. Lade search-exclude in das Verzeichnis /wp-content/plugins/ hoch
  2. Aktiviere das Plugin mit dem ‚Plugins‘-Menü in WordPress
  3. Gehe zu einer beliebigen Beitrags-/Seitenbearbeitungsseite und kreuze das Kästchen Ausschluss aus den Suchergebnissen an, wenn man nicht möchte, dass der Beitrag/Seite in den Suchergebnissen angezeigt wird.

FAQ

Hat dieses Plugin Auswirkungen auf SEO?

Nein, es hat keinen Einfluss auf das Crawling und die Indexierung durch Suchmaschinen.
Das EINZIGE, was es tut, ist, ausgewählte Beiträge/Seiten von der Suchseite auszublenden. Keine Änderung der SEO-Indizierung.

If you want posts/pages to be hidden from search engines you may add the following snippet to your functions.php:

function add_meta_for_search_excluded()
{
    global $post;
    if (false !== array_search($post->ID, get_option('sep_exclude', array()))) {
        echo '<meta name="robots" content="noindex,nofollow" />', "\n";
    }
}
add_action('wp_head', 'add_meta_for_search_excluded');

Note: already indexed pages will remain indexed for quite a while. In order to remove them from Google index, you may use Google Search Console (or similar tool for other engines).

Gibt es irgendwelche Hooks oder Actions, um das Verhalten vom Plugin anzupassen?

Ja.
Es gibt eine Action searchexexclude_hide_from_search.
Man kann Post/Seite/custom_post ids als Array im ersten Parameter übergeben.
Der zweite Parameter gibt den Zustand der Sichtbarkeit bei der Suche an. Übergib true, wenn die Beiträge/Seiten ausgeblendet werden sollen,
oder falsch – wenn sie in den Suchergebnissen angezeigt werden sollen.

Beispiel:
Nehmen wir an, das Kontrollkästchen „Von den Suchergebnissen ausschließen“ soll als Standard
abgehakt sein.
für neu erstellte Beiträge, aber nicht für Seiten. In diesem Fall kann folgendes functions.php des Themes hinzugefügt werden:

add_filter('default_content', 'exclude_new_post_by_default', 10, 2);
function exclude_new_post_by_default($content, $post)
{
    if ('post' === $post->post_type) {
        do_action('searchexclude_hide_from_search', array($post->ID), true);
    }
}

Es gibt auch einen Filter searchexclude_filter_search.
Mit diesem Filter kann die Suchfilterung dynamisch ein- und ausgeschaltet werden.
Parameter:
$exclude – aktueller Filterstatus der Suche (gibt an, ob die Suche gefiltert werden soll oder nicht)
$query – aktuelles WP_Query-Objekt

Wenn man „true“ oder „false“ zurückgibt, kann der Suchfilter entsprechend umgeschaltet werden.

Beispiel:
Nimm an, es muss der Suchfilter deaktiviert werden, wenn nach einem bestimmten post_type.
gesucht werden soll.
In diesem Fall könnte der folgende Code zur functions.php hinzugefügt werden:

add_filter('searchexclude_filter_search', 'filterForProducts', 10, 2);
function filterForProducts($exclude, $query)
{
    return $exclude && 'product' !== $query->get('post_type');
}

Rezensionen

15. November 2025 1 Antwort
Nice to see a plugin work without any guess work or troubleshooting. Turn it on, go to your pages or posts, and bulk actions take care of the hide from search. Thank you!
11. Oktober 2025 1 Antwort
My staging site just didn’t work properly, so I installed this plugin to prevent anyone from finding it while I’m working on it.
8. Oktober 2025 1 Antwort
Just what I needed and works like intended.
3. Oktober 2025 1 Antwort
This plugin is very useful for websites, but it slows down search loading a little, if it could be faster, it would be phenomenal!
Alle 209 Rezensionen lesen

Mitwirkende und Entwickler

„Search Exclude“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:

Mitwirkende

„Search Exclude“ wurde in 5 Sprachen übersetzt. Danke an die Übersetzenden für ihre Mitwirkung.

Übersetze „Search Exclude“ in deine Sprache.

Interessiert an der Entwicklung?

Durchstöbere den Code, sieh dir das SVN Repository an oder abonniere das Entwicklungsprotokoll per RSS.

Änderungsprotokoll

2.5.8

  • fix: security issues

2.5.7

  • fix: php 7.2 errors

2.5.6

  • fix: update dependencies

2.5.5

  • fix: update dependencies

2.5.4

  • fix: improve get_terms to reduce term load time

2.5.3

  • fix: user editor posts permissions

2.5.2

  • fix: update dependencies

2.5.1

  • fix: update dependencies

2.5.0

  • fix: security issues

2.4.9

  • fix: load plugin textdomain

2.4.8

  • WordPress-Kompatibilität

2.4.7

  • fix: terms exclusion
  • fix: Content Control plugin compatibility

2.4.6

  • fix: update readme.txt

2.4.5

  • fix: search exclude in ajax

2.4.4

  • fix: load plugin textdomain

2.4.3

  • fix: search exclude documentation url

2.4.2

  • fix: update jetpack autoload

2.4.1

  • Behoben: PHP-Fehler

2.4.0

  • fix: implement jetpack autoload

2.3.0

  • Behoben: PHP-Fehler
  • fix: improve allowed screen logic
  • fix: scripts in custom post types
  • fix: advanced custom fields compatibility

2.2.0

  • Behoben: PHP-Fehler

2.1.9

  • Behoben: PHP-Fehler
  • fix: compatibility with classic editor

2.1.8

  • Kompatibilität mit WordPress 6.7

2.1.7

  • Behoben: Kompatibilität mit WordPress 6.1.3
  • fix: big queries
  • Remove notification

2.1.6

  • Refactor update

2.1.5

  • Refaktorierung

2.1.4

  • WordPress-Kompatibilität

2.1.3

  • WordPress-Kompatibilität

2.1.2

  • WordPress-Kompatibilität

2.1.1

  • Packages update

2.1.0

  • WordPress-Kompatibilität

2.0.9

  • Behoben: PHP-Fehler

2.0.8

  • Übersetzungszeichenfolgen

2.0.7

  • WordPress-Kompatibilität

2.0.6

  • WordPress-Kompatibilität

2.0.5

  • Update portfolio link

2.0.4

  • WordPress-Kompatibilität

2.0.3

  • fix: strings translations

2.0.2

  • fix: strings translations

2.0.1

  • fix: strings translations

2.0.0

  • i18n implementiert
  • Composer implementiert
  • Autoload implementiert
  • Rename files to fit WordPress Development rules
  • Rename classes to fit WordPress Development rules
  • Rename variables to fit WordPress Development rules

1.3.1

  • Autor-Aktualisierung.

1.3.0

  • fix: and rework bulk edit: The Bulk actions dropdown now offers hide/show actions.

1.2.7

  • Dies ist eine Sicherheitsaktualisierung. Alle Benutzer werden aufgefordert, ein Upgrade durchzuführen.
  • Behebung einer möglichen XSS-Schwachstelle.

1.2.6

  • Behoben: Kompatibilität mit WordPress 5.5

1.2.5

  • Sicherheitsveröffentlichung. Mehr Sicherheit hinzugefügt.

1.2.4

  • Sicherheitsupdate. Alle Benutzer sind aufgefordert, sich aktualisieren.
  • Filter searchexclude_filter_permissions hinzugefügt.

1.2.2

  • Neue action searchexclude_filter_search
  • Neuer Filter searchexclude_filter_search
  • Verbesserte Mehrfachaktionen für Firefox

1.2.1

  • Behoben: Fehler, wenn der Beitrag in PHP <5.5 wegen der Verwendung von boolval() nicht gespeichert werden konnte

1.2.0

  • Unterstützung für schnelle und Massenbearbeitung hinzugefügt
  • Getestet bis WordPress-Version 4.1

1.1.0

  • Getestet bis WordPress-Version 4.0
  • Plugin auf einigen Service-Seiten in Admin nicht anzeigen
  • Konflikt mit bbPress behoben
  • Warnung über Deprecation, wenn DEBUG eingeschaltet ist behoben

1.0.6

  • Suchfilterung für AJAX-Anforderungen korrigiert

1.0.5

  • Kein Ausschließen von Elementen aus den Suchergebnissen im Admin-Bereich

1.0.4

  • Behoben: Links auf der Einstellungsseite mit der Liste der ausgeschlossenen Elemente
  • Getestet bis WordPress-Version 3.9

1.0.3

  • Unterstützung für den Ausschluss von Anhängen aus den Suchergebnissen hinzugefügt
  • Getestet bis WordPress-Version 3.8

1.0.2

  • Behoben: Konflikt mit dem SEO-Plugin von Yoast WordPress

1.0.1

  • Behoben: PHP 5.2 Kompatibilität

1.0

  • Erstveröffentlichung