OpenSEO: la alternativa open source a Semrush y Ahrefs
Me obsesiona el SEO de este blog. Persigo el 100/100 en PageSpeed como quien persigue un high score, cuido el JSON-LD, el sitemap, los srcset. Y sin embargo nunca he pagado una suite SEO. La razón es puramente aritmética: el plan más barato de Ahrefs cuesta 129 €/mes, y Semrush juega en la misma liga. Para una agencia es un gasto operativo; para un blog personal es un despropósito. Así que durante años mi "suite SEO" ha sido Google Search Console y paciencia.
Hace unas semanas me crucé con OpenSEO y, en lugar de dejarla morir en una pestaña, me leí el README entero, luego la documentación de self-hosting, luego la página de precios. Este post es el resultado: qué es, cómo funciona su modelo de coste y por qué el soporte MCP me parece lo más interesante de todo. Aviso de honestidad por delante: esto es un descubrimiento reciente con primeras pruebas, no una reseña tras meses de uso. Lo que cuento es lo que he leído y lo poco que he tocado.
Qué es OpenSEO
OpenSEO es una plataforma SEO open source (licencia MIT) que se presenta literalmente como "the open source alternative to Ahrefs and Semrush". Trae los cuatro pilares de cualquier suite:
- Keyword research: ideas, volumen de búsqueda, dificultad, intención y SERPs en vivo.
- Rank tracking: seguimiento de posiciones a lo largo del tiempo.
- Backlinks: análisis del perfil de enlaces y de la calidad de cada uno.
- Auditorías técnicas del sitio.
Y encima de eso, dos cosas menos habituales: competitor insights (estimaciones de tráfico orgánico y keywords que posiciona un dominio) y AI visibility: monitorizar si los modelos de IA mencionan tu marca cuando responden, con comparación de prompts entre modelos. Señal clara de por dónde cree el proyecto que van los tiros.
No es un experimento marginal: el repo pasa de las 13.000 estrellas en GitHub y fue nº1 del día en Product Hunt en julio de 2026. La historia de origen, además, me ganó: su autor, Ben, cuenta que empezó a construirlo "out of spite", porque las herramientas existentes le parecían demasiado caras, infladas o directamente tramposas. Me suena esa rabia.
De dónde salen los datos (y el modelo de coste)
Aquí está el truco, y conviene entenderlo bien antes de emocionarse: OpenSEO no tiene un crawler propio. Los datos —volúmenes, backlinks, SERPs— salen de DataForSEO, un proveedor de APIs SEO que cobra por uso. OpenSEO es la capa de producto encima: la interfaz, los flujos de trabajo, el tracking, el histórico.
Esa separación habilita dos modos de despliegue:
Self-hosted: 0 € de licencia. Con Docker para uso personal o desplegado en Cloudflare para equipos (funciona en el free tier, según su documentación). Traes tu propia API key de DataForSEO y les pagas a ellos directamente, solo lo que consumes.
Hosted: 10 €/mes, que incluyen 10 € de uso mensual, con recargas que no caducan. Y una letra pequeña que el propio README cuenta sin esconderla: la versión hosted añade un 28 % de margen sobre cada request a DataForSEO. Esa transparencia —decirte exactamente cuánto ganan contigo y darte el código para esquivarlo— no se ve todos los días.
¿Y cuánto es "el uso"? Cifras de su propia página de precios: unos 0,05 € por búsqueda de keywords y 0,08 € por chequeo de backlinks; su estimador pone un mes de uso de ejemplo en 7,12 €. Para un blog personal hablamos de entre 5 y 20 €/mes según lo intensivo que seas; frente a los 129 €/mes de la entrada a Ahrefs, no es una rebaja: es otra categoría de decisión. Detalle que agradezco: la integración con Google Search Console no consume créditos.
Ya escribí sobre esto en Alquilado: cuando tu herramienta es una suscripción: mi problema con las suscripciones no es pagar, es pagar una tarifa plana dimensionada para el usuario intensivo, la uses o no. Este modelo —la herramienta es tuya, pagas los datos que pides— es exactamente el que defendía allí. Ojo, no es gratis: DataForSEO es un servicio de pago y esta arquitectura te hace su cliente. Pero pagas datos, no acceso.
MCP: la parte que me toca de cerca
Lo que convirtió la pestaña abierta en una tarde de lectura: OpenSEO expone un servidor MCP. MCP es el protocolo con el que un agente de IA se conecta a herramientas externas, y yo trabajo a diario con Claude Code.
En la práctica significa esto: en mitad de una sesión escribiendo o revisando un post, puedo preguntarle al agente qué volumen tienen unas keywords, qué está posicionando para una consulta o qué pinta tiene el perfil de enlaces de un dominio, y el agente consulta OpenSEO ahí mismo, sin salir de la conversación. El README lista Claude Code entre los clientes soportados; la web menciona además Claude, Cursor y ChatGPT. Incluyen también agent skills: flujos de trabajo SEO empaquetados como recetas reutilizables para agentes.
Lo he probado lo justo: conectar el servidor y lanzar unas consultas de keywords desde Claude Code para ideas de posts de este blog. Funciona, y la sensación es la que esperaba: la diferencia entre tener un dashboard más que nunca abres y tener los datos donde ya estás trabajando. Para quien hace SEO artesanal de su propio contenido, eso no es una feature menor; es la feature.
Para quién sí y para quién no
Tiene sentido si: eres developer con un blog o side projects y te niegas a pagar tres cifras al mes; ya self-hosteas cosas y un contenedor más no te asusta; o trabajas con agentes de IA y quieres los datos SEO dentro de ese flujo.
No lo veo si: eres una agencia con clientes que exigen informes, SLA y un histórico profundo. Los índices de backlinks de Ahrefs y Semrush son crawlers propios con años de ventaja; DataForSEO es un proveedor serio, pero si tu negocio vive de auditorías de enlaces exhaustivas, esas suites siguen jugando en otra liga. Tampoco si nadie en tu equipo quiere mantener un despliegue: la versión hosted lo mitiga, pero un SaaS consolidado te da un soporte y una continuidad que un proyecto lanzado en 2026 todavía tiene que demostrar.
La letra pequeña que yo miraría
- Es joven. Se lanzó en julio de 2026. La velocidad de desarrollo es alta, pero la historia es corta.
- Dependencia total de DataForSEO. Si suben precios o degradan la calidad del dato, tu herramienta lo hereda. Es un single point of failure externo al proyecto.
- La calidad de los datos está por validar — por mí, quiero decir. No he cruzado sus números contra Search Console con calma; hasta que no lo haga durante unos meses, reservo el juicio.
- Self-hosting significa que ops eres tú. Backups, actualizaciones y una API key de pago viviendo en tu
.env.
Conclusión
Las herramientas que acaban quedándose en mi flujo comparten patrón: resuelven un problema concreto, con poca fricción, y no me cobran por lo que no uso. Sobre el papel, OpenSEO marca las tres casillas, y el detalle MCP la coloca justo donde paso el día. Mi plan es simple: self-hostearla, conectar su MCP al flujo de escritura del blog y darle un trimestre. Si dentro de unos meses tengo datos de verdad —consumo real, calidad frente a Search Console—, habrá una segunda parte con números. De momento, si te pica el SEO y te duele la suscripción, el README se lee en diez minutos y la web deja probar sin tarjeta.