Guide : WebSub
WebSub (formerly PubSubHubbub) is a push protocol que broadcasts RSS/Atom feed changements to moteur de recherches comme Google in réel temps — Ce que c’est, Comment cela fonctionne, and its limites.
WebSub (formerly PubSubHubbub) est a W3C push protocol — a Recommendation since Jan 2018, republished avec security corrections dans June 2026 — que broadcasts RSS/Atom feed changements à moteur de recherches le moment vous publish, au lieu de waiting pour les à poll votre feed. Vous advertise a hub dans votre feed (Google exécute un à pubsubhubbub.appspot.com, confirmed actif) et ping il on publish; le hub fans le mettre à jour out à subscribers. Google confirms il prend en charge WebSub pour Atom/RSS. Mais il seulement fonctionne pour feeds — pas arbitrary pages — et il seulement speeds discovery, jamais guaranteeing a explorer or indexer. Pour pushing general pages, IndexNow (Bing et others) est le correct outil, pas WebSub; Bing's séparé news-seulement PubHub stopped taking nouveau publishers dans June 2025.
Preuve à l’appui de cette affirmation WebSub is a W3C publish-subscribe protocol in which publishers advertise hubs and subscribers receive content-change notifications. Portée : WebSub protocol; notification is not search indexing. Niveau de confiance : élevé · Vérifié : W3C Recommendation: WebSub Preuve à l’appui de cette affirmation WebSub has no standardized guarantee of search-engine crawling or indexing; search push protocols such as IndexNow have separate participants and semantics. Portée : Distinction between feed subscription and IndexNow URL notification. Niveau de confiance : élevé · Vérifié : IndexNow protocol documentationTL;DR — WebSub est a façon à notify subscribers quand vous publish quelque chose, au lieu de waiting pour les à come vérifier votre feed. Il seulement fonctionne si votre site a an RSS or Atom feed. Vous point votre feed à a “hub,” et quand vous publish, votre site pings le hub, qui passes le mettre à jour à subscribed services. Some blogging platforms prise en charge ce automatiquement.
Ce que WebSub is
Normally, moteur de recherches trouver votre nouveau posts par coming back à regarder — ils re-lire votre sitemap or votre RSS feed chaque donc souvent on leur propre schedule. WebSub flips que autour: le moment vous hit publish, votre site sends a little “hey, j’ai obtenu quelque chose nouveau” message, et que obtient relayed à le moteur de recherches que sont listening.
Il utilisé à être appelé PubSubHubbub (oui, vraiment). Dans 2017 il était renamed WebSub et became an official web standard. Les deux noms signifier le même chose, et Google’s système encore fonctionne sous soit un.
The un chose to know
WebSub seulement fonctionne avec RSS or Atom feeds. Il est pas a façon à push quelconque random page on votre site à Google. Si vous vouloir à ping moteur de recherches à propos de a normal page que n’est pas dans a feed, c’est a différent outil (IndexNow pour Bing; le Inspection d’URL outil pour Google).
Et comme tout dans discovery, WebSub seulement aide a moteur de recherche trouver out à propos de votre contenu faster. Il ne fait pas guarantee lune page obtient exploré, indexé, or ranked — ceux sont encore séparé étapes.
Do vous devez définir it up?
Probably pas by hand. Si vous publish on WordPress (with a plugin), Blogger, or la plupart hosted platforms, WebSub is soit construit in or un plugin away, déjà pointed at Google’s public hub. It’s a nice-to-have pour sites que publish souvent — pas a must-do pour everyone.
Vouloir le protocol details, Google’s exact stance, et comment WebSub compare à IndexNow? Switch à le Avancé tab.
Preuve à l’appui de cette affirmation WebSub is a W3C publish-subscribe protocol in which publishers advertise hubs and subscribers receive content-change notifications. Portée : WebSub protocol; notification is not search indexing. Niveau de confiance : élevé · Vérifié : W3C Recommendation: WebSub Preuve à l’appui de cette affirmation WebSub has no standardized guarantee of search-engine crawling or indexing; search push protocols such as IndexNow have separate participants and semantics. Portée : Distinction between feed subscription and IndexNow URL notification. Niveau de confiance : élevé · Vérifié : IndexNow protocol documentationTL;DR — WebSub (formerly PubSubHubbub; a W3C Recommendation since January 2018, reaffirmed avec a security-focused mettre à jour dans June 2026) est le push complement à RSS/Atom’s pull. A publisher advertises a hub dans son feed (
<link rel="hub">), subscribers register avec que hub, et on publish le publisher pings le hub donc il fans le mis à jour feed out à chaque subscriber. Recherche services peut subscribe, mais WebSub itself rend aucun promise que quelconque recherche moteur va explorer or indexer une URL. Il est designed autour topic resources tel as feeds, pas as a general indexation API. Pour participating moteur de recherches, IndexNow est a séparé URL-notification protocol — et as de mid-2025, Bing a aussi stopped taking nouveau sign-ups pour son propre news-feed submission program (plus ci-dessous), qui narrows le champ plus loin.
WebSub est le push half de feeds
Dans le Discovery hub Je split discovery dans pull et push. RSS/Atom feeds sont a pull channel: le moteur polls votre feed on son propre cadence (Google’s Feedfetcher, pour instance, ne va pas pull la plupart feeds plus que à propos de une fois an hour). WebSub est ce que turns que pull dans a push — au lieu de waiting à être re-récupéré, votre feed broadcasts le modifier le moment vous publish.
c’est le entier valeur proposition: near-en temps réel notification de feed mises à jour, plutôt que waiting pour le suivant scheduled poll.
PubSubHubbub vs WebSub — même protocol, différent nom
«This trips people up in documentation searches. The protocol was originally called PubSubHubbub (abbreviated PSH). It was renamed WebSub in October 2017 and published as a W3C Recommendation in January 2018. Pre-2018 articles say “PubSubHubbub”; post-2018 articles say “WebSub.” They’re the same thing, and Google’s hub still answers to both — which John Mueller confirmed at the time of the rename (“Yes, finally dug it up! We support both.”). » (Traduction) (Résumé en français de la section vingt, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
Le spec itself hasn’t stood encore since 2018, soit: le W3C republished WebSub as a nouveau Recommendation on 2 June 2026, ajout cross-site-scripting (XSS) mitigations à le Security Considerations section. c’est a security-hardening mettre à jour, pas a mechanics modifier — le actors, discovery relations, et subscribe/ publish flow décrit ci-dessous sont le même protocol as le 2018 version. Si vous êtes implementing (pas simplement consuming) WebSub, lire le actuel Recommendation plutôt que a copy de le 2018 texte.
How WebSub en réalité fonctionne
Là are three actors:
- Publisher — votre site (précisément, votre feed).
- Hub — a relay serveur que handles subscriptions et fan-out.
- Subscriber — a moteur de recherche (or quelconque client) que veut mises à jour.
«The W3C spec frames the flow plainly: “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.”
Preuve à l’appui de cette affirmation WebSub is a W3C publish-subscribe protocol in which publishers advertise hubs and subscribers receive content-change notifications. Portée : WebSub protocol; notification is not search indexing. Niveau de confiance : élevé · Vérifié : W3C Recommendation: WebSub» (Traduction) (Résumé en français de la section vingt-cinq, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
En pratique, pour le SEO:
- Votre feed advertises a hub avec a
<link rel="hub" href="...">balise (plus a<link rel="self" href="...">pointing à le feed’s propre URL). - Subscribers (moteur de recherches) register avec que hub pour votre feed.
- Quand vous publish, votre site notifies le hub que votre feed modifié.
- Le hub récupère votre mis à jour feed et fans il out à chaque subscriber via an HTTP POST à leur callback URL.
«Step 2 is doing more work than “register” implies. The spec breaks subscription into separate states: a subscription request, a verification step where the hub confirms the subscriber actually wants the topic (so nobody can subscribe a stranger’s callback URL without their say-so), a lease the subscription holds for a bounded time, and a renewal the subscriber has to make before that lease expires (there’s no such thing as a permanent subscription) — plus an explicit unsubscribe path. None of that is something you, as the publisher, manage; it’s the hub-and-subscriber side of the handshake. But it’s worth knowing it exists, because it’s why “I pinged the hub” and “a search engine has an active subscription to my feed” are two different, independently-failable things. » (Traduction) (Résumé en français de la section vingt-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
Étape 3 est aussi moins standardized que la plupart WebSub écrire-ups let on: le spec itself
dit “le spécifique mechanism pour le publisher à inform le hub est left
unspecified,” et seulement notes, as an exemple, que some public hubs — notamment
Google’s — accept a POST avec hub.mode=publish et hub.url définir à le modifié
feed. Que convention est universal suffisant En pratique que “ping the hub” et “POST
hub.mode=publish” sont effectively synonyms — mais c’est a widely-adopted convention
documented as an exemple, pas a difficile requirement de le Recommendation.
«The W3C spec is technically broader than feeds — it can carry any HTTP resource — but Google’s documentation scopes its recommendation to Atom/RSS feeds. The spec is wide; the SEO use case is narrow. » (Traduction) (Résumé en français de la section trente, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«## WebSub and Google » (Traduction) (Résumé en français de la section trente et un, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Google’s support is on the record, in the Build a Sitemap docs: “If you use Atom or RSS, you can use WebSub to broadcast your changes to search engines, including Google.” It’s a single subordinate sentence — Google doesn’t give WebSub its own section — but it’s confirmed. » (Traduction) (Résumé en français de la section trente-deux, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
Google’s hub est à pubsubhubbub.appspot.com, exécuter par Google as a service — Je
confirmed c’est encore actif et answering as de 2026-07-18. c’est le hub vous
advertise dans votre feed et ping on publish. Community hubs exist aussi, mais ils ont
historically été moins durable que Google’s — vérifier que quelconque tiers hub vous êtes
considering est en réalité encore responding avant vous commit votre feed à il, plutôt
que trusting an old blog post que dit il fonctionne.
«The crawler behind the curtain is Feedfetcher (Feedfetcher-Google), which is
how Google crawls RSS/Atom feeds for Google News and WebSub. One important nuance from
Feedfetcher’s own docs: “only podcast feeds get indexed in Google Search” through
that path. So for a normal blog feed, WebSub accelerates Google’s awareness of the
feed update, but the actual indexing of each page still comes from Googlebot following
the URLs inside the feed through the normal crawl → index pipeline. WebSub is a
discovery accelerant, not an indexing shortcut.
» (Traduction) (Résumé en français de la section trente-quatre, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«## WebSub and Bing » (Traduction) (Résumé en français de la section trente-cinq, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Bing’s documented WebSub-style support has lived under Bing News PubHub — i.e., it’s news/feed-scoped, parallel to how Google’s Feedfetcher path is oriented toward News and podcasts. But PubHub itself is winding down: Microsoft stopped accepting new publisher applications to PubHub in June 2025, saying it’s moving Bing News toward automatically identifying and ranking eligible news content instead of manual submissions. Publishers already approved before then stay indexed; the submission portal for new applicants is closed. That’s a program-level retirement of manual news submission, not a change to IndexNow. » (Traduction) (Résumé en français de la section trente-six, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«For pushing general web pages to Bing, the right tool is IndexNow, not WebSub or PubHub. IndexNow is Bing’s (and Yandex’s, Naver’s, Seznam’s, Yep’s) preferred real-time push for arbitrary URLs, unaffected by the PubHub change — and notably, Google does not participate in IndexNow (confirmed on indexnow.org’s own participant list as of this review). So the clean split is: WebSub for feeds (where Google’s hub is the practical option), IndexNow for general pages on the engines that support it. » (Traduction) (Résumé en français de la section trente-sept, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
How to implement WebSub
Étape 1 — advertise le hub dans votre feed. Ajouter a hub lien et a self lien. Le la plupart courant formulaire est embedded dans le feed itself:
<link rel="hub" href="https://pubsubhubbub.appspot.com/" />
<link rel="self" href="https://example.com/feed.xml" />Google’s hub aussi accepts le equivalent as HTTP réponse headers on le feed requête au lieu de embedded balises — utile si vous ne pas contrôler le feed’s XML directement (a tiers feed generator, pour instance):
Link: <https://pubsubhubbub.appspot.com/>; rel="hub"
Link: <https://example.com/feed.xml>; rel="self"Soit formulaire indique a subscriber le même chose: qui hub à register avec, et ce que ce feed’s propre URL canonique est. Que deuxième partie matters si vous ever déplacer le feed — point le old URL à le nouveau un avec an HTTP redirection et, per le spec, a subscriber renewing son lease va suivre le redirection et pick up le nouveau hub/self pair automatiquement, plutôt que silently going stale.
Étape 2 — ping le hub quand vous publish. POST à le hub URL avec le publish mode et votre feed URL — ce est le widely-utilisé convention Google’s hub (et la plupart others) expect, décrit ci-dessus:
curl -i -d "hub.mode=publish&hub.url=https://example.com/feed.xml" \
https://pubsubhubbub.appspot.com/«In practice, your CMS handles both steps. WordPress’s PubSubHubbub plugin uses Google’s hub by default; Blogger, WordPress.com, and Medium support WebSub natively. For a custom site, you wire the publish-ping into your publishing flow. » (Traduction) (Résumé en français de la section quarante-six, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
Vérifier — mais know ce que vous êtes en réalité confirming. A 2xx depuis le hub seulement
proves le hub accepted votre notification; il ne fait pas prove quelconque subscriber reçu
il, et as le publisher vous généralement ne peut pas observe que dernier hop directement. Ce que vous
peut vérifier depuis votre propre side: publish a tester post, confirmer le hub renvoie a 2xx
à votre ping, alors watch pour Feedfetcher-Google hitting votre feed dans votre serveur
logs shortly après — que confirms le hub re-récupéré, qui est as far as publisher-side
verification goes. Voir le Validation Tests lens pour le complet staged breakdown
(feed markup, ping réponse, hub re-récupérer) avec ce que chaque un fait et ne fait pas prove.
Ce que WebSub is pas
A quelques myths worth killing:
- Il ne fait pas indexer pages instantly. Il notifies le hub de a feed mettre à jour; Google encore explore et indexes chaque URL via normal processes.
- Il ne fait pas fonctionner pour arbitrary pages. Feeds seulement. Pour non-feed URLs, c’est IndexNow (Bing) or Inspection d’URL (Google).
- Il ne fait pas remplacer sitemaps. WebSub et sitemaps sont complementary — sitemaps cover le entier site; WebSub pushes en temps réel feed changements. Google recommends les deux.
- Google’s hub n’est pas deprecated.
pubsubhubbub.appspot.comest active et exécuter par Google — confirmed actif as de 2026-07-18. Bing’s PubHub est a différent story: il stopped taking nouveau publisher applications dans June 2025 (voir WebSub et Bing ci-dessus), donc ne pas treat que page as an onboarding chemin anymore même though il encore exists.
Who en réalité benefits
Élevé-frequency publishers — news sites, podcasts, et anyone whose freshness window matters — obtenir le la plupart out de WebSub. Pour a site que publishes a quelques times a month, le marginal speed-up over normal feed polling et bon maillage interne est petit. c’est a sensible par défaut si votre plateforme offers il; c’est rarely worth heavy custom engineering on son propre.
Pour le broader picture de comment URLs obtenir trouvé, voir le Discovery hub; pour ce que se produit après a URL est découvert, voir Exploration.
AI summary
A condensed prendre on the Avancé version:
«- WebSub = the push half of RSS/Atom. Feeds are normally pulled on the engine’s
schedule; WebSub broadcasts the change the moment you publish.
» (Traduction) (Résumé en français de la section cinquante-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Formerly PubSubHubbub (PSH); renamed October 2017, W3C Recommendation January
2018 — republished June 2026 with XSS security mitigations added, same protocol
mechanics. Google supports both names (John Mueller: “We support both.”).
» (Traduction) (Résumé en français de la section cinquante-huit, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Three actors: publisher → hub → subscribers. You advertise a hub in your feed
(<link rel="hub"> + <link rel="self">, or the equivalent HTTP Link headers),
then notify the hub on publish (Google’s hub and most others use a
hub.mode=publish POST — a documented convention, not a spec requirement); the
hub fans the feed out to subscribers, each of which held a separately-verified,
time-limited, renewable subscription.
» (Traduction) (Résumé en français de la section cinquante-huit, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Google supports it: “If you use Atom or RSS, you can use WebSub to broadcast
your changes to search engines, including Google.” Google’s hub:
pubsubhubbub.appspot.com (confirmed live 2026-07-18). Feedfetcher does the
crawl; note “only podcast feeds get indexed in Google Search” via that path.
» (Traduction) (Résumé en français de la section cinquante-huit, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Two hard limits: feeds only (not arbitrary pages), and discovery only (no
guaranteed crawl or index). A successful hub ping also isn’t proof of subscriber
delivery — you can only verify as far as the hub’s own re-fetch.
» (Traduction) (Résumé en français de la section cinquante-huit, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Bing: WebSub-style support lived under news-scoped PubHub, which stopped
taking new publisher sign-ups in June 2025. For general pages, IndexNow is
Bing’s push, unaffected by that (Google doesn’t participate in IndexNow).
» (Traduction) (Résumé en français de la section cinquante-huit, sous-partie six : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Doesn’t replace sitemaps; isn’t instant indexing. Most CMSes (WordPress plugin,
Blogger, Medium) handle it automatically. Best for high-frequency publishers.
» (Traduction) (Résumé en français de la section cinquante-huit, sous-partie sept : le texte source est conservé pour vérification lors de la relecture francophone.)
«## Official documentation » (Traduction) (Résumé en français de la section soixante et un, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Primary-source documentation and the protocol spec. » (Traduction) (Résumé en français de la section soixante-deux, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Google » (Traduction) (Résumé en français de la section soixante-trois, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- Build and submit a sitemap — the one place Google documents WebSub: “If you use Atom or RSS, you can use WebSub to broadcast your changes to search engines, including Google.” » (Traduction) (Résumé en français de la section soixante-trois, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- Feedfetcher — the crawler behind WebSub-triggered fetches; notes that only podcast feeds get indexed in Google Search via this path. » (Traduction) (Résumé en français de la section soixante-trois, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.) «- Google’s WebSub hub — the live, Google-run public hub you advertise and ping. » (Traduction) (Résumé en français de la section soixante-trois, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.) «- Using RSS/Atom feeds to discover new URLs (2009) — the seminal Search Central post introducing Google’s PubSubHubbub support. » (Traduction) (Résumé en français de la section soixante-trois, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.)
«Bing / Microsoft » (Traduction) (Résumé en français de la section soixante-quatre, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- Bing News PubHub support — Bing’s feed/news-scoped guidance; the page still exists, but Microsoft stopped accepting new PubHub publisher applications in June 2025. » (Traduction) (Résumé en français de la section soixante-quatre, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- IndexNow / indexnow.org — Bing’s preferred real-time push for general (non-feed) URLs, unaffected by the PubHub change. » (Traduction) (Résumé en français de la section soixante-quatre, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
«Standard » (Traduction) (Résumé en français de la section soixante-cinq, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- WebSub — W3C Recommendation — the protocol spec, a W3C Recommendation since January 2018 and republished 2 June 2026 with Security Considerations XSS mitigations: hubs, subscribers, publishers, and content distribution. » (Traduction) (Résumé en français de la section soixante-cinq, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«## Quotes from the source » (Traduction) (Résumé en français de la section soixante-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
On-le-record statements depuis Google et le W3C spec. Chaque lien est a deep lien que jumps à le quoted passage on le page source.
Google — WebSub prise en charge
«- “If you use Atom or RSS, you can use WebSub to broadcast your changes to search engines, including Google.” — Google Search Central, Build a Sitemap. Jump to quote » (Traduction) (Résumé en français de la section soixante-onze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- “Google accepts RSS 2.0 and Atom 1.0 feeds.” Jump to quote » (Traduction) (Résumé en français de la section soixante-onze, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
Google — Feedfetcher (the robot d’exploration behind WebSub)
«- “Feedfetcher is how Google crawls RSS or Atom feeds for Google News and WebSub.” — Google crawlers and fetchers docs. Jump to quote » (Traduction) (Résumé en français de la section soixante-treize, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
W3C — how the protocol fonctionne
«- “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.” — W3C WebSub Recommendation. Jump to quote » (Traduction) (Résumé en français de la section soixante-quinze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
John Mueller, Google (on le PubSubHubbub → WebSub rename, September 2017)
- “Yes, finally dug it up! We support both.” — confirming Google prend en charge les deux le “WebSub” et le précédent “PubSubHubbub” noms. Relayed via Moteur de recherche Roundtable’s September 2017 coverage; le original tweet est ne … plus directement accessible, donc treat ce as attributed plutôt que verbatim-depuis-source.
WebSub publishing checklist
- Publish a valide RSS or Atom feed avec a stable public URL.
- Ajouter les deux le hub relation et le feed’s self relation à le feed markup.
- Send le modifié feed URL à le advertised hub après publishing or updating an élément.
- Confirmer le hub accepted la requête, alors confirmer il récupéré le feed depuis votre logs.
- Garder le feed reachable sans authentication et retourner a normal success réponse.
- Treat le ping as a discovery notification, pas proof de exploration, indexation, or classement.
«## The publish → notify → fetch framework » (Traduction) (Résumé en français de la section quatre-vingt-quatre, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Think of WebSub as a three-party handoff: » (Traduction) (Résumé en français de la section quatre-vingt-cinq, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«1. Publisher: updates the feed and tells its advertised hub which feed changed. 2. Hub: accepts the notification and fans it out to subscribers. 3. Subscriber: receives the notification and decides whether to fetch the feed. » (Traduction) (Résumé en français de la section quatre-vingt-six, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Each boundary needs separate evidence. A successful publish ping proves only that the hub accepted the notification. A server-log request from the hub proves the feed was fetched. Neither proves that a search engine crawled an item URL or added it to an index. That separation keeps discovery failures from being misdiagnosed as indexing failures. » (Traduction) (Résumé en français de la section quatre-vingt-sept, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«## WebSub — quick reference » (Traduction) (Résumé en français de la section quatre-vingt-dix, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Required feed markup (both elements, in the feed’s <head>/channel-level tags)
» (Traduction) (Résumé en français de la section quatre-vingt-onze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«| Element | Purpose |
| --- | --- |
| <link rel="hub" href="..."> | Points at the hub that fans out updates for this feed. |
| <link rel="self" href="..."> | Declares the feed’s own canonical URL — the hub uses this to confirm which topic you’re pinging about. |
» (Traduction) (Résumé en français de la section quatre-vingt-douze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
The publish ping
| Champ | Valeur |
|---|---|
| Méthode | POST |
| Endpoint | Le hub URL (Google’s: https://pubsubhubbub.appspot.com/) |
| Contenu-Type | application/x-www-form-urlencoded |
| Corps | hub.mode=publish&hub.url=<your-feed-url> |
| Success réponse | 204 No Content or 202 Accepted |
hub.mode valeurs
publish— le valeur a publisher sends, par convention (Google’s hub et la plupart others utiliser il; le spec itself laisse le publisher-notification mechanism unspecified). Indique le hub “this topic changed, go re-fetch it.”subscribe/unsubscribe— ces Sont spec-defined (W3C Recommendation, hub.mode requis parameter), utilisé par subscribers registering or deregistering pour a topic’s mises à jour, chaque requiring hub verification et a renewable lease. Moteur de recherches handle ce on leur propre fin; vous ne pas send il.
Rapide facts
- Google’s public hub:
pubsubhubbub.appspot.com— confirmed actif 2026-07-18. - WebSub fonctionne on feeds seulement (RSS/Atom) — pas arbitrary pages.
- Pour general (non-feed) URLs on moteurs que prise en charge en temps réel push, c’est IndexNow, pas WebSub. Bing’s séparé PubHub news-submission program stopped taking nouveau sign-ups dans June 2025.
- Renamed depuis PubSubHubbub à WebSub dans October 2017; W3C Recommendation since January 2018, republished 2 June 2026 avec security-seulement mitigations. Même protocol, les deux noms encore fonctionner contre Google’s hub.
Mistakes que quietly break WebSub
Advertising le hub mais pas le rel="self" lien. Le hub nécessite les deux balises —
rel="hub" à know où à send subscribers, rel="self" à confirmer exactly
qui feed URL votre ping refers à. Ship seulement le hub lien et some hub
implementations ne peut pas reliably match votre ping à votre feed.
Pinging avec le incorrect hub.url. Le valeur a à être le feed’s propre URL
(le même un dans votre rel="self" lien) — pas le site’s homepage, pas an
individual post URL, pas une URL avec tracking parameters appended. A mismatched
hub.url signifie le hub ne peut pas vérifier le topic et le ping ne fait pashing.
Expecting WebSub à remplacer sitemaps. A sitemap est votre comprehensive map de le entier site; WebSub seulement ever broadcasts changements à a feed vous déjà advertised. Drop le sitemap et vous lose le moteur’s map de tout que n’est pas dans que feed.
Expecting a ping à signifier “indexé.” A successful 2xx depuis le hub seulement
signifie le hub accepted votre notification et va re-récupérer le feed. Il dit
rien à propos de si Google (or anyone sinon) exploré, rendu, or indexé
lune pages le feed liens à — ceux sont séparé pipeline stages.
Trying à utiliser WebSub pour pages que ne sont pas dans a feed. WebSub seulement covers whatever’s à l’intérieur le feed vous pinged à propos de. Pour a un-hors page mettre à jour à l’extérieur quelconque feed, WebSub a rien à offer — c’est IndexNow (Bing et others) or Google’s Inspection d’URL outil.
Silently trusting que chaque ping succeeded. Publish pipelines que fire le ping et jamais vérifier la réponse peut go months avec a broken integration (incorrect hub URL après a migration, a firewall règle blocking outbound POSTs) avant anyone notices feed mises à jour stopped propagating. Voir Validation Tests pour ce que à en réalité vérifier.
Running votre propre hub sans callback et delivery hardening. La plupart publishers jamais besoin ce — Google’s hub or votre CMS’s built-dans un covers le SEO utiliser cas. Mais si vous faire stand up votre propre hub (an internal syndication outil, Par exemple), le spec’s Security Considerations flag réel risques a naive implementation misses: a hub que blindly récupère or POSTs à whatever URL a client hands il est exposed à serveur-side requête forgery (fetching internal/privé addresses), donc valider et restrict callback et topic URLs le façon OWASP’s SSRF guidance décrit. Et ne pas promise subscribers exactly-une fois delivery — HTTP retries signifier a callback peut recevoir le même contenu distribution plus que une fois, donc a subscriber-side implementation nécessite à treat delivery as à-le moins-une fois et dedupe/traiter idempotently, pas assume a unique clean POST per mettre à jour.
Ping the hub and confirmer it worked
Bash / curl — ping avec visible code d’état
curl -s -o /dev/null -w "%{http_code}\n" \
-d "hub.mode=publish&hub.url=https://example.com/feed.xml" \
https://pubsubhubbub.appspot.com/ A 204 or 202 printed back signifie le hub accepted le notification. N’importe quoi
sinon (a 4xx/5xx, or a connection échec) signifie le ping n’a pas land — vérifier
le hub URL et votre feed’s hub.url valeur avant assuming il worked.
Python — même ping, pour wiring into a publish hook
import requests
HUB_URL = "https://pubsubhubbub.appspot.com/"
FEED_URL = "https://example.com/feed.xml"
response = requests.post(
HUB_URL,
data={"hub.mode": "publish", "hub.url": FEED_URL},
timeout=10,
)
if response.status_code in (202, 204):
print(f"WebSub ping accepted ({response.status_code})")
else:
print(f"WebSub ping failed: {response.status_code} {response.text}")Appel ce correct après votre CMS or static-site construire publishes a nouveau post — le même moment vous’d regenerate le feed itself. c’est sûr à appel on chaque publish; re-pinging an unchanged feed ne fait pas hurt n’importe quoi, il simplement indique le hub à re-vérifier.
Prove WebSub en réalité fired
Réussir/échouer vérifications pour après vous wire up le hub lien et le publish ping. Ces sont staged deliberately: chaque un seulement proves son propre étape dans le publisher → hub → subscriber chain, et le dernier hop — le hub en réalité delivering à a subscriber, et que subscriber acting on il — se produit à l’extérieur votre logs entirely. A publisher peut vérifier le premier deux stages directement et infer le third depuis le hub’s propre re-récupérer; rien ici (or anywhere dans WebSub) lets a publisher confirmer a spécifique subscriber reçu or processed an mettre à jour.
Tester: feed advertises le hub et itself
- Tester à exécuter: View source on votre feed URL et regarder pour les deux
<link rel="hub" href="...">et<link rel="self" href="...">à le channel/feed level. - Attendu résultat: Les deux balises présent, avec
rel="self"matching le exact URL vous récupérer le feed à. - Échec interpretation: Manquant
rel="hub"signifie il y a aucun hub à ping dans le premier placer; manquant or mismatchedrel="self"signifie le hub ne peut pas reliably confirmer qui topic a ping refers à. - Monitoring window: Immediate — vérifier correct après quelconque feed template modifier.
- Rollback trigger: Soit balise manquant or
rel="self"pointing à a différent URL que le un moteur de recherches en réalité récupérer.
Tester: le publish ping renvoie a success status
- Tester à exécuter: Send a ping (voir le Scripts lens) et lire le HTTP code d’état back.
- Attendu résultat:
204 No Contentor202 Accepted. - Échec interpretation: A
4xxgénéralement signifie a malformed requête (mauvaishub.mode/hub.urlvaleurs) or ahub.urlle hub ne fait pas recognize as le vôtre; a5xxor timeout signifie le hub itself est unreachable — retry avant assuming a permanent échec. - Monitoring window: Immediate — chaque temps votre publish flow fires a ping.
- Rollback trigger: Repeated non-
2xxréponses à travers plusieurs publishes — c’est a broken integration, pas a un-off blip.
Tester: le hub en réalité re-récupéré le feed
- Tester à exécuter: Vérifier votre serveur logs pour a
Feedfetcher-Google(or votre hub’s) requête contre le feed URL shortly après a successful ping. - Attendu résultat: A récupérer requête contre le feed URL dans roughly a quelques minutes de le ping.
- Échec interpretation: A
2xxping avec aucun suivre-up récupérer dans le logs suggests le hub accepted la requête mais ne pouvait pas resolve or reach votre feed — worth confirming le feed URL est publicly reachable et pas bloqué parrobots.txtor a firewall. - Monitoring window: Dans an hour de a tester publish; ce est le slowest-moving de ces vérifications since il dépend on le hub’s propre récupérer schedule.
- Rollback trigger: Aucun récupérer apparaît après plusieurs successful-looking pings dans a ligne — treat le hub relationship as unverified jusqu’à logs confirmer il.
Testez vos connaissances: WebSub
Five rapide questions on ce que WebSub est, Comment cela fonctionne, et où son limites sont. Pick an réponse pour chaque, alors vérifier.
Journal des modifications
Mis à jour le 18 juil. 2026.
Résumé éditorial et détails enregistrés des changements.Détails des changements
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
Comparaison complète indisponible — aucun instantané antérieur n’a été archivé pour cette révision.