Flux RSS & Automatización

PubSubHubbub: Automatizar Indexación en Tiempo Real

PubSubHubbub, ahora conocido como WebSub, es un protocolo de comunicación en tiempo real que puede reducir el tiempo de indexación de tus páginas de días a minutos. En esta guía completa, descubrirás cómo funciona este protocolo, por qué Google lo utiliza activamente, y cómo implementarlo en tu sitio web para acelerar drásticamente la indexación de tu contenido.

1. ¿Qué es PubSubHubbub (WebSub)?

PubSubHubbub es un protocolo abierto de distribución de contenido en tiempo real desarrollado originalmente por Google. En 2017, fue estandarizado por el W3C bajo el nombre de WebSub, aunque ambos términos se utilizan indistintamente.

El protocolo sigue un modelo de publicación/suscripción (pub/sub) donde:

  • Publishers (Editores): Sitios web que publican contenido
  • Subscribers (Suscriptores): Servicios que quieren recibir actualizaciones (Google, agregadores)
  • Hubs: Intermediarios que gestionan las notificaciones

Dato importante

Google opera su propio hub de PubSubHubbub en pubsubhubbub.appspot.com y es uno de los principales suscriptores del protocolo para descubrimiento de contenido.

Historia y evolución

El protocolo fue creado en 2009 por Brett Slatkin y Brad Fitzpatrick de Google. Su objetivo era solucionar el problema de la latencia en la distribución de contenido RSS/Atom, transformando un modelo de polling (consulta periódica) en un modelo push (notificación instantánea).

2. Cómo funciona el protocolo

El flujo de PubSubHubbub es elegante en su simplicidad:

Flujo de comunicación

  1. Declaración del Hub: Tu feed RSS incluye una referencia al hub que utilizas
  2. Suscripción: Google (y otros) se suscriben a tu feed a través del hub
  3. Publicación: Cuando publicas contenido nuevo, notificas al hub
  4. Distribución: El hub notifica instantáneamente a todos los suscriptores
  5. Recepción: Los suscriptores reciben el contenido nuevo en segundos

Ejemplo técnico

Tu feed RSS debe incluir el enlace al hub en la cabecera:

<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="self" href="https://tusitio.com/feed/"/>

Cuando publicas contenido nuevo, se envía un POST al hub:

POST /publish HTTP/1.1
Host: pubsubhubbub.appspot.com
Content-Type: application/x-www-form-urlencoded

hub.mode=publish&hub.url=https://tusitio.com/feed/
<10s Tiempo típico de notificación con PubSubHubbub

3. Beneficios para SEO e indexación

Implementar PubSubHubbub ofrece ventajas significativas para tu estrategia SEO:

Indexación acelerada

Según datos de Google Developers, los sitios que utilizan PubSubHubbub pueden ver su contenido descubierto por Googlebot en minutos en lugar de horas o días.

Ventajas principales

  • Notificación instantánea a Google cuando publicas
  • Reducción del tiempo de descubrimiento de contenido
  • Mejor utilización del crawl budget
  • Ventaja competitiva en nichos con contenido time-sensitive
  • Protocolo gratuito y estándar abierto
  • Soporte nativo en muchos CMS

Casos de uso ideales

Tipo de sitio Beneficio principal Impacto esperado
Sitios de noticias Aparecer primero en Google News Muy alto
Blogs activos Indexación rápida de artículos Alto
E-commerce Productos nuevos visibles antes Medio-Alto
Foros/Comunidades Contenido UGC indexado rápidamente Medio

4. Implementar en WordPress

WordPress es la plataforma más fácil para implementar PubSubHubbub gracias a plugins dedicados.

Método 1: Plugin WebSub/PubSubHubbub

El método más sencillo es utilizar el plugin oficial:

  1. Ve a Plugins > Añadir nuevo en tu panel de WordPress
  2. Busca "WebSub" o "PubSubHubbub"
  3. Instala el plugin "WebSub/PubSubHubbub" (desarrollador: pfefferle)
  4. Actívalo - funciona automáticamente sin configuración adicional

Configuración del plugin

Una vez instalado, puedes verificar y ajustar la configuración en Ajustes > WebSub:

  • Hub predeterminado: pubsubhubbub.appspot.com (recomendado)
  • Hubs adicionales: Puedes añadir otros hubs si lo deseas
  • Tipos de contenido: Selecciona qué post types notificar

Método 2: Implementación manual

Si prefieres no usar plugins, añade este código en functions.php:

// Añadir enlace al hub en el feed
function agregar_hub_pubsubhubbub($content) {
    echo '<atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />';
}
add_action('rss2_head', 'agregar_hub_pubsubhubbub');
add_action('atom_head', 'agregar_hub_pubsubhubbub');

// Notificar al hub cuando se publica contenido
function notificar_pubsubhubbub($post_id) {
    $post = get_post($post_id);
    if ($post->post_status !== 'publish') return;

    $feed_url = get_bloginfo('rss2_url');
    $hub_url = 'https://pubsubhubbub.appspot.com/';

    wp_remote_post($hub_url, array(
        'body' => array(
            'hub.mode' => 'publish',
            'hub.url' => $feed_url
        )
    ));
}
add_action('publish_post', 'notificar_pubsubhubbub');

Complementa PubSubHubbub con indexación garantizada

PubSubHubbub notifica a Google, pero no garantiza la indexación. RSS AutoIndex verifica que cada URL sea realmente indexada.

