SearXNG : qu’est-ce que c’est et comment fonctionne ce métamoteur open source ?

Quand on parle de moteur de recherche, on pense immédiatement à Google ou Bing. Pourtant, il existe des alternatives plus respectueuses de la vie privée et entièrement open source. Parmi elles, SearXNG occupe une place particulière : ce n’est pas un moteur de recherche classique, mais un métamoteur.
Autrement dit, il ne crée pas son propre index du Web mais interroge, en temps réel, plusieurs moteurs comme Google, Bing, DuckDuckGo, Wikipédia ou encore YouTube, puis agrège les résultats dans une interface unique.
Mais alors, comment ça marche vraiment ? Est-ce que SearXNG stocke les résultats ? A-t-il besoin de clés API payantes pour fonctionner ? Et surtout, pourquoi des utilisateurs choisissent-ils cette solution plutôt que Google ou même des moteurs alternatifs comme Kagi ?
SearXNG : un métamoteur de recherche open source
SearXNG est disponible sur GitHub, il s’agit d’un fork du projet Searx. SearXNG est développé et maintenu par une communauté active. Contrairement aux moteurs traditionnels, il est libre, gratuit et personnalisable.
- Métamoteur : il envoie ta requête vers plusieurs moteurs configurés et fusionne les résultats.
- Open source : chacun peut auditer le code, contribuer ou héberger sa propre instance.
- Vie privée : aucune donnée personnelle n’est enregistrée, pas de publicité, pas de profilage.
C’est donc un outil qui plaît particulièrement aux utilisateurs soucieux de leur confidentialité et à ceux qui veulent reprendre le contrôle de leurs recherches en ligne. Pour les développeurs, technophiles ou curieux, c’est aussi une excellente solution à intégrer avec d’autres outils open source. SearXNG peut être utiliser conjointement avec d’autres solutions, comme Local Deep Search, pour effectuer des recherches approfondies sur le Web à l’aide de LLM.

SearXNG stocke-t-il les résultats de recherche ?
C’est une question fréquente, notamment chez ceux qui l’installent via Docker : est-ce que SearXNG garde en mémoire ce que je recherche ? La réponse est simple : non.
SearXNG ne crée pas d’index, ne stocke pas les résultats et n’enregistre pas l’historique. À chaque requête :
- L’utilisateur tape une recherche.
- SearXNG interroge les moteurs configurés (Google, Bing, etc.).
- Les résultats sont agrégés en temps réel.
- Ils sont affichés à l’écran puis disparaissent une fois la page fermée.
Dans un conteneur Docker, le fonctionnement est identique : tu n’as qu’un logiciel passerelle qui interroge d’autres moteurs. Il n’existe aucune base de données interne contenant tes recherches.
A noter, il est tout de même possible d’activer un cache temporaire dans settings.yml pour accélérer les requêtes. Mais même dans ce cas, ce cache reste limité et ne constitue pas un véritable stockage d’historique.
SearXNG indexe-t-il le Web comme Google ou Bing ?
Non, et c’est une différence majeure. Google et Bing ont des robots d’indexation (crawlers) qui parcourent le Web en permanence pour créer un gigantesque index.
SearXNG, lui, ne fait pas de crawling. Il repose entièrement sur les moteurs qu’il interroge. C’est ce qui explique qu’il n’ait pas besoin de serveurs géants pour fonctionner : il agit comme une couche intermédiaire.
En clair :
- Google = moteur avec index maison.
- Bing = idem.
- DuckDuckGo = moteur qui utilise partiellement Bing + ses propres sources.
- SearXNG = aucun index, juste un agrégateur.
Pourquoi SearXNG n’a pas besoin de clé API payante ?
C’est un point qui intrigue souvent : comment SearXNG peut interroger Google ou Bing sans clé API officielle (qui sont généralement payantes) ?
La réponse tient en deux mécanismes :
- Scraping HTML
- SearXNG envoie une requête comme si c’était un navigateur.
- Il récupère la page HTML (par exemple les résultats Google).
- Il analyse et extrait les liens pertinents.
- Cela ne nécessite pas de clé API.
- APIs publiques gratuites
- Certaines sources comme Wikipédia, Reddit ou des bases open data offrent des APIs ouvertes.
- SearXNG les utilise directement.
Les clés API payantes sont optionnelles : si tu veux un accès plus fiable à Bing ou Google, tu peux les ajouter dans settings.yml. Mais par défaut, SearXNG se débrouille sans.
Certains moteurs peuvent limiter ou bloquer les requêtes si le trafic est trop élevé, notamment Google. C’est pourquoi les administrateurs d’instances publiques désactivent parfois Google ou Bing pour éviter les captchas ou les blocages.
Pour aller plus loin :
- Comparatif : SearXNG gratuit peut-il rivaliser avec Kagi payant ?
- Guide pratique pour configurer SearXNG comme Kagi (pas-à-pas, Docker, settings.yml)
Pour ne rien rater, abonnez-vous à Cosmo Games sur Google News et suivez-nous sur X (ex Twitter) en particulier pour les bons plans en direct. Vos commentaires enrichissent nos articles, alors n'hésitez pas à réagir ! Un partage sur les réseaux nous aide énormément. Merci pour votre soutien !