IndexNow: oldalak beküldése a keresőkbe API-n át
Az IndexNow egy ingyenes, nyílt protokoll, amellyel az URL-változásokat közvetlenül a részt vevő keresőkhöz lehet pusholni, nem kell a crawlerekre várnod. Ebben a bejegyzésben végigveszem, mi ez, mely keresők támogatják valójában, mikor érdemes használni, és hogyan küldhetsz be oldalakat az API-n keresztül. Megosztok egy scriptet is, ami feldolgozza a sitemapodat, és egyetlen tömeges kérésben beküld mindent, plusz azokat az eszközöket, amikhez nyúlni szoktam, hogy a beküldések automatikusan fussanak.
Mi az az IndexNow?
Az IndexNow egy nyílt protokoll, amely lehetővé teszi a weboldal-tulajdonosoknak, hogy közvetlenül értesítsék a részt vevő keresőket, amint a weboldal tartalma készen áll az indexelésre.
Az IndexNow előtt minden kereső pull-alapú felfedezési modellt használt. A botok a saját ütemezésük szerint járták be az oldaladat, és semmi befolyásod nem volt arra, mikor vesznek észre egy változást.
Az IndexNow ezt megfordítja. Ez egy push-alapú protokoll, amelyet a Microsoft Bing és a Yandex közösen fejlesztett, és 2021 októberében indult útjára, és lehetővé teszi, hogy abban a pillanatban értesítsd a részt vevő keresőket, amikor egy URL létrejön, frissül vagy törlődik. Ahelyett, hogy várnál, amíg felfedeznek, küldesz egy pinget, és a kereső prioritásos bejárásra sorba állítja az adott URL-t.
Mely keresők támogatják az IndexNow-t?
2026 közepén a megerősített résztvevők a Bing, a Yandex, a Naver, a Seznam és a Yep (az Ahrefs saját keresője). Mivel a DuckDuckGo erősen támaszkodik a Bing indexére, az IndexNow-on keresztül beküldött tartalom általában ott is felbukkan, így közvetett elérést kapsz a keresőforgalom egy másik szeletébe.
| Kereső | Támogatja az IndexNow-t | Megjegyzések |
|---|---|---|
| Bing | Igen | Elsődleges adaptáló, a protokoll társfejlesztője |
| Yandex | Igen | A Binggel közösen fejlesztette |
| Naver | Igen | 2023 júliusában vezette be |
| Seznam | Igen | Cseh kereső |
| Yep | Igen | Az Ahrefs keresője |
| DuckDuckGo | Közvetett | A Bing indexéből profitál |
| Nem | 2026-ban is crawler-függő |
A Google a feltűnő kivétel. Bár 2021 októbere óta tesztelte a protokollt, a Google továbbra is a saját bejárási infrastruktúrájára támaszkodik. A Google esetében még mindig az XML sitemapokra, a Search Console URL-vizsgáló eszközére és a crawl budgetre vagy utalva.
Tényleg hasznos az IndexNow? Mikor érdemes használni?
Röviden: igen, de nem varázslat.
Az IndexNow nem garantálja az indexelést. Amit tesz, az az, hogy jelzi a részt vevő keresőknek, hogy egy URL épp most érdemes a bejárásra. A kereső ettől még alkalmazza a saját minőségi szűrőit, mielőtt eldöntené, hogy indexeli-e az oldalt. A sovány tartalmat, a robots.txt által tiltott oldalakat vagy a meglévő bejárási hibákkal rendelkező URL-eket ettől még kihagyhatja.
Ahol az IndexNow igazán ragyog, az az időérzékeny publikálás. Ha hírportált üzemeltetsz, egy gyakran változó termékkatalógust, vagy bármilyen oldalt, ahol a frissesség számít, a percek és napok közötti különbség a felfedezésben valódi. A Bing arról számol be, hogy a találatai között kattintott összes URL jelentős és növekvő része ma már IndexNow-beküldésekből származik, és ez a szám évről évre emelkedik.
Néhány gyakorlati szabály arra, hogy mikor küldj be:
- Egy új blogbejegyzés vagy oldal megjelenik
- Érdemi tartalmi változásokkal frissítesz egy oldalt
- Egy oldalt eltávolítasz vagy átirányítasz
- Jelentős bejárást vagy URL-átstrukturálást végeztél
Amit nem érdemes beküldeni: apró CSS-módosítások, csak elrendezést érintő változások, vagy olyan oldalak, amiket eleve nem akarsz indexeltetni. Minden beküldés a crawl budgeted terhére megy, szóval minőségi jelzéseket küldj, ne zajt.
A Google esetében csináld tovább azt, amit eddig: sitemapok és Search Console. Tekints az IndexNow-ra a web többi részét lefedő kiegészítő rétegként, ne pedig a Google SEO-munkafolyamatod helyettesítőjeként.
Hogyan küldj be egyetlen URL-t: az IndexNow kulcs és az API-végpont
Az IndexNow API használatához először igazolnod kell a domain tulajdonjogát. A mechanizmus egyszerű: generálj egy kulcsot (egy 8 és 128 karakter közötti véletlen karakterlánc, csak betűk, számok és kötőjelek), majd helyezz el egy egyszerű szöveges fájlt a domained gyökerében, amit erről a kulcsról nevezel el.
Például ha a kulcsod abc123xyz, akkor egy fájlt helyezel el itt:
https://example.com/abc123xyz.txtAnnak a fájlnak a tartalma csak maga a kulcs legyen! A keresők lekérik ezt a fájlt, hogy ellenőrizzék, te irányítod a domaint, mielőtt elfogadnák a beküldéseidet.
Ha ez megvan, egy egy-URL-es beküldés egy egyszerű GET kérés:
Egy sikeres beküldés HTTP 200-zal tér vissza. Ha mást kapsz, a leggyakoribb okok egy hiányzó kulcsfájl, egy érvénytelen kulcsformátum, vagy a túl gyakori beküldés. Az API ugyanaz, függetlenül attól, melyik részt vevő kereső végpontját éred el.
Tömeges beküldés: a sitemap feldolgozása és az összes URL beküldése
Az egy-URL-es pingek jók valós idejű hookokhoz a publikálási munkafolyamatodban. De mi van akkor, ha egy meglévő oldalon állítod be az IndexNow-t, vagy egy olyan scriptet szeretnél, ami időnként szinkronizálja a sitemapodat az összes részt vevő keresővel? Itt jön képbe a tömeges beküldési végpont.
A tömeges API egy JSON POST törzset fogad el, akár 10 000 URL listájával egyetlen kérésben.
Alább az a script, amit megírtam: lekéri a sitemapodat, kiparszolja belőle az összes URL-t, és kötegekben elküldi őket az IndexNow tömeges végpontjára:
A keyLocation mező opcionális, ha a kulcsfájlod a domain gyökerében van, de jó gyakorlat explicit módon megadni. A kulcsfájlokat alkönyvtárakban is elhelyezheted, ha csak egy adott útvonalra szeretnél beküldéseket engedélyezni: egy /blog/abc123.txt helyen lévő kulcsfájl csak a /blog/ alatti URL-eket engedélyezheti.
Néhány dolog, amit érdemes megjegyezni a fenti megvalósításról:
- Kötegelés: Az IndexNow tömeges végpontja kérésenként legfeljebb 10 000 URL-t fogad el.
- Hibakezelés: Egy 200-as válasz azt jelenti, hogy a kereső megkapta az URL-jeidet, nem azt, hogy indexelve vannak. Naplózd a válaszkódokat, és figyeld a 4xx hibákat, amelyek általában kulcs- vagy hostkonfigurációs problémákra utalnak.
- Rate limiting: Ne ostromold a végpontot. Az ajánlott minta az, hogy az URL-eket a tartalom változásakor küldd be, ne pedig szoros ciklusban futtasd ezt a scriptet.
Eszközök, amik automatikusan futtatják a beküldéseket
Nem fenntartható minden publikáláskor manuálisan futtatni egy scriptet. A jó hír, hogy a legtöbb modern CMS-platformban és tárhelyszolgáltatónál az IndexNow már be van építve: a Wix, a Shopify, a Cloudflare (a Crawler Hints révén) és a WordPress-ökoszisztéma az olyan pluginokon keresztül, mint a Yoast és a Rank Math, mind automatikusan kezelik a beküldéseket, ha egyszer beállítottad.
Egy strukturáltabb SEO-munkafolyamathoz az eszköz, amihez a leggyakrabban visszatérek, az Ahrefs. Az Ahrefst sokat használom a SEO-munkám során, és az IndexNow-integrációjuk a Site Auditon belül őszintén az egyik leghasznosabb megvalósítás, amivel találkoztam. Miután hozzáadod az IndexNow API-kulcsodat a Site Audit bejárási beállításaihoz, automatikusan érzékelni tudja a tartalmi változásokat minden bejárás során, és a nevedben beküldi a releváns URL-eket a részt vevő keresőkbe, manuális indítás nélkül.
Az Ahrefs egy „IndexNow-ba beküldendő oldalak” előre konfigurált problémát is megjelenít, ami megjelöli a jelentős tartalmi változásokkal rendelkező oldalakat, az újonnan hozzáadott átirányításokat vagy az eltávolított oldalakat, így átnézheted a sort, mielőtt kimegy, ha jobban szereted a manuális irányítást. Azoknál az oldalaknál, ahol teljes automatizálást szeretnék, bekapcsolom az automatikus beküldést, és hagyom futni az Always-on auditjuk mellett, ami folyamatosan jár be, nem pedig fix ütemezés szerint.
Tisztán egyedi vagy headless beállításoknál, ahol mindent kódból kezelsz, a fenti script egy deployment hookkal vagy egy cron jobbal párosítva a legközvetlenebb megoldás. De ha már beleruháztál egy olyan eszközbe, mint az Ahrefs, akkor érdemes rá bízni a beküldési réteget, ahelyett hogy külön scriptet tartanál karban.