Protokół WebSub

WebSub (dawniej PubSubHubbub) to protokół push, który w czasie rzeczywistym rozgłasza zmiany kanałów RSS/Atom do wyszukiwarek takich jak Google — czym jest, jak działa i jakie ma ograniczenia.

Opublikowano po raz pierwszy: 26 cze 2026 · Ostatnia aktualizacja: 3 sie 2026 · Advanced
Języki

WebSub (dawniej PubSubHubbub) to protokół push W3C — rekomendacja od stycznia 2018 roku, ponownie opublikowana z poprawkami bezpieczeństwa w czerwcu 2026 — który rozgłasza zmiany kanałów RSS/Atom do wyszukiwarek w chwili publikacji, zamiast czekać, aż wyszukiwarki odpytyją kanał. Ogłaszasz hub w kanale (Google prowadzi hub pod adresem pubsubhubbub.appspot.com, którego działanie potwierdzono) i pingujesz go po publikacji; hub rozsyła aktualizację subskrybentom. Google potwierdza wsparcie WebSub dla Atom/RSS. Protokół działa jednak wyłącznie z kanałami — nie z dowolnymi stronami — i przyspiesza tylko odkrywanie, nigdy nie gwarantując crawlowania ani indeksowania. Do wysyłania zwykłych stron właściwym narzędziem jest IndexNow (Bing i inne wyszukiwarki), nie WebSub; osobny, przeznaczony tylko do wiadomości PubHub Bing przestał przyjmować nowych wydawców w czerwcu 2025 roku.

TL;DR — WebSub (dawniej PubSubHubbub; rekomendacja W3C od stycznia 2018 roku, potwierdzona aktualizacją skupioną na bezpieczeństwie w czerwcu 2026 roku) jest częścią „push” uzupełniającą „pull” RSS/Atom. Wydawca ogłasza hub w kanale (<link rel="hub">), subskrybenci rejestrują się w hubie, a po publikacji wydawca wysyła do niego ping, aby rozesłał zaktualizowany kanał wszystkim subskrybentom. Usługi wyszukiwania mogą subskrybować kanał, ale sam WebSub nie obiecuje, że którakolwiek wyszukiwarka zcrawluje lub zindeksuje URL. Protokół jest zaprojektowany wokół zasobów tematycznych, takich jak kanały, a nie jako ogólne API indeksowania. W przypadku obsługujących je wyszukiwarek IndexNow jest osobnym protokołem powiadamiania o URL — a od połowy 2025 roku Bing nie przyjmuje też nowych zgłoszeń do własnego programu przesyłania kanałów informacyjnych (więcej poniżej), co jeszcze zawęża możliwości.

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 to część „push” kanałów

W hubie Discovery dzielę odkrywanie na pull i push. Kanały RSS/Atom są kanałem pull: silnik odpytyuje kanał według własnego harmonogramu (na przykład Feedfetcher Google nie pobiera większości kanałów częściej niż mniej więcej raz na godzinę). WebSub zamienia pull w push — zamiast czekać na ponowne pobranie, kanał rozgłasza zmianę w chwili publikacji.

Na tym polega cała wartość: powiadomienie o aktualizacji kanału niemal w czasie rzeczywistym zamiast czekania na następne zaplanowane odpytywanie.

PubSubHubbub a WebSub — ten sam protokół, inna nazwa

To często myli podczas wyszukiwania dokumentacji. Protokół pierwotnie nazywał się PubSubHubbub (w skrócie PSH). W październiku 2017 roku zmieniono jego nazwę na WebSub, a w styczniu 2018 opublikowano go jako rekomendację W3C. Teksty sprzed 2018 roku mówią „PubSubHubbub”, a późniejsze „WebSub”. To to samo, a hub Google odpowiada pod obiema nazwami — John Mueller potwierdził to w chwili zmiany nazwy (“Yes, finally dug it up! We support both.” — Polski glos: „Tak, w końcu to znalazłem! Obsługujemy obie”).

Sama specyfikacja również nie zatrzymała się w 2018 roku. W3C opublikowało WebSub jako nową rekomendację 2 czerwca 2026 roku, dodając zabezpieczenia przed cross-site scripting (XSS) w sekcji Security Considerations. To aktualizacja wzmacniająca bezpieczeństwo, a nie zmiana mechaniki — opisani poniżej uczestnicy, relacje odkrywania oraz przepływ subskrypcji/publikacji pozostają tym samym protokołem co w wersji z 2018 roku. Jeśli wdrażasz WebSub, a nie tylko go używasz, przeczytaj bieżącą rekomendację zamiast kopii tekstu z 2018 roku.

Jak działa WebSub

Są trzy podmioty:

  • Wydawca — Twoja witryna (a dokładniej jej kanał).
  • Hub — serwer przekaźnikowy obsługujący subskrypcje i rozsyłanie.
  • Subskrybent — wyszukiwarka (albo dowolny klient), który chce otrzymywać aktualizacje.

