Exclure des pages/articles WordPress de la recherche

Partager sur facebook
Partager sur email
Partager sur twitter
Partager sur linkedin
Exclure des pages dans la zone de recherche de WordPress

Les pages et les articles se mélangent dans les recherches

Il est fréquent de vouloir retirer les pages de son site, de la recherche intégrée de WordPress. Cette situation est récurrente notamment pour les sites d’actualité qui ne fonctionnent quasiment qu’avec les articles. Toutefois, il est possible également de vouloir conserver certaines pages qui peuvent apporter de la valeur ajoutée à la recherche des utilisateurs. Sur diOptera, nous avons laissé certaines pages accessibles via la recherche intégrée de WordPress. Pour cela, nous avons simplement ajouté une fonction à notre fichier function.php présent dans notre thème enfant.

Exclure les pages de la recherche WordPress

Pour cela vous devez avoir accès au dossier racine de votre site WordPress, notamment grâce à FileZilla ou encore au réseau FTP de votre hébergeur. Rendez-vous ensuite dans le dossier de votre thème enfant : « /wp-content/themes/ (votre thème) ». Ouvrez ensuite le fichier intitulé function.php à la fin de celui-ci ajoutez le code suivant :

// filtrer la recherche WordPress
function ma_recherche_filter( $query )
{
	$pagesAExclure = array(  ); //ID page/article à exclure (séparés par une virgule)
    if ( $query->is_search )
    {
        $query->set( 'post__not_in', $pagesAExclure );
    }
    return $query;
}
add_filter('pre_get_posts','ma_recherche_filter');

Vous devez manuellement intégrer l’ensemble des pages ou des articles que vous souhaitez retirer de la recherche WordPress. Pour identifier les ID correspondant à vos pages et articles, il faut se rendre dans la zone de modification de page ou d’article et identifier dans l’URL : « post=1273 », le nombre étant ici un exemple, le vôtre sera probablement différent, et chaque page ou article à une ID unique. Vous pouvez facilement exclure les pages indésirables de vos recherches.

Dans ce fichier function.php vous pouvez dès à présent intégrer d’autres fonctions qui permettent la plupart du temps de passer outre une extension. Nous vous conseillons également d’intégrer votre code GA directement dans ce fichier.

Augustin.R

Augustin.R

Alternance chez CryptElite à Laval en tant que chargé de communication. Passionné de création sur WordPress et ancien étudiant à l'Université d'Angers en Histoire.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Quelques mots

Vous devez continuellement développer votre image de marque sur le web. Utilisez les outils que nous vous proposons pour automatiser votre stratégie de content marketing.

WordPress et Elementor vous permettent de construire un site web moderne et responsive pour attirer de nouveaux clients.

Notre hébergeur

Articles récents

Initiez-vous à la cryptomonnaie tranquillement avec les services sécurisés de Coinbase.