Panduan WebSub
WebSub (formerly PubSubHubbub) adalah sebuah push protocol itu broadcasts RSS/Atom feed perubahan untuk mesin pencari like Google di nyata time — apa ini adalah, bagaimana ini berfungsi, dan -nya limits.
WebSub (formerly PubSubHubbub) adalah sebuah W3C push protocol — sebuah Recommendation since Jan 2018, republished dengan security memperbaiki di June 2026 — itu broadcasts RSS/Atom feed perubahan untuk mesin pencari moment Anda publish, alih-alih menunggu untuk them untuk poll Anda feed. Anda advertise sebuah hub di Anda feed (Google berjalan satu di pubsubhubbub.appspot.com, confirmed langsung) dan ping ini pada publish; hub fans perbarui out untuk subscribers. Google mengonfirmasi ini mendukung WebSub untuk Atom/RSS. tetapi ini hanya berfungsi untuk feeds — tidak arbitrary halaman — dan ini hanya speeds penemuan, tidak pernah guaranteeing sebuah crawl atau indeks. untuk pushing umum halaman, IndexNow (Bing dan others) adalah right alat, tidak WebSub; Bing's terpisah news-hanya PubHub berhenti taking baru publishers di June 2025.
Bukti untuk klaim ini WebSub is a W3C publish-subscribe protocol in which publishers advertise hubs and subscribers receive content-change notifications. Cakupan: WebSub protocol; notification is not search indexing. Tingkat keyakinan: tinggi · Diverifikasi: W3C Recommendation: WebSub Bukti untuk klaim ini WebSub has no standardized guarantee of search-engine crawling or indexing; search push protocols such as IndexNow have separate participants and semantics. Cakupan: Distinction between feed subscription and IndexNow URL notification. Tingkat keyakinan: tinggi · Diverifikasi: IndexNow protocol documentationTL;DR — WebSub adalah sebuah cara untuk notify subscribers ketika Anda publish sesuatu, alih-alih menunggu untuk them untuk come periksa Anda feed. ini hanya berfungsi jika Anda situs memiliki sebuah RSS atau Atom feed. Anda poin Anda feed di sebuah “hub,” (terjemahan) “hub,” dan ketika Anda publish, Anda situs pings hub, yang melewati perbarui untuk subscribed services. beberapa blogging platforms mendukung ini secara otomatis.
Apa WebSub adalah
Biasanya, mesin pencari temukan Anda baru posts oleh coming back untuk look — mereka re-baca Anda sitemap atau Anda RSS feed setiap so sering pada mereka own schedule. WebSub flips itu sekitar: moment Anda hit publish, Anda situs mengirim sebuah little “hey, I’ve mendapat sesuatu new” (terjemahan) “hey, I’ve mendapat sesuatu baru” message, dan itu mendapatkan relayed untuk mesin pencari itu adalah listening.
ini digunakan untuk menjadi called PubSubHubbub (Ya, benar-benar). di 2017 ini adalah renamed WebSub dan menjadi sebuah official web standard. Keduanya names berarti yang sama hal, dan Google’s sistem masih berfungsi di bawah either satu.
satu hal untuk know
WebSub hanya berfungsi dengan RSS atau Atom feeds. ini adalah tidak sebuah cara untuk push apa pun random halaman pada Anda situs untuk Google. jika Anda ingin ping mesin pencari tentang sebuah wajar halaman itu tidak di sebuah feed, itu’s sebuah berbeda alat (IndexNow untuk Bing; pemeriksaan URL alat untuk Google).
dan like semuanya di penemuan, WebSub hanya helps sebuah mesin pencari cari tahu tentang Anda konten lebih cepat. ini tidak jaminan halaman mendapatkan di-crawl, terindeks, atau diperingkatkan — itu adalah masih terpisah langkah.
melakukan Anda perlu set ini up?
Probably tidak oleh hand. jika Anda publish pada WordPress (dengan sebuah plugin), Blogger, atau sebagian besar hosted platforms, WebSub adalah either dibangun di atau satu plugin away, sudah pointed di Google’s publik hub. ini adalah sebuah nice-untuk-memiliki untuk situs itu publish sering — tidak sebuah harus-melakukan untuk everyone.
ingin protocol detail, Google’s tepat stance, dan bagaimana WebSub compares untuk IndexNow? Switch untuk Advanced tab.
Bukti untuk klaim ini WebSub is a W3C publish-subscribe protocol in which publishers advertise hubs and subscribers receive content-change notifications. Cakupan: WebSub protocol; notification is not search indexing. Tingkat keyakinan: tinggi · Diverifikasi: W3C Recommendation: WebSub Bukti untuk klaim ini WebSub has no standardized guarantee of search-engine crawling or indexing; search push protocols such as IndexNow have separate participants and semantics. Cakupan: Distinction between feed subscription and IndexNow URL notification. Tingkat keyakinan: tinggi · Diverifikasi: IndexNow protocol documentationTL;DR — WebSub (formerly PubSubHubbub; sebuah W3C Recommendation since January 2018, reaffirmed dengan sebuah security-focused perbarui di June 2026) adalah push complement untuk RSS/Atom’s pull. sebuah publisher advertises sebuah hub di -nya feed (
<link rel="hub">), subscribers register dengan itu hub, dan pada publish publisher pings hub so ini fans diperbarui feed out untuk setiap subscriber. Penelusuran services dapat subscribe, tetapi WebSub itself membuat Tidak promise itu apa pun penelusuran mesin akan crawl atau indeks sebuah URL. ini adalah designed sekitar topic resources such sebagai feeds, tidak sebagai sebuah umum pengindeksan API. untuk participating mesin pencari, IndexNow adalah sebuah terpisah URL-notification protocol — dan sebagai dari mid-2025, Bing memiliki juga berhenti taking baru sign-ups untuk -nya own news-feed submission program (lebih di bawah), yang narrows field further.
WebSub adalah push half dari feeds
di penemuan hub I split penemuan ke pull dan push. RSS/Atom feeds adalah sebuah pull channel: mesin polls Anda feed pada -nya own cadence (Google’s Feedfetcher, misalnya, tidak akan pull sebagian besar feeds lebih daripada tentang setelah sebuah hour). WebSub adalah apa turns itu pull ke sebuah push — alih-alih menunggu untuk menjadi re-fetched, Anda feed broadcasts perubahan moment Anda publish.
itu’s seluruh nilai proposition: near-nyata-time notification dari feed memperbarui, alih-alih menunggu untuk berikutnya scheduled poll.
PubSubHubbub vs WebSub — sama protocol, berbeda name
ini trips orang up di documentation searches. protocol adalah originally called PubSubHubbub (abbreviated PSH). ini adalah renamed WebSub di October 2017 dan published sebagai sebuah W3C Recommendation di January 2018. Pre-2018 artikel say “PubSubHubbub” (terjemahan) “PubSubHubbub”; post-2018 artikel say “WebSub.” (terjemahan) “WebSub.” mereka’re yang sama hal, dan Google’s hub masih jawaban untuk keduanya — yang John Mueller confirmed di time dari rename (“Yes, finally dug it up! We support both.” (terjemahan) “Ya, finally dug ini up! kami mendukung keduanya.”).
spec itself hasn’t stood masih since 2018, either: W3C republished WebSub sebagai sebuah baru Recommendation pada 2 June 2026, menambahkan cross-situs-scripting (XSS) mitigations untuk Security Considerations bagian. itu’s sebuah security-hardening perbarui, tidak sebuah mechanics perubahan — actors, penemuan relations, dan subscribe/ publish flow described di bawah adalah yang sama protocol sebagai 2018 versi. jika Anda’re implementing (tidak hanya consuming) WebSub, baca saat ini Recommendation rather daripada sebuah copy dari 2018 text.
Bagaimana WebSub sebenarnya berfungsi
ada three actors:
- Publisher — Anda situs (secara khusus, Anda feed).
- Hub — sebuah relay server itu menangani subscriptions dan fan-out.
- Subscriber — sebuah mesin pencari (atau apa pun client) itu ingin memperbarui.
«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.”
Bukti untuk klaim ini WebSub is a W3C publish-subscribe protocol in which publishers advertise hubs and subscribers receive content-change notifications. Cakupan: WebSub protocol; notification is not search indexing. Tingkat keyakinan: tinggi · Diverifikasi: W3C Recommendation: WebSub» (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian dua puluh lima, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
dalam praktik, untuk SEO:
- Anda feed advertises sebuah hub dengan sebuah
<link rel="hub" href="...">tag (plus sebuah<link rel="self" href="...">pointing di feed’s own URL). - Subscribers (mesin pencari) register dengan itu hub untuk Anda feed.
- Ketika Anda publish, Anda situs notifies hub itu Anda feed changed.
- hub fetches Anda diperbarui feed dan fans ini out untuk setiap subscriber melalui sebuah HTTP POST untuk mereka callback URL.
langkah 2 adalah melakukan lebih berfungsi daripada “register” (terjemahan) “register” implies. spec breaks subscription ke terpisah status: sebuah subscription permintaan, sebuah verification langkah di mana hub mengonfirmasi subscriber sebenarnya ingin topic (so tidak seorang pun dapat subscribe sebuah stranger’s callback URL tanpa mereka say-so), sebuah lease subscription holds untuk sebuah bounded time, dan sebuah renewal subscriber memiliki untuk membuat sebelum itu lease expires (ada Tidak such hal sebagai sebuah permanent subscription) — plus sebuah jelas unsubscribe path. None dari itu adalah sesuatu Anda, sebagai publisher, manage; ini adalah hub-dan-subscriber side dari handshake. tetapi ini adalah worth knowing ini ada, karena ini adalah mengapa “I pinged itu hub” (terjemahan) “I pinged hub” dan “a search engine has an active subscription to my feed” (terjemahan) “sebuah mesin pencari memiliki sebuah active subscription untuk my feed” adalah dua berbeda, independently-failable hal.
langkah 3 adalah juga lebih sedikit standardized daripada sebagian besar WebSub tulis-ups let pada: spec itself
says “the specific mechanism for the publisher to inform the hub is left
unspecified,” (terjemahan) “ spesifik mechanism untuk publisher untuk inform hub adalah left
unspecified,” dan hanya notes, sebagai sebuah contoh, itu beberapa publik hubs — including
Google’s — accept sebuah POST dengan hub.mode=publish dan hub.url atur ke changed
feed. itu convention adalah universal cukup dalam praktik itu “ping the hub” (terjemahan) “ping hub” dan “POST
hub.mode=publish” (terjemahan) “POST
tidak terdefinisi” adalah effectively synonyms — tetapi ini adalah sebuah widely-adopted convention
terdokumentasi sebagai sebuah contoh, tidak sebuah hard requirement dari Recommendation.
W3C spec adalah technically lebih luas daripada feeds — ini dapat carry apa pun HTTP resource — tetapi Google’s documentation scopes -nya recommendation untuk Atom/RSS feeds. spec adalah wide; SEO gunakan case adalah sempit.
WebSub dan Google
Google’s mendukung adalah pada record, di bangun Sitemap docs: “If you use Atom or RSS, you can use WebSub to broadcast your changes to search engines, including Google.” (terjemahan) “jika Anda gunakan Atom atau RSS, Anda dapat gunakan WebSub untuk broadcast Anda perubahan untuk mesin pencari, including Google.” ini adalah sebuah single subordinate kalimat — Google tidak memberikan WebSub -nya own bagian — tetapi ini adalah confirmed.
Google’s hub adalah di pubsubhubbub.appspot.com, jalankan oleh Google sebagai sebuah service — I
confirmed ini adalah masih langsung dan answering sebagai dari 2026-07-18. itu’s hub Anda
advertise di Anda feed dan ping pada publish. Community hubs exist too, tetapi mereka’ve
secara historis telah lebih sedikit durable daripada Google’s — periksa bahwa apa pun ketiga-party hub Anda’re
considering adalah sebenarnya masih responding sebelum Anda commit Anda feed untuk ini, rather
daripada trusting sebuah old blog post itu says ini berfungsi.
crawler behind curtain adalah Feedfetcher (Feedfetcher-Google), yang adalah
bagaimana Google melakukan crawl RSS/Atom feeds untuk Google News dan WebSub. Satu penting nuance dari
Feedfetcher’s own docs: “hanya podcast feeds mendapatkan indexed di Google Search” (terjemahan) “hanya podcast feeds mendapatkan terindeks di Google Search” melalui
itu path. So untuk sebuah wajar blog feed, WebSub accelerates Google’s awareness dari
feed perbarui, tetapi sebenarnya pengindeksan dari setiap halaman masih muncul dari Googlebot berikut
URLs di dalam feed melalui wajar crawl → indeks pipeline. WebSub adalah sebuah
penemuan accelerant, tidak sebuah pengindeksan shortcut.
WebSub dan Bing
Bing’s terdokumentasi WebSub-style mendukung memiliki lived di bawah Bing News PubHub — i.e., ini adalah news/feed-scoped, parallel untuk bagaimana Google’s Feedfetcher path adalah oriented toward News dan podcasts. tetapi PubHub itself adalah winding down: Microsoft berhenti accepting baru publisher applications untuk PubHub di June 2025, saying ini adalah moving Bing News toward secara otomatis identifying dan peringkat eligible news konten alih-alih manual submissions. Publishers sudah approved sebelum lalu stay terindeks; submission portal untuk baru applicants adalah closed. itu’s sebuah program-tingkat retirement dari manual news submission, tidak sebuah perubahan untuk IndexNow.
untuk pushing umum halaman web untuk Bing, right alat adalah IndexNow, tidak WebSub atau PubHub. IndexNow adalah Bing’s (dan Yandex’s, Naver’s, Seznam’s, Yep’s) preferred nyata-time push untuk arbitrary URLs, unaffected oleh PubHub perubahan — dan notably, Google melakukan tidak participate di IndexNow (confirmed pada indexnow.org’s own participant list sebagai dari ini review). So bersih split adalah: WebSub untuk feeds (di mana Google’s hub adalah practical option), IndexNow untuk umum halaman pada mesin itu mendukung ini.
cara implement WebSub
langkah 1 — advertise hub di Anda feed. tambahkan sebuah hub tautan dan sebuah self tautan. paling umum form adalah embedded di feed itself:
<link rel="hub" href="https://pubsubhubbub.appspot.com/" />
<link rel="self" href="https://example.com/feed.xml" />Google’s hub juga accepts equivalent sebagai respons header HTTP pada feed permintaan alih-alih embedded tags — berguna jika Anda tidak control feed’s XML secara langsung (sebuah ketiga-party feed generator, misalnya):
Link: <https://pubsubhubbub.appspot.com/>; rel="hub"
Link: <https://example.com/feed.xml>; rel="self"Either form tells sebuah subscriber yang sama hal: yang hub untuk register dengan, dan apa ini feed’s own canonical URL adalah. itu kedua bagian penting jika Anda ever move feed — poin old URL di baru satu dengan sebuah HTTP redirect dan, per spec, sebuah subscriber renewing -nya lease akan ikuti redirect dan pick up baru hub/self pair secara otomatis, alih-alih silently going stale.
langkah 2 — ping hub ketika Anda publish. POST untuk hub URL dengan publish mode dan Anda feed URL — ini adalah widely-digunakan convention Google’s hub (dan sebagian besar others) expect, described di atas:
curl -i -d "hub.mode=publish&hub.url=https://example.com/feed.xml" \
https://pubsubhubbub.appspot.com/dalam praktik, Anda CMS menangani keduanya langkah. WordPress’s PubSubHubbub plugin menggunakan Google’s hub oleh default; Blogger, WordPress.com, dan Medium mendukung WebSub natively. untuk sebuah custom situs, Anda wire publish-ping ke Anda penerbitan flow.
Verify — tetapi know apa Anda’re sebenarnya confirming. sebuah 2xx dari hub hanya
proves hub accepted Anda notification; ini tidak prove apa pun subscriber diterima
ini, dan sebagai publisher Anda umumnya dapat’t observe itu terakhir hop secara langsung. Apa Anda
dapat periksa dari Anda own side: publish sebuah test post, konfirmasi hub mengembalikan sebuah 2xx
untuk Anda ping, lalu watch untuk Feedfetcher-Google hitting Anda feed di Anda server
logs shortly setelah — itu mengonfirmasi hub re-fetched, yang adalah sebagai far sebagai publisher-side
verification goes. See Validation Tests lens untuk penuh staged breakdown
(feed markup, ping respons, hub re-fetch) dengan apa setiap satu melakukan dan tidak prove.
Apa WebSub adalah tidak
sebuah sedikit myths worth killing:
- ini melakukan tidak indeks halaman instantly. ini notifies hub dari sebuah feed perbarui; Google masih melakukan crawl dan indeks setiap URL melalui wajar memproses.
- ini melakukan tidak berfungsi untuk arbitrary halaman. Feeds hanya. untuk non-feed URLs, itu’s IndexNow (Bing) atau pemeriksaan URL (Google).
- ini melakukan tidak replace sitemaps. WebSub dan sitemaps adalah complementary — sitemaps cover seluruh situs; WebSub pushes nyata-time feed perubahan. Google recommends keduanya.
- Google’s hub adalah tidak deprecated.
pubsubhubbub.appspot.comadalah active dan jalankan oleh Google — confirmed langsung sebagai dari 2026-07-18. Bing’s PubHub adalah sebuah berbeda story: ini berhenti taking baru publisher applications di June 2025 (see WebSub dan Bing di atas), so jangan treat itu halaman sebagai sebuah onboarding path anymore bahkan though ini masih ada.
Siapa sebenarnya benefits
tinggi-frequency publishers — news situs, podcasts, dan anyone milik siapa freshness window penting — mendapatkan paling out dari WebSub. untuk sebuah situs itu publishes sebuah sedikit times sebuah month, marginal speed-up di atas wajar feed polling dan baik internal linking adalah kecil. ini adalah sebuah sensible default jika Anda platform offers ini; ini adalah rarely worth berat custom engineering pada -nya own.
untuk lebih luas picture dari bagaimana URLs mendapatkan ditemukan, see penemuan hub; untuk apa happens setelah sebuah URL adalah ditemukan, see crawling.
AI summary
sebuah condensed take pada Advanced versi:
«- WebSub = the push half of RSS/Atom. Feeds are normally pulled on the engine’s schedule; WebSub broadcasts the change the moment you publish.
- 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.”).
- Three actors: publisher → hub → subscribers. You advertise a hub in your feed
(
<link rel="hub">+<link rel="self">, or the equivalent HTTPLinkheaders), then notify the hub on publish (Google’s hub and most others use ahub.mode=publishPOST — 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. - 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. - 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.
- Bing: WebSub-style support lived under news-scoped PubHub, which stopped » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian lima puluh delapan, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.) « 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).
- Doesn’t replace sitemaps; isn’t instant indexing. Most CMSes (WordPress plugin, Blogger, Medium) handle it automatically. Best for high-frequency publishers. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian lima puluh delapan, bagian kecil dua: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Dokumentasi resmi
Utama-sumber documentation dan protocol spec.
- bangun dan submit sebuah sitemap — satu place Google documents WebSub: “If you use Atom or RSS, you can use WebSub to broadcast your changes to search engines, including Google.” (terjemahan) “jika Anda gunakan Atom atau RSS, Anda dapat gunakan WebSub untuk broadcast Anda perubahan untuk mesin pencari, including Google.”
- Feedfetcher — crawler behind WebSub-triggered fetches; notes itu hanya podcast feeds mendapatkan terindeks di Google Search melalui ini path.
- Google’s WebSub hub — langsung, Google-jalankan publik hub Anda advertise dan ping.
- menggunakan RSS/Atom feeds untuk menemukan baru URLs (2009) — seminal Penelusuran Central post introducing Google’s PubSubHubbub mendukung.
Bing / Microsoft
- Bing News PubHub mendukung — Bing’s feed/news-scoped guidance; halaman masih ada, tetapi Microsoft berhenti accepting baru PubHub publisher applications di June 2025.
- IndexNow / indexnow.org — Bing’s preferred nyata-time push untuk umum (non-feed) URLs, unaffected oleh PubHub perubahan.
Standard
- WebSub — W3C Recommendation — protocol spec, sebuah W3C Recommendation since January 2018 dan republished 2 June 2026 dengan Security Considerations XSS mitigations: hubs, subscribers, publishers, dan konten distribution.
Quotes dari sumber
pada—record statements dari Google dan W3C spec. setiap tautan adalah sebuah deep tautan itu jumps untuk quoted passage pada sumber halaman.
Google — WebSub mendukung
- “If you use Atom or RSS, you can use WebSub to broadcast your changes to search engines, including Google.” (terjemahan) “jika Anda gunakan Atom atau RSS, Anda dapat gunakan WebSub untuk broadcast Anda perubahan untuk mesin pencari, including Google.” — Google Search Central, bangun Sitemap. Jump untuk quote
- “Google accepts RSS 2.0 and Atom 1.0 feeds.” (terjemahan) “Google accepts RSS 2,0 dan Atom 1,0 feeds.” Jump untuk quote
Google — Feedfetcher ( crawler behind WebSub)
- “Feedfetcher is how Google crawls RSS or Atom feeds for Google News and WebSub.” (terjemahan) “Feedfetcher adalah bagaimana Google melakukan crawl RSS atau Atom feeds untuk Google News dan WebSub.” — Google crawler dan fetchers docs. Jump untuk quote
W3C — bagaimana protocol berfungsi
«- “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 » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian tujuh puluh lima, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
John Mueller, Google (pada PubSubHubbub → WebSub rename, September 2017)
- “Yes, finally dug it up! We support both.” (terjemahan) “Ya, finally dug ini up! kami mendukung keduanya.” — confirming Google mendukung keduanya “WebSub” (terjemahan) “WebSub” dan sebelumnya “PubSubHubbub” (terjemahan) “PubSubHubbub” names. Relayed melalui mesin pencari Roundtable’s September 2017 coverage; original tweet adalah Tidak lebih lama secara langsung accessible, so treat ini sebagai attributed alih-alih verbatim-dari-sumber.
WebSub penerbitan checklist
- Publish sebuah valid RSS atau Atom feed dengan sebuah stable publik URL.
- tambahkan keduanya hub relation dan feed’s self relation untuk feed markup.
- kirim changed feed URL untuk advertised hub setelah penerbitan atau updating sebuah item.
- Konfirmasi hub accepted permintaan, lalu konfirmasi ini fetched feed dari Anda logs.
- pertahankan feed reachable tanpa authentication dan mengembalikan wajar success respons.
- Treat ping sebagai sebuah penemuan notification, tidak proof dari crawling, pengindeksan, atau peringkat.
publish → notify → fetch kerangka kerja
Think dari WebSub sebagai sebuah three-party handoff:
- Publisher: memperbarui feed dan tells -nya advertised hub yang feed changed.
- Hub: accepts notification dan fans ini out untuk subscribers.
- Subscriber: menerima notification dan decides apakah untuk fetch feed.
setiap boundary perlu terpisah evidence. sebuah successful publish ping proves hanya itu hub accepted notification. sebuah server-log permintaan dari hub proves feed adalah fetched. Neither proves itu sebuah mesin pencari di-crawl sebuah item URL atau ditambahkan ini untuk sebuah indeks. itu separation mempertahankan penemuan failures dari menjadi misdiagnosed sebagai pengindeksan failures.
WebSub — quick reference
diperlukan feed markup (keduanya elements, di feed’s <head>/channel-tingkat tags)
| Element | Purpose |
|---|---|
<link rel="hub" href="..."> | poin di hub itu fans out memperbarui untuk ini feed. |
<link rel="self" href="..."> | Declares feed’s own canonical URL — hub menggunakan ini untuk konfirmasi yang topic Anda’re pinging tentang. |
** publish ping**
| Field | nilai |
|---|---|
| metode | POST |
| Endpoint | hub URL (Google’s: https://pubsubhubbub.appspot.com/) |
| konten-jenis | application/x-www-form-urlencoded |
| Body | hub.mode=publish&hub.url=<your-feed-url> |
| Success respons | 204 No Content atau 202 Accepted |
hub.mode nilai
publish— nilai sebuah publisher mengirim, oleh convention (Google’s hub dan sebagian besar others gunakan ini; spec itself leaves publisher-notification mechanism unspecified). Tells hub “ini topic changed, go re-fetch it.” (terjemahan) “ini topic changed, go re-fetch ini.”subscribe/unsubscribe— ini adalah spec-didefinisikan (W3C Recommendation, hub.mode diperlukan parameter), digunakan oleh subscribers registering atau deregistering untuk sebuah topic’s memperbarui, setiap requiring hub verification dan sebuah renewable lease. mesin pencari tangani ini pada mereka own end; Anda tidak kirim ini.
Fast facts
- Google’s publik hub:
pubsubhubbub.appspot.com— confirmed langsung 2026-07-18. - WebSub berfungsi pada feeds hanya (RSS/Atom) — tidak arbitrary halaman.
- untuk umum (non-feed) URLs pada mesin itu mendukung nyata-time push, itu’s IndexNow, tidak WebSub. Bing’s terpisah PubHub news-submission program berhenti taking baru sign-ups di June 2025.
- Renamed dari PubSubHubbub untuk WebSub di October 2017; W3C Recommendation since January 2018, republished 2 June 2026 dengan security-hanya mitigations. sama protocol, keduanya names masih berfungsi terhadap Google’s hub.
Mistakes itu diam-diam break WebSub
Advertising hub tetapi tidak rel="self" tautan. hub perlu keduanya tags —
rel="hub" untuk know di mana untuk kirim subscribers, rel="self" untuk konfirmasi persis
yang feed URL Anda ping refers untuk. Ship hanya hub tautan dan beberapa hub
implementations dapat’t reliably match Anda ping untuk Anda feed.
Pinging dengan wrong hub.url. nilai memiliki untuk menjadi feed’s own URL
(yang sama satu di Anda rel="self" tautan) — tidak situs’s homepage, tidak sebuah
individual post URL, tidak sebuah URL dengan tracking parameters appended. sebuah mismatched
hub.url berarti hub dapat’t verify topic dan ping melakukan tidak ada apa pun.
Expecting WebSub untuk replace sitemaps. sebuah sitemap adalah Anda comprehensive map dari seluruh situs; WebSub hanya ever broadcasts perubahan untuk sebuah feed Anda sudah advertised. Drop sitemap dan Anda lose mesin’s map dari semuanya itu tidak di itu feed.
Expecting sebuah ping untuk berarti “indexed.” (terjemahan) “terindeks.” sebuah successful 2xx dari hub hanya
berarti hub accepted Anda notification dan akan re-fetch feed. ini says
tidak ada apa pun tentang apakah Google (atau anyone else) di-crawl, dirender, atau terindeks
halaman feed tautan untuk — itu adalah terpisah pipeline stages.
Trying untuk gunakan WebSub untuk halaman itu tidak di sebuah feed. WebSub hanya covers whatever’s di dalam feed Anda pinged tentang. untuk sebuah satu kali halaman perbarui di luar apa pun feed, WebSub memiliki tidak ada apa pun untuk offer — itu’s IndexNow (Bing dan others) atau Google’s pemeriksaan URL alat.
Silently trusting itu setiap ping succeeded. Publish pipelines itu fire ping dan tidak pernah periksa respons dapat go months dengan sebuah rusak integration (wrong hub URL setelah sebuah migration, sebuah firewall aturan blocking outbound POSTs) sebelum anyone notices feed memperbarui berhenti propagating. See Validation Tests untuk apa untuk sebenarnya periksa.
Berjalan Anda own hub tanpa callback dan pengiriman hardening. sebagian besar publishers tidak pernah perlu ini — Google’s hub atau Anda CMS’s dibangun-di satu covers SEO gunakan case. tetapi jika Anda melakukan stand up Anda own hub (sebuah internal syndication alat, misalnya), spec’s Security Considerations flag nyata risks sebuah naive implementation misses: sebuah hub itu blindly fetches atau POSTs untuk whatever URL sebuah client hands ini adalah exposed untuk server-side permintaan forgery (fetching internal/privat addresses), so validate dan restrict callback dan topic URLs cara OWASP’s SSRF guidance mendeskripsikan. dan jangan promise subscribers persis-setelah pengiriman — HTTP retries berarti sebuah callback dapat menerima yang sama konten distribution lebih daripada setelah, so sebuah subscriber-side implementation perlu untuk treat pengiriman sebagai di-least-setelah dan dedupe/proses idempotently, tidak assume sebuah single bersih POST per perbarui.
Ping hub dan konfirmasi ini worked
Bash / curl — ping dengan terlihat kode status
curl -s -o /dev/null -w "%{http_code}\n" \
-d "hub.mode=publish&hub.url=https://example.com/feed.xml" \
https://pubsubhubbub.appspot.com/ sebuah 204 atau 202 printed back berarti hub accepted notification. Apa pun
else (sebuah 4xx/5xx, atau sebuah connection failure) berarti ping tidak land — periksa
hub URL dan Anda feed’s hub.url nilai sebelum assuming ini worked.
Python — sama ping, untuk wiring ke sebuah 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}")panggil ini right setelah Anda CMS atau static-situs bangun publishes sebuah baru post — sama moment Anda’d regenerate feed itself. ini adalah safe untuk panggil pada setiap publish; re-pinging sebuah unchanged feed tidak hurt apa pun, ini hanya tells hub untuk re-periksa.
Prove WebSub sebenarnya fired
Lulus/fail memeriksa untuk setelah Anda wire up hub tautan dan publish ping. ini adalah staged dengan sengaja: setiap satu hanya proves -nya own langkah di publisher → hub → subscriber chain, dan terakhir hop — hub sebenarnya delivering untuk sebuah subscriber, dan itu subscriber acting pada ini — happens di luar Anda logs entirely. sebuah publisher dapat verify pertama dua stages secara langsung dan infer ketiga dari hub’s own re-fetch; tidak ada apa pun di sini (atau anywhere di WebSub) lets sebuah publisher konfirmasi sebuah spesifik subscriber diterima atau processed sebuah perbarui.
Test: feed advertises hub dan itself
- Test untuk jalankan: View sumber pada Anda feed URL dan cari keduanya
<link rel="hub" href="...">dan<link rel="self" href="...">di channel/feed tingkat. - Yang diharapkan hasil: Keduanya tags present, dengan
rel="self"matching tepat URL Anda fetch feed di. - Failure interpretation: Missing
rel="hub"berarti ada Tidak hub untuk ping di pertama place; missing atau mismatchedrel="self"berarti hub dapat’t reliably konfirmasi yang topic sebuah ping refers untuk. - Monitoring window: Immediate — periksa right setelah apa pun feed template perubahan.
- Rollback trigger: Either tag missing atau
rel="self"pointing di sebuah berbeda URL daripada satu mesin pencari sebenarnya fetch.
Test: publish ping mengembalikan sebuah success status
- Test untuk jalankan: kirim ping (see Scripts lens) dan baca HTTP kode status back.
- Yang diharapkan hasil:
204 No Contentatau202 Accepted. - Failure interpretation: sebuah
4xxbiasanya berarti sebuah malformed permintaan (burukhub.mode/hub.urlnilai) atau sebuahhub.urlhub tidak recognize sebagai yours; sebuah5xxatau timeout berarti hub itself adalah unreachable — retry sebelum assuming sebuah permanent failure. - Monitoring window: Immediate — setiap time Anda publish flow fires sebuah ping.
- Rollback trigger: Repeated non-
2xxrespons di seluruh multiple publishes — itu’s sebuah rusak integration, tidak sebuah satu kali blip.
Test: hub sebenarnya re-fetched feed
- Test untuk jalankan: periksa Anda server logs untuk sebuah
Feedfetcher-Google(atau Anda hub’s) permintaan terhadap feed URL shortly setelah sebuah successful ping. - Yang diharapkan hasil: sebuah fetch permintaan terhadap feed URL di dalam roughly sebuah sedikit minutes dari ping.
- Failure interpretation: sebuah
2xxping dengan Tidak ikuti-up fetch di logs suggests hub accepted permintaan tetapi tidak dapat resolve atau reach Anda feed — worth confirming feed URL adalah publicly reachable dan tidak blocked olehrobots.txtatau sebuah firewall. - Monitoring window: di dalam sebuah hour dari sebuah test publish; ini adalah slowest-moving dari ini memeriksa since ini bergantung pada hub’s own fetch schedule.
- Rollback trigger: Tidak fetch muncul setelah several successful-looking pings di sebuah baris — treat hub hubungan sebagai unverified until logs konfirmasi ini.
Uji pemahaman Anda: WebSub
Five quick pertanyaan pada apa WebSub adalah, bagaimana ini berfungsi, dan di mana -nya limits adalah. Pick sebuah jawaban untuk setiap, lalu periksa.
Log perubahan
Diperbarui 18 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.