Specyfikacja W3C opisuje przepływ wprost: “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.” Polski glos: „Subskrybenci odkrywają hub adresu URL tematu i wysyłają POST do co najmniej jednego ogłoszonego huba, aby otrzymywać aktualizacje po zmianie tematu. Wydawcy powiadamiają adresy URL swoich hubów o zmianie tematów. Gdy hub wykryje zmianę tematu, wysyła powiadomienie o dystrybucji treści wszystkim zarejestrowanym subskrybentom”.

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

W praktyce, z punktu widzenia SEO:

  1. Twój kanał ogłasza hub za pomocą tagu <link rel="hub" href="..."> (oraz <link rel="self" href="...">, który wskazuje własny URL kanału).
  2. Subskrybenci (wyszukiwarki) rejestrują się w hubie dla Twojego kanału.
  3. Po publikacji witryna powiadamia hub, że kanał się zmienił.
  4. Hub pobiera zaktualizowany kanał i rozsyła go wszystkim subskrybentom przez HTTP POST na ich adres callback.

Krok 2 oznacza więcej niż sugeruje słowo „rejestracja”. Specyfikacja rozdziela subskrypcję na osobne stany: żądanie subskrypcji, etap weryfikacji, w którym hub potwierdza, że subskrybent naprawdę chce temat (aby nikt nie mógł zapisać cudzego adresu callback bez jego zgody), dzierżawę utrzymywaną przez ograniczony czas oraz odnowienie, którego subskrybent musi dokonać przed jej wygaśnięciem (nie ma subskrypcji bezterminowej) — a także jawną ścieżkę rezygnacji z subskrypcji. Nic z tego nie jest zarządzane przez Ciebie jako wydawcę; to część uzgadniania między hubem i subskrybentem. Warto jednak wiedzieć, że istnieje, bo „wysłałem ping do huba” i „wyszukiwarka ma aktywną subskrypcję mojego kanału” to dwie niezależne rzeczy, z których każda może zawieść.

Krok 3 jest również mniej ustandaryzowany, niż sugeruje większość opisów WebSub: sama specyfikacja mówi, że “the specific mechanism for the publisher to inform the hub is left unspecified,” Polski glos: „konkretny mechanizm powiadamiania huba przez wydawcę pozostaje nieokreślony”, a jedynie podaje przykład, że niektóre publiczne huby — w tym Google — przyjmują POST z hub.mode=publish i hub.url ustawionym na zmieniony kanał. Konwencja jest w praktyce na tyle powszechna, że „pingowanie huba” i „POST hub.mode=publish” są właściwie synonimami — ale to szeroko stosowana konwencja opisana jako przykład, a nie twardy wymóg rekomendacji.

Specyfikacja W3C jest technicznie szersza niż kanały — może przenosić dowolny zasób HTTP — ale dokumentacja Google ogranicza zalecenie do kanałów Atom/RSS. Specyfikacja jest szeroka, a zastosowanie SEO wąskie.

WebSub i Google

Wsparcie Google jest potwierdzone w dokumentacji Build a Sitemap: “If you use Atom or RSS, you can use WebSub to broadcast your changes to search engines, including Google.” Polski glos: „Jeśli używasz Atom lub RSS, możesz używać WebSub do rozgłaszania zmian do wyszukiwarek, w tym Google”. To jedno zdanie podrzędne — Google nie poświęca WebSub osobnej sekcji — ale stanowi potwierdzenie.

Hub Google znajduje się pod adresem pubsubhubbub.appspot.com i jest usługą prowadzoną przez Google — potwierdziłem, że nadal działa i odpowiada 2026-07-18. To ten hub ogłaszasz w kanale i pingujesz po publikacji. Istnieją też huby społecznościowe, ale historycznie były mniej trwałe niż hub Google — przed powiązaniem kanału sprawdź, czy rozważany hub zewnętrzny faktycznie odpowiada, zamiast ufać staremu wpisowi na blogu.

Crawlerem działającym w tle jest Feedfetcher (Feedfetcher-Google), za pomocą którego Google crawluje kanały RSS/Atom dla Google News i WebSub. Ważny niuans z dokumentacji Feedfetchera brzmi: “only podcast feeds get indexed in Google Search” przez tę ścieżkę. Polski glos: „tylko kanały podcastów są indeksowane w Google Search”. Zwykły kanał bloga zyskuje więc dzięki WebSub szybszą świadomość Google o aktualizacji, ale faktyczne indeksowanie każdej strony nadal odbywa się przez Googlebota podążającego za URL-ami wewnątrz kanału w normalnym procesie crawl → index. WebSub przyspiesza odkrywanie, ale nie jest skrótem do indeksowania.

WebSub i Bing

Udokumentowane wsparcie Bing w stylu WebSub działało w ramach Bing News PubHub — a więc dotyczyło wiadomości i kanałów, podobnie jak ścieżka Feedfetchera Google koncentruje się na News i podcastach. PubHub jednak wygasza działanie: Microsoft przestał przyjmować nowe zgłoszenia wydawców do PubHub w czerwcu 2025 roku, informując, że przechodzi na automatyczne rozpoznawanie i ocenianie kwalifikujących się treści informacyjnych zamiast ręcznych zgłoszeń. Wydawcy zaakceptowani wcześniej pozostają zindeksowani, a portal zgłoszeń dla nowych kandydatów jest zamknięty. To wycofanie programu ręcznego przesyłania wiadomości, a nie zmiana w IndexNow.

