Protocolo WebSub

WebSub (antigo PubSubHubbub) é um protocolo push que transmite alterações em feeds RSS/Atom para mecanismos de busca como o Google em tempo real — o que é, como funciona e seus limites.

Publicado pela primeira vez: 26 de jun. de 2026 · Última atualização: 3 de ago. de 2026 · Avançado
Idiomas

WebSub (antigo PubSubHubbub) é um protocolo push do W3C — uma Recomendação desde janeiro de 2018, republicado com correções de segurança em junho de 2026 — que transmite alterações em feeds RSS/Atom para mecanismos de busca no momento em que você publica, em vez de esperar que eles consultem seu feed. Você anuncia um hub em seu feed (o Google opera um em pubsubhubbub.appspot.com, confirmado ativo) e o notifica ao publicar; o hub distribui a atualização para os assinantes. O Google confirma que suporta WebSub para Atom/RSS. Mas ele só funciona para feeds — não para páginas arbitrárias — e apenas acelera a descoberta, nunca garantindo rastreamento ou indexação. Para enviar páginas gerais, IndexNow (Bing e outros) é a ferramenta certa, não WebSub; o PubHub separado do Bing, exclusivo para notícias, parou de aceitar novos editores em junho de 2025.

TL;DR — WebSub (antigo PubSubHubbub; uma Recomendação W3C desde janeiro de 2018, reafirmada com uma atualização focada em segurança em junho de 2026) é o complemento push ao pull de RSS/Atom. Um editor anuncia um hub em seu feed (<link rel="hub">), assinantes se registram nesse hub e, ao publicar, o editor envia um ping ao hub para que ele distribua o feed atualizado a todos os assinantes. Serviços de busca podem assinar, mas o WebSub em si não promete que qualquer mecanismo de busca rastreará ou indexará uma URL. Ele é projetado em torno de recursos de tópico, como feeds, não como uma API de indexação geral. Para mecanismos de busca participantes, o IndexNow é um protocolo separado de notificação de URL — e, a partir de meados de 2025, o Bing também parou de aceitar novas inscrições para seu próprio programa de envio de feeds de notícias (mais abaixo), o que reduz ainda mais o campo.

Evidence for this claim WebSub is a W3C publish-subscribe protocol in which publishers advertise hubs and subscribers receive content-change notifications. Scope: WebSub protocol; notification is not search indexing. Confidence: high · Verified: W3C Recommendation: WebSub Evidence for this claim WebSub has no standardized guarantee of search-engine crawling or indexing; search push protocols such as IndexNow have separate participants and semantics. Scope: Distinction between feed subscription and IndexNow URL notification. Confidence: high · Verified: IndexNow protocol documentation

WebSub é a metade push dos feeds

No hub de Descoberta, dividi a descoberta em pull e push. Feeds RSS/Atom são um canal pull: o mecanismo consulta seu feed em seu próprio ritmo (o Feedfetcher do Google, por exemplo, não puxa a maioria dos feeds mais do que cerca de uma vez por hora). O WebSub é o que transforma esse pull em push — em vez de esperar ser buscado novamente, seu feed transmite a mudança no momento em que você publica.

Essa é toda a proposta de valor: notificação quase em tempo real de atualizações de feed, em vez de esperar pela próxima consulta agendada.

PubSubHubbub vs WebSub — mesmo protocolo, nome diferente

Isso confunde as pessoas em buscas por documentação. O protocolo foi originalmente chamado PubSubHubbub (abreviado PSH). Foi renomeado WebSub em outubro de 2017 e publicado como uma Recomendação W3C em janeiro de 2018. Artigos anteriores a 2018 dizem “PubSubHubbub”; artigos posteriores a 2018 dizem “WebSub.” São a mesma coisa, e o hub do Google ainda responde a ambos — o que John Mueller confirmou na época da renomeação (“Yes, finally dug it up! We support both.”). (tradução) «Sim, finalmente encontrei! Suportamos ambos.»

A própria especificação não ficou parada desde 2018: o W3C republicou o WebSub como uma nova Recomendação em 2 de junho de 2026, adicionando mitigações de cross-site scripting (XSS) à seção de Considerações de Segurança. Essa é uma atualização de endurecimento de segurança, não uma mudança de mecânica — os atores, as relações de descoberta e o fluxo de assinatura/publicação descritos abaixo são o mesmo protocolo da versão de 2018. Se você está implementando (não apenas consumindo) o WebSub, leia a Recomendação atual em vez de uma cópia do texto de 2018.

Como o WebSub funciona na prática

Há três atores:

  • Publicador — seu site (especificamente, seu feed).
  • Hub — um servidor de retransmissão que gerencia assinaturas e distribuição.
  • Assinante — um mecanismo de busca (ou qualquer cliente) que deseja atualizações.

