Guide pratique pour configurer SearXNG comme Kagi (pas-à-pas, Docker, settings.yml)

Les moteurs de recherche traditionnels comme Google ou Bing sont devenus synonymes de publicité intrusive, de profilage et d’un manque de contrôle sur la qualité des résultats. Face à cela, de nouvelles alternatives émergent : Kagi, un moteur de recherche payant réputé pour la qualité de ses résultats, et SearXNG, un métamoteur open source et gratuit qui mise sur la personnalisation et la confidentialité.
SearXNG est gratuit, toutefois il nécessite quelques étapes de configuration pour obtenir de bons résultats. La bonne nouvelle : avec un peu de configuration, SearXNG peut être ajusté pour offrir une expérience proche de celle de Kagi, sans abonnement. Dans ce guide pratique, nous allons voir étape par étape comment l’installer via Docker, puis optimiser son fichier settings.yml pour filtrer les résultats et prioriser les sources de qualité.
Pourquoi configurer SearXNG comme Kagi ?
Kagi séduit grâce à son Leaderboard (voir Kagi Leaderboard) qui permet de mettre en avant des sites utiles comme Reddit, Wikipédia ou Stack Overflow, et de rétrograder des sites jugés peu pertinents. Cette fonctionnalité améliore grandement la qualité des recherches.
SearXNG ne propose pas nativement ce type de filtre, mais il dispose d’un fichier de configuration flexible (settings.yml) qui permet d’obtenir un résultat similaire :
- Booster certains sites pour les retrouver en haut des SERP.
- Bloquer des sources indésirables comme TikTok, des fermes à contenu ou des sites de spam.
- Ajuster les moteurs activés pour combiner le meilleur de Google, Bing et DuckDuckGo sans dépendre de l’un seul.

En résumé, tu peux transformer et personnalisée ton instance SearXNG auto-hébergée afin d’en faire une alternative viable à Kagi.
Étape 1 – Installer SearXNG avec Docker
L’avantage de SearXNG, c’est qu’il est très simple à déployer grâce à Docker. Si tu as déjà un VPS, un serveur local ou encore sur ton poste de travail, voici la configuration de base :
Exemple de docker-compose.yml minimal
version: '3'
services:
searxng:
image: searxng/searxng:latest
container_name: searxng
ports:
- "8080:8080"
volumes:
- ./settings.yml:/etc/searxng/settings.yml
restart: unless-stopped
- Lance le conteneur : docker-compose up -d
- Accède à ton moteur de recherche local : http://localhost:8080
À ce stade, tu as une instance fonctionnelle, mais les résultats sont encore “bruts”. C’est dans le fichier settings.yml que tout se joue.
Étape 2 – Comprendre le fichier settings.yml
Le fichier settings.yml est le cœur de la configuration de SearXNG. C’est ici que tu définis :
- Quels moteurs interroger (Google, Bing, DuckDuckGo, Wikipédia, YouTube…).
- Les filtres de résultats (sites à booster, sites à bloquer).
- Les préférences de langue, de région et de confidentialité.
Exemple minimal :
general:
instance_name: "Mon SearXNG"
debug: false
search:
safe_search: 1
autocomplete: duckduckgo
engines:
- name: google
engine: google
disabled: false
- name: bing
engine: bing
disabled: false
- name: duckduckgo
engine: duckduckgo
disabled: false
Certains moteurs (Google notamment) peuvent bloquer les requêtes si tu envoies trop de trafic sans clé API.
Étape 3 – Reproduire le “Leaderboard” de Kagi avec SearXNG
C’est ici que la magie opère : en ajustant les priorités de sites, tu peux recréer l’effet Kagi.
Exemple : booster Reddit, bloquer TikTok
result_filters:
- name: boost_reddit
action: boost
pattern: reddit.com
weight: 2.0
- name: boost_stackoverflow
action: boost
pattern: stackoverflow.com
weight: 2.0
- name: block_tiktok
action: block
pattern: tiktok.com
Avec ce type de règles, toujours dans le fichier settings.yml :
- Tu verras plus souvent des résultats pertinents de Reddit ou Stack Overflow en haut de page.
- Les résultats issus de TikTok seront complètement filtrés.
C’est exactement ce qu’a expliqué un utilisateur dans une discussion Reddit, où il indique avoir obtenu une qualité proche de Kagi après avoir copié ses priorités de sites.
Étape 4 – Personnaliser encore plus les résultats

SearXNG offre d’autres options pour affiner la recherche :
- Limiter les moteurs activés (désactiver ceux qui génèrent du bruit).
- Ajuster le poids des moteurs (par ex. donner plus d’importance à Bing et DuckDuckGo, moins à Yahoo).
- Configurer le SafeSearch pour filtrer certains contenus.
- Activer un cache temporaire.
Exemple de pondération des moteurs :
engine_weights:
google: 1.5
bing: 1.0
duckduckgo: 0.8
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 !