Do wysyłania zwykłych stron internetowych do Bing służy IndexNow, nie WebSub ani PubHub. IndexNow jest preferowanym przez Bing (oraz Yandex, Naver, Seznam i Yep) mechanizmem czasu rzeczywistego dla dowolnych URL, niezależnym od zmiany w PubHub — co ważne, Google nie uczestniczy w IndexNow (potwierdza to własna lista uczestników indexnow.org aktualna w chwili tego przeglądu). Podział jest więc prosty: WebSub do kanałów (gdzie praktyczną opcją jest hub Google), IndexNow do zwykłych stron w wyszukiwarkach, które go obsługują.

Jak wdrożyć WebSub

Krok 1 — ogłoś hub w kanale. Dodaj link do huba i link self. Najczęstsza forma jest osadzona bezpośrednio w kanale:

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

Hub Google przyjmuje również odpowiednik w postaci nagłówków odpowiedzi HTTP dla żądania kanału zamiast osadzonych tagów — przydatne, gdy nie kontrolujesz bezpośrednio XML kanału (na przykład korzystasz z generatora kanału innej firmy):

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

Obie formy mówią subskrybentowi to samo: z którym hubem ma się zarejestrować i jaki jest kanoniczny URL tego kanału. Druga informacja ma znaczenie, jeśli kiedykolwiek przeniesiesz kanał — skieruj stary URL do nowego przekierowaniem HTTP, a zgodnie ze specyfikacją subskrybent odnawiający dzierżawę podąży za przekierowaniem i automatycznie pobierze nową parę hub/self, zamiast po cichu stać się nieaktualny.

Krok 2 — pinguj hub po publikacji. Wyślij POST na URL huba z trybem publikacji i URL-em kanału — to szeroko stosowana konwencja oczekiwana przez hub Google (i większość innych), opisana powyżej:

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

W praktyce CMS obsługuje oba kroki. Wtyczka PubSubHubbub WordPressa domyślnie używa huba Google; Blogger, WordPress.com i Medium natywnie wspierają WebSub. Własna witryna wymaga podłączenia pingu publikacyjnego do procesu publikacji.

Weryfikuj, ale rozumiej, co naprawdę potwierdzasz. Odpowiedź 2xx z huba dowodzi tylko, że hub przyjął Twoje powiadomienie; nie dowodzi, że którykolwiek subskrybent je otrzymał, a jako wydawca zwykle nie możesz bezpośrednio obserwować ostatniego etapu. Z własnej strony możesz: opublikować testowy wpis, potwierdzić odpowiedź 2xx huba na ping, a następnie obserwować w logach serwera, czy wkrótce potem Feedfetcher-Google odwiedził kanał — to potwierdza ponowne pobranie przez hub i jest granicą weryfikacji po stronie wydawcy. Pełny etapowy podział (oznaczenie kanału, odpowiedź na ping, ponowne pobranie przez hub) z tym, co każdy test dowodzi i czego nie dowodzi, znajduje się w karcie Validation Tests.

Czym WebSub nie jest

Kilka mitów, które warto obalić:

  • Nie indeksuje stron natychmiast. Powiadamia hub o aktualizacji kanału; Google nadal crawluje i indeksuje każdy URL zwykłymi procesami.
  • Nie działa dla dowolnych stron. Tylko kanały. Dla URL spoza kanału użyj IndexNow (Bing) albo URL Inspection (Google).
  • Nie zastępuje map witryn. WebSub i mapy witryn się uzupełniają — mapa obejmuje całą witrynę, a WebSub wysyła w czasie rzeczywistym zmiany kanału. Google zaleca oba rozwiązania.
  • Hub Google nie jest wycofany. pubsubhubbub.appspot.com działa i jest prowadzony przez Google — potwierdzono jego dostępność 2026-07-18. PubHub Bing to inna historia: od czerwca 2025 roku nie przyjmuje nowych zgłoszeń wydawców (zobacz sekcję WebSub i Bing), więc nie traktuj tej strony jako ścieżki wdrożenia, mimo że nadal istnieje.

Kto naprawdę na tym korzysta

Najwięcej zyskują wydawcy publikujący często — serwisy informacyjne, podcasty i wszyscy, dla których ważne jest okno świeżości. W witrynie publikującej kilka razy w miesiącu marginalne przyspieszenie względem zwykłego odpytywania kanału i dobrego linkowania wewnętrznego jest niewielkie. Jeśli platforma oferuje WebSub, to rozsądny standard; samodzielna rozbudowana implementacja rzadko się opłaca.

Szerszy obraz tego, jak odkrywane są adresy URL, znajdziesz w hubie Discovery; informacje o tym, co dzieje się po odkryciu URL, są w Crawling.

Add an expert note

Pin an expert quote

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