A especificação do W3C descreve o fluxo de forma clara: “Subscribers discover the hub of a topic URL, and makes a POST to one or more of the advertised hubs in order to receive updates when the topic changes. Publishers notify their hub(s) URLs when their topic(s) change. When the hub identifies a change in the topic, it sends a content distribution notification to all registered subscribers.” (tradução) «Assinantes descobrem o hub de uma URL de tópico e fazem um POST para um ou mais hubs anunciados para receber atualizações quando o tópico muda. Publicadores notificam as URLs de seus hubs quando seus tópicos mudam. Quando o hub identifica uma mudança no tópico, ele envia uma notificação de distribuição de conteúdo para todos os assinantes registrados.»

Evidence for this claim WebSub is a W3C publish-subscribe protocol in which publishers advertise hubs and subscribers receive content-change notifications. Scope: WebSub protocol; notification is not search indexing. Confidence: high · Verified: W3C Recommendation: WebSub

Na prática, para SEO:

  1. Seu feed anuncia um hub com uma tag <link rel="hub" href="..."> (além de um <link rel="self" href="..."> apontando para a URL do próprio feed).
  2. Assinantes (mecanismos de busca) se registram nesse hub para o seu feed.
  3. Quando você publica, seu site notifica o hub de que seu feed mudou.
  4. O hub busca seu feed atualizado e o distribui para cada assinante via um HTTP POST para a URL de callback deles.

O passo 2 faz mais trabalho do que “registrar” implica. A especificação divide a assinatura em estados separados: uma solicitação de assinatura, uma etapa de verificação em que o hub confirma que o assinante realmente quer o tópico (para que ninguém possa assinar a URL de callback de um estranho sem a permissão dele), uma concessão que a assinatura mantém por um tempo limitado e uma renovação que o assinante precisa fazer antes de a concessão expirar (não existe assinatura permanente) — além de um caminho explícito de cancelamento de assinatura. Nada disso é algo que você, como publicador, gerencia; é o lado do aperto de mão entre hub e assinante. Mas vale saber que isso existe, porque é por isso que “eu fiz ping no hub” e “um mecanismo de busca tem uma assinatura ativa do meu feed” são duas coisas diferentes e que podem falhar de forma independente.

O passo 3 também é menos padronizado do que a maioria dos artigos sobre WebSub dá a entender: a própria especificação diz “the specific mechanism for the publisher to inform the hub is left unspecified,” e apenas observa, como exemplo, que alguns hubs públicos — incluindo o do Google — aceitam um POST com hub.mode=publish e hub.url definido para o feed alterado. Essa convenção é universal o suficiente na prática para que “fazer ping no hub” e “fazer POST hub.mode=publish” sejam efetivamente sinônimos — mas é uma convenção amplamente adotada, documentada como exemplo, não um requisito rígido da Recomendação.

A especificação do W3C é tecnicamente mais ampla do que feeds — ela pode carregar qualquer recurso HTTP — mas a documentação do Google limita sua recomendação a feeds Atom/RSS. A especificação é ampla; o caso de uso para SEO é restrito.

WebSub e Google

O suporte do Google está registrado, na documentação Build a Sitemap: “If you use Atom or RSS, you can use WebSub to broadcast your changes to search engines, including Google.” É uma única frase subordinada — o Google não dá ao WebSub uma seção própria — mas está confirmado.

O hub do Google está em pubsubhubbub.appspot.com, operado pelo Google como um serviço — confirmei que ele ainda está ativo e respondendo em 2026-07-18. Esse é o hub que você anuncia no seu feed e ao qual faz ping na publicação. Hubs comunitários também existem, mas historicamente têm sido menos duráveis que o do Google — verifique se qualquer hub de terceiros que você está considerando ainda está realmente respondendo antes de comprometer seu feed com ele, em vez de confiar em um post de blog antigo que diz que funciona.

O rastreador por trás da cortina é o Feedfetcher (Feedfetcher-Google), que é como o Google rastreia feeds RSS/Atom para o Google News e WebSub. Uma nuance importante da própria documentação do Feedfetcher: “apenas feeds de podcast são indexados no Google Search” através desse caminho. Então, para um feed de blog normal, o WebSub acelera a consciência do Google sobre a atualização do feed, mas a indexação real de cada página ainda vem do Googlebot seguindo as URLs dentro do feed pelo pipeline normal de rastreamento → indexação. O WebSub é um acelerador de descoberta, não um atalho de indexação.

WebSub e Bing

