webmentions indieweb soberania

AUTOR: Tiziano Gasparet FECHA: 16 de abril de 2026

Origen

Descubrí Webmention leyendo la especificación IndieWeb.

Sin API key. Sin OAuth. Sin cuentas en plataformas de terceros. Solo dos URLs:

El servidor source envía una petición POST a mi endpoint /webmention. Mi servidor verifica que el enlace exista realmente. Si existe, guardo la mención en la base de datos. Si no existe, la descarto.

Eso es todo.

Sin intermediarios. Sin algoritmos decidiendo qué veo. Sin platform lock-in.

El Nexo

¿Por qué el Monolito archiva esto? Porque Webmention es soberanía pura.

Cuando alguien enlaza mi artículo en otro sitio IndieWeb, lo sé. No porque Facebook me lo diga. No porque Twitter me notifique. Sino porque el protocolo mismo me lo entrega.

Es la web descentralizada funcionando como debería:

  • Tú publicas en tu dominio.
  • Yo publico en mi dominio.
  • Si tú me enlazas, yo lo sé.
  • Ninguno de los dos depende de una plataforma central.

El nexo es político: Webmention es un acto de resistencia contra la centralización.

El Desafío

El desafío técnico fue implementar el servidor en OpenBSD.

No existe un plugin “instala y olvídate”. Tengo que:

  1. Configurar relayd para forwardear /webmention a Node.js (puerto 3000).
  2. Escribir el script Node que verifica los enlaces.
  3. Guardar las menciones en un JSON local.
  4. Exponer una API /api/mentions para leerlas.
  5. Mostrar las menciones en el frontend Astro.

El desafío psicológico fue aceptar que no todas las menciones llegan.

Si un sitio no soporta Webmention, no lo sé. Si alguien me enlaza en Medium o LinkedIn, no recibo nada. Tengo que aceptar que mi ecosistema está limitado a quienes usan los mismos estándares abiertos.

Pero es un límite que acepto voluntariamente. Prefiero 10 menciones en sitios soberanos que 1000 likes en plataformas que me poseen.

Paz Mental

Ahora que he escrito esto, he aclarado el valor de Webmention:

  • Son notificaciones directas, sin intermediarios.
  • Son verificadas, no spoofeables.
  • Están bajo mi control (mi servidor, mi base de datos).
  • Son interoperables (cualquiera puede implementarlas).

La Paz Mental viene de saber que cada mención que recibo es un acto de respeto. Alguien dedicó tiempo a enlazarme en su propio dominio, no a hacer clic en “compartir” en un botón de una plataforma.

Y cada vez que muestro las menciones en el sitio, estoy diciendo: “Este espacio está conectado, pero no dependiente.”

El Monolito no es una isla. Es un nodo en la red.

Nota técnica:

  • Endpoint: POST /webmention (source + target)
  • Verificación: GET source → buscar target en el contenido
  • Almacenamiento: /var/www/webmention/data/mentions.json
  • API: GET /api/mentions?target=URL
  • Frontend: componente Astro Webmentions.astro (client-side fetch)
  • Caché: 5 minutos en localStorage para rendimiento
  • Cero dependencias: todo self-hosted en OpenBSD
TG

Quién Soy

Arquitecto de sistemas soberanos. Escribo sobre tecnología, pastelería, ajedrez y disciplina.

¿Te gustó este artículo? Hablemos.

Escríbeme por correo: tiziano@tizianogasparet.com Contáctame por Signal: @tizianogasparet.06 (Signal) BIOGRAFÍA

El Monolito es una invitación a la conversación, no un monólogo.