Probar gratis

5. Implementar en otros CMS

PubSubHubbub se puede implementar en prácticamente cualquier plataforma que genere feeds RSS o Atom.

Drupal

Usa el módulo "PubSubHubbub" disponible en drupal.org. La configuración es similar a WordPress: instalar, activar y opcionalmente ajustar el hub utilizado.

Joomla

Existen extensiones como "JHub" que añaden soporte PubSubHubbub a Joomla. Busca en el JED (Joomla Extensions Directory).

Ghost

Ghost no tiene soporte nativo, pero puedes usar un servicio externo como Superfeedr para conectar tu feed Ghost con PubSubHubbub.

Sitios estáticos (Hugo, Jekyll, etc.)

Para generadores estáticos, necesitas:

  1. Añadir manualmente el enlace al hub en tu plantilla de feed
  2. Configurar un webhook en tu pipeline de deploy que notifique al hub
# Ejemplo de script post-deploy
curl -X POST https://pubsubhubbub.appspot.com/ \
  -d "hub.mode=publish" \
  -d "hub.url=https://tusitio.com/feed.xml"

6. Configuración manual avanzada

Para implementaciones personalizadas o sistemas propietarios, aquí tienes la guía técnica completa.

Paso 1: Declarar el hub en tu feed

Tu feed RSS 2.0 debe incluir estos namespaces y enlaces:

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
    <title>Mi Sitio Web</title>
    <link>https://tusitio.com</link>
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
    <atom:link rel="self" href="https://tusitio.com/feed/"/>
    ...
</channel>
</rss>

Paso 2: Implementar la notificación

Cada vez que publiques contenido nuevo, envía una petición POST al hub:

// PHP
function notificar_hub($feed_url) {
    $ch = curl_init('https://pubsubhubbub.appspot.com/');
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([
        'hub.mode' => 'publish',
        'hub.url' => $feed_url
    ]));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);

    return $httpCode === 204; // Éxito si devuelve 204
}

Paso 3: Usar múltiples hubs

Puedes declarar y notificar a múltiples hubs para mayor redundancia:

  • pubsubhubbub.appspot.com (Google)
  • pubsubhubbub.superfeedr.com (Superfeedr)
  • push.example.com (tu propio hub)

7. Verificar el funcionamiento

Después de implementar PubSubHubbub, es importante verificar que está funcionando correctamente.

Herramientas de verificación

1. Validador W3C Feed

Usa el validador de feeds W3C para verificar que tu feed incluye correctamente los enlaces hub y self.

2. PubSubHubbub Subscriber

Visita pubsubhubbub.appspot.com y busca tu feed para ver estadísticas de publicaciones y suscriptores.

3. Test manual de notificación

Envía una notificación manual y verifica la respuesta:

curl -X POST https://pubsubhubbub.appspot.com/ \
  -d "hub.mode=publish" \
  -d "hub.url=https://tusitio.com/feed/" \
  -w "%{http_code}"
# Debe devolver 204

Señales de funcionamiento correcto

  • El hub responde con código 204 (No Content) - notificación exitosa
  • Tus nuevos artículos aparecen en Google más rápido
  • El validador muestra los enlaces hub y self correctamente

Advertencia

PubSubHubbub notifica a Google que hay contenido nuevo, pero no garantiza la indexación inmediata. Google aún decide si indexar el contenido basándose en sus propios criterios de calidad.

8. Limitaciones y soluciones complementarias

Aunque PubSubHubbub es valioso, tiene limitaciones que debes conocer.

Limitaciones del protocolo

  • No garantiza indexación: Solo notifica, la decisión de indexar es de Google
  • Dependencia del feed: Solo funciona para contenido incluido en tu feed RSS
  • Sin feedback: No sabes si Google realmente procesó la notificación
  • Sin priorización: Todas las URLs se tratan igual, sin importar su importancia

Soluciones complementarias

Para una estrategia de indexación completa, combina PubSubHubbub con:

Herramienta Función Complementa PubSubHubbub
Google Indexing API Solicitar indexación directamente Para contenido prioritario
Search Console Inspección y solicitud manual Para URLs específicas
RSS AutoIndex Monitoreo y verificación Confirmar indexación real
Sitemap dinámico Lista completa de URLs Cobertura completa del sitio

La combinación ideal

La estrategia más efectiva según expertos de SEMrush combina:

  1. PubSubHubbub para notificación instantánea
  2. Indexing API para contenido prioritario (si aplica)
  3. Herramienta de verificación para confirmar indexación
  4. Monitorización continua para detectar problemas

Conclusión

PubSubHubbub es una herramienta gratuita y poderosa que todo webmaster debería implementar. Aunque por sí solo no garantiza la indexación, reduce significativamente el tiempo de descubrimiento de tu contenido por Google.

Puntos clave para recordar:

  • Implementación sencilla: Un plugin en WordPress o unas líneas de código
  • Gratuito y estándar: Sin costes y soportado por Google
  • Notificación instantánea: Segundos en lugar de horas
  • No es suficiente solo: Combínalo con otras herramientas para indexación garantizada

Implementa PubSubHubbub hoy como parte de tu estrategia de indexación y complementa con herramientas de verificación para asegurar que tu contenido realmente llega a los resultados de búsqueda.

Verifica que tu contenido se indexa realmente

PubSubHubbub notifica, RSS AutoIndex verifica. Combina ambos para una estrategia de indexación completa.

Crear cuenta gratis