O suporte documentado do Bing no estilo WebSub vive sob o Bing News PubHub — ou seja, é escopado para notícias/feeds, em paralelo a como o caminho do Feedfetcher do Google é orientado para Notícias e podcasts. Mas o próprio PubHub está sendo descontinuado: a Microsoft parou de aceitar novas inscrições de editores no PubHub em junho de 2025, dizendo que está movendo o Bing News para identificar e ranquear automaticamente conteúdo de notícias elegível em vez de inscrições manuais. Editores já aprovados antes disso permanecem indexados; o portal de inscrição para novos candidatos está fechado. Isso é uma aposentadoria em nível de programa da inscrição manual de notícias, não uma mudança no IndexNow.

Para enviar páginas web gerais ao Bing, a ferramenta certa é o IndexNow, não WebSub ou PubHub. O IndexNow é o push em tempo real preferido do Bing (e do Yandex, Naver, Seznam, Yep) para URLs arbitrárias, não afetado pela mudança do PubHub — e notavelmente, o Google não participa do IndexNow (confirmado na própria lista de participantes do indexnow.org nesta revisão). Então a divisão limpa é: WebSub para feeds (onde o hub do Google é a opção prática), IndexNow para páginas gerais nos mecanismos que o suportam.

Como implementar o WebSub

Passo 1 — anuncie o hub no seu feed. Adicione um link de hub e um link de self. A forma mais comum é embutida no próprio feed:

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

O hub do Google também aceita o equivalente como cabeçalhos de resposta HTTP na solicitação do feed em vez de tags embutidas — útil se você não controla o XML do feed diretamente (um gerador de feed de terceiros, por exemplo):

Link: <https://pubsubhubbub.appspot.com/>; rel="hub"
Link: <https://example.com/feed.xml>; rel="self"

Qualquer uma das formas diz a um assinante a mesma coisa: com qual hub se registrar, e qual é a URL canônica deste feed. Essa segunda parte importa se você algum dia mover o feed — aponte a URL antiga para a nova com um redirecionamento HTTP e, de acordo com a especificação, um assinante renovando sua concessão seguirá o redirecionamento e pegará o novo par hub/self automaticamente, em vez de ficar silenciosamente desatualizado.

Passo 2 — faça ping no hub quando você publicar. POST para a URL do hub com o modo de publicação e a URL do seu feed — esta é a convenção amplamente usada que o hub do Google (e a maioria dos outros) espera, descrita acima:

curl -i -d "hub.mode=publish&hub.url=https://example.com/feed.xml" \
  https://pubsubhubbub.appspot.com/

Na prática, seu CMS lida com ambos os passos. O plugin PubSubHubbub do WordPress usa o hub do Google por padrão; Blogger, WordPress.com e Medium suportam WebSub nativamente. Para um site personalizado, você conecta o ping de publicação ao seu fluxo de publicação.

Verifique — mas saiba o que você está realmente confirmando. Um 2xx do hub apenas prova que o hub aceitou sua notificação; não prova que qualquer assinante a recebeu, e como editor você geralmente não pode observar esse último salto diretamente. O que você pode verificar do seu lado: publique um post de teste, confirme que o hub retorna um 2xx para seu ping, então observe o Feedfetcher-Google acessando seu feed nos seus logs de servidor logo depois — isso confirma que o hub re-rastreou, o que é o máximo que a verificação no lado do editor alcança. Veja a lente Testes de Validação para a análise completa em etapas (marcação do feed, resposta do ping, re-rastreamento do hub) com o que cada uma prova e não prova.

O que o WebSub não é

Alguns mitos que valem a pena eliminar:

  • Ele não indexa páginas instantaneamente. Ele notifica o hub de uma atualização de feed; o Google ainda rastreia e indexa cada URL por meio de processos normais.
  • Ele não funciona para páginas arbitrárias. Somente feeds. Para URLs que não são de feed, isso é IndexNow (Bing) ou URL Inspection (Google).
  • Ele não substitui sitemaps. WebSub e sitemaps são complementares — os sitemaps cobrem o site inteiro; o WebSub envia alterações de feed em tempo real. O Google recomenda ambos.
  • O hub do Google não está obsoleto. pubsubhubbub.appspot.com está ativo e é executado pelo Google — confirmado ativo em 18/07/2026. O PubHub do Bing é outra história: ele parou de aceitar novas inscrições de editores em junho de 2025 (veja WebSub e Bing acima), então não trate essa página como um caminho de integração mais, mesmo que ela ainda exista.

Quem realmente se beneficia

Editores de alta frequência — sites de notícias, podcasts e qualquer pessoa cuja janela de atualização importa — obtêm o máximo do WebSub. Para um site que publica algumas vezes por mês, a velocidade marginal em relação à sondagem normal de feeds e a uma boa interligação interna é pequena. É um padrão sensato se a sua plataforma oferecer; raramente vale a pena uma engenharia personalizada pesada por conta própria.

Para uma visão mais ampla de como as URLs são encontradas, veja o hub Discovery; para o que acontece depois que uma URL é descoberta, veja Crawling.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.