Cómo usar SearXNG: Desde la primera búsqueda hasta el dominio del autoalojamiento
Si alguna vez has querido resultados similares a los de Google sin el rastreo, SearXNG es tu motor de metabúsqueda con prioridad en la privacidad. Agrega resultados de docenas de fuentes, sin crear un perfil tuyo, y te da control total sobre los filtros, motores e incluso el alojamiento. En esta guía, recorreremos tres caminos: usar una instancia pública, personalizar tu experiencia de búsqueda e implementar tu propio SearXNG privado para obtener el máximo control.
Para que esto sea práctico, adoptaremos un enfoque práctico y orientado a la solución con pasos prácticos, configuraciones que puedes copiar y errores comunes que debes evitar.
¿Qué es SearXNG y por qué usarlo?
SearXNG es un motor de metabúsqueda de código abierto. En lugar de rastrear la web por sí mismo, consulta otros motores de búsqueda y presenta los resultados en una interfaz unificada. El giro: elimina el rastreo, elimina los anuncios (en la mayoría de las instancias) y te da un control preciso sobre qué motores incluir, qué categorías buscar (web, imágenes, videos, archivos, IT, noticias, ciencia) y cómo se presentan los resultados.
- Sin seguimiento ni creación de perfiles por defecto
- Motores y categorías configurables
- Autoalojable para un control total
- Compatible con API para desarrolladores y automatizaciones.
Inicio rápido: Uso de una instancia pública de SearXNG
Puedes comenzar con una instancia pública (un servidor SearXNG administrado por voluntarios). Flujo típico:
- Abre una instancia pública confiable (busca "lista de instancias de SearXNG" o hilos de la comunidad para encontrar servidores activos y de buena reputación). Evalúa el tiempo de actividad, los límites de velocidad y las declaraciones de privacidad.
- Escribe tu consulta y elige categorías (por ejemplo, Web, Imágenes, Noticias) a través de las pestañas superiores.
- Usa Preferencias (icono de engranaje) para configurar:
- Categorías predeterminadas
- Tema de la interfaz de usuario y desplazamiento infinito
- Usa "bangs" y operadores:
!g tu consulta fuerza el motor de Google (si está habilitado en esa instancia)
!ddg, !bing, !yt, !wp etc., dependiendo de la configuración de la instancia
- Los operadores estándar como comillas,
site:, filetype:pdf, inurl:, intitle: funcionan en muchos motores
- Marca como favorito tu instancia preferida y exporta/importa las Preferencias como un blob JSON si la interfaz de usuario lo admite.
Consejo profesional: las instancias públicas pueden limitar la velocidad de los usuarios anónimos para protegerse del abuso. Si ves captchas o ralentizaciones, prueba con otra instancia o autoalójala.
Movimientos de usuario avanzado en la interfaz
- Cambia los motores sobre la marcha: en Preferencias → Motores, activa o desactiva fuentes específicas por categoría.
- Ajusta los resultados: oculta los duplicados, cambia el rango de tiempo (por ejemplo, el año pasado), ordena por relevancia o fecha.
- Alternar privacidad: deshabilita cualquier motor que no quieras consultar. Algunos motores requieren claves API; si no están presentes, simplemente no se utilizarán.
- Atajos de teclado: muchos temas de SearXNG admiten
/ para enfocar el cuadro de búsqueda y las teclas de flecha para navegar por los resultados.
Cómo autoalojar SearXNG (vía Docker)
El autoalojamiento te brinda confiabilidad, velocidad y control sobre qué motores usar. La ruta de Docker es la más simple.
Requisitos
- Un VPS Linux o un servidor doméstico (2 vCPU/2 GB de RAM es cómodo para un uso ligero)
- Docker y Docker Compose instalados
- Un dominio/subdominio y un proxy inverso opcional (Caddy/Traefik/Nginx) para HTTPS
Pasos
- Clona el repositorio de implementación de SearXNG (o usa un archivo Compose mínimo):
version: "3.8"
services:
searxng:
image: searxng/searxng:latest
container_name: searxng
environment:
- BASE_URL=
- SEARXNG_SECRET_KEY=change_me_to_a_long_random_value
volumes:
- ./searxng:/etc/searxng
ports:
- "8080:8080"
restart: unless-stopped
- Genera una
SEARXNG_SECRET_KEY fuerte (por ejemplo, openssl rand -hex 32).
- Configura el proxy inverso con HTTPS (ejemplo de Caddy):
search.example.com {
reverse_proxy 127.0.0.1:8080
}
Caddy aprovisionará automáticamente TLS a través de Let’s Encrypt.
- Visita ` y confirma que se carga.
Configuración central: settings.yml
Después de la primera ejecución, tendrás la configuración en tu volumen montado (por ejemplo, ./searxng/settings.yml). Secciones clave:
general: nombre, modo de depuración, conteo de resultados
server: clave secreta, dirección de enlace, límites de velocidad
engines: habilitar/deshabilitar motores, categorías, tiempos de espera
ui: tema, desplazamiento infinito, autocompletar
search: valores predeterminados de búsqueda segura, idioma, configuración regional
Fragmento de ejemplo:
general:
instance_name: "My Private SearXNG"
server:
secret_key: "<same as env or longer>"
image_proxy: true
rate_limit: "60/minute"
search:
safe_search: 1 # 0 off, 1 moderate, 2 strict
autocomplete: "duckduckgo"
ui:
default_theme: "simple"
infinite_scroll: true
engines:
- name: duckduckgo
engine: duckduckgo
categories: .
### Quick Example
- Endpoint: `/search`
- Methods: GET or POST
- Parameters: `q` (query), `categories`, `language`, `format=json`, `time_range`, `safesearch`
```bash
curl "
La respuesta incluye resultados orgánicos, motores utilizados y tiempos. Ideal para construir automatizaciones de investigación, paneles locales e interfaces de usuario personalizadas.
Ajuste de motores y categorías
- Prefiere fuentes rápidas y respetuosas con la privacidad (por ejemplo, Wikipedia, Stack Exchange, MDN, DuckDuckGo, Brave si está permitido, API oficiales para YouTube/Reddit/Mastodon).
- Deshabilita los motores con captchas frecuentes o alta latencia en tu red.
- Usa los valores predeterminados por categoría; por ejemplo, habilita GitHub, Stack Overflow y PyPI en "IT", habilita arXiv/Crossref en "Ciencia" y establece
time_range en reciente para "Noticias".
Lista de verificación para la resolución de problemas
- ¿Ves captchas o resultados vacíos? Reduce o rota los motores que causan bloqueos; aumenta ligeramente los tiempos de espera; habilita el almacenamiento en caché.
- ¿Fallan las solicitudes de API? Comprueba los encabezados del proxy inverso y CORS; confirma
format=json.
- ¿Interfaz de usuario lenta? Disminuye el número de resultados por página; deshabilita los motores pesados; habilita la caché de Redis.
- ¿Bucle de reinicio de Docker? Valida la sintaxis de
settings.yml y tus variables de entorno.
Mejores prácticas para equipos y usuarios avanzados
- Exporta y controla la versión de tu
settings.yml (sin secretos) para rastrear los cambios.
- Usa administradores de secretos o archivos
.env para las claves de API.
- Programa actualizaciones semanales del contenedor para mantenerte al día con los cambios del motor.
- Supervisa los registros en busca de errores del motor o accesos a límites de velocidad.
- Si integras SearXNG en aplicaciones, retrocede en los reintentos y aleatoriza los retrasos para evitar prohibiciones.
Opcional: Conecta SearXNG a otras herramientas
- Usa la API JSON en tus cuadernos de investigación o flujos de trabajo de chat.
- Dirige la búsqueda web basada en aplicaciones a través de tu instancia privada para mantener la privacidad.
- Algunas interfaces de usuario de AI/web pueden conectarse a SearXNG para navegar a través de tu propio punto final (configura la URL base y los parámetros de la API en consecuencia).
Vale la pena señalar: Si estás elaborando flujos de trabajo de investigación o resumiendo resultados a escala, una herramienta como Sider.AI puede optimizar el paso de leer y resumir en varias pestañas o consultas. Puedes dirigir tu navegación a un punto final privado de SearXNG, luego usar Sider.AI para capturar ideas, redactar informes o compilar citas automáticamente, lo que ahorra tiempo cuando estás ejecutando muchas búsquedas seguidas. Seguridad y ética
- Respeta los términos de los motores que habilites.
- No expongas tu instancia al abuso público; limita la velocidad y, si es necesario, restringe el acceso.
- Informa a los miembros del equipo sobre las expectativas de privacidad; los registros se pueden configurar para evitar el almacenamiento de IPs o consultas.
Tu primera configuración de 15 minutos: Una mini lista de verificación
- Pon en marcha Docker y crea un archivo Compose
- Establece
SEARXNG_SECRET_KEY
- Inicia el contenedor y confirma que
:8080 funciona
- Ponlo detrás de HTTPS con un proxy
- Edita
settings.yml para habilitar los motores en los que confías
- Establece categorías predeterminadas y SafeSearch
- Prueba la API con una solicitud
curl
- Marca como favorito tu instancia y compártela con tu equipo
Conclusiones clave
- SearXNG te brinda privacidad, control y flexibilidad sin escribir un rastreador.
- Comienza en una instancia pública, luego autoaloja para obtener confiabilidad y personalización.
- Ajusta los motores y las categorías para obtener velocidad y relevancia.
- La API JSON hace que SearXNG sea ideal para la investigación y la automatización.
- Refuerza tu implementación con HTTPS, límites de velocidad y un registro mínimo.
Referencias y lecturas adicionales
- Descripción general oficial de la API de búsqueda para parámetros y formatos.
- Los tutoriales paso a paso de autoalojamiento y los tutoriales de la comunidad pueden ser útiles para las configuraciones de Docker y Windows.
- La integración de SearXNG en flujos de trabajo y herramientas de aplicaciones a menudo sigue el mismo patrón de API utilizado anteriormente.
Preguntas frecuentes
P1: ¿Qué es SearXNG y cómo funciona?
SearXNG es un motor de metabúsqueda centrado en la privacidad que consulta múltiples fuentes y agrega los resultados, sin rastrear a los usuarios. Puedes usar una instancia pública o autoalojarla para tener un control total sobre los motores, los filtros y la configuración de privacidad.
P2: ¿Cómo autoalojo SearXNG con Docker?
Crea un servicio Docker Compose usando la imagen oficial, establece una clave secreta fuerte y exponla detrás de un proxy inverso con HTTPS. Edita settings.yml para habilitar los motores, configurar las categorías y ajustar las opciones de privacidad.
P3: ¿Puedo usar SearXNG para búsquedas programáticas a través de la API?
Sí. Llama a /search con parámetros como q, categories y format=json para recibir resultados JSON para automatizaciones y aplicaciones. Esto es ideal para canalizaciones de investigación y herramientas internas.
P4: ¿Cómo elijo una instancia pública segura de SearXNG?
Busca instancias activas y de buena reputación con declaraciones de privacidad claras, buen tiempo de actividad y captchas mínimos. También puedes cambiar de instancia o autoalojarte si tienes problemas de límites de velocidad o confiabilidad.
P5: ¿Qué operadores de búsqueda funcionan en SearXNG?
Los operadores comunes como comillas, site:, filetype:, inurl: e intitle: generalmente funcionan y se pasan a los motores subyacentes. También puedes usar atajos de bang (por ejemplo, !g, !ddg, !yt) si la instancia los admite.