Baidu11 min lezenFeiten gecontroleerd op 1 november 2026

Kan Baidu JavaScript lezen?

Baidu heeft een renderende crawler, maar niets wijst erop dat u daarop kunt bouwen.

Hugo Debrabandere, Oprichter, Index in Chinagetoetst aan 36 bronnen

Het korte antwoord

Niet op een manier waarop u kunt bouwen. Baidu kondigde in 2017 een renderende crawler aan, maar wij vonden geen verklaring over hoeveel JavaScript die uitvoert. Zijn gidsen vragen om tekst in de HTML, en twee injectietests uit 2018 en 2020, gelezen als zoekfragmenten, tonen dat Baidu geïnjecteerde inhoud mist. Lever titels, broodtekst en links als HTML.

  1. Baidu kondigde de agent Baiduspider-render aan op 24 maart 2017, als bèta op geselecteerde kwaliteitssites.
  2. Baidu's gids, bijgewerkt in maart 2019, zegt dat pagina's die alleen vanuit JavaScript gelinkt zijn mogelijk niet geïndexeerd worden.
  3. Een test van Salt.agency uit februari 2020, alleen als zoekfragment gelezen, noteerde nee voor Baidu op alle 4 de injectiemethoden.
  4. Baidu's witboek uit 2017 adviseert de paginabron binnen 128k te houden, wat ook telt voor pagina's die op de server worden gerenderd.
  5. Baidu's crawldiagnose mag u 70 keer per site per week gebruiken, en de tool toont de eerste 200KB.

De meeste gidsen doen deze vraag af met één zin: “Baidu kan het niet” of “Baidu heeft er moeite mee”. Weinige laten zien waarop die zin rust, en het bewijs is ouder en dunner dan ze doen vermoeden.

Deze pagina zet het bewijs chronologisch op een rij en laat daarna zien wat u op uw site verandert. Ze hoort bij onze gids over Baidu SEO en de verschillen met Google.

Kent u dit onderwerp vooral uit Nederlandstalige SEO-uitleg, dan kent u het via Google. Ranktracker noemt het crawlen en indexeren van JavaScript-sites “ingewikkelder”, en zegt dat het zoekmachines meer middelen kost,36 en Shopify schrijft dat zoekmachines zoals Google uw content indexeren door de HTML te lezen.35 Baidu noemt geen van beide.

Voert Baidu überhaupt JavaScript uit?

Baidu heeft er een crawler voor, maar wij vonden geen verklaring over wat die crawler precies doet. Wij vonden ook niemand buiten Baidu die kan aantonen hoe ver hij gaat.

Op 24 maart 2017 kondigde Baidu een nieuwe agent aan, Baiduspider-render, om de CSS, JavaScript en afbeeldingen van websites op te halen.1 Hij begon als bèta op een selectie kwaliteitssites.1

De titel van het bericht spreekt van renderende crawl, maar de tekst zegt alleen dat Baidu toegang tot die bestanden nodig heeft. Er staat niet welke scripts draaien, hoeveel tijd ze krijgen of welke sites eronder vallen.

Wij vonden geen later Baidu-bericht dat de bèta uitbreidt, beëindigt of grenzen stelt. Eén online overzicht van crawlers zegt dat de agent is ontworpen om pagina’s met veel JavaScript te renderen, maar noemt geen test.31

Verdict

Baidu heeft een renderende agent. Of die uw pagina’s rendert, is onbekend, dus bouw er niet op.

Wat het bewijs zegt, chronologisch

De tests wijzen één kant op, en de nieuwste Baidu-tekst die wij hierover vonden, komt uit 2019. Dit is wat wij vonden, met de zwakke punten erbij.

DatumBronSoortWat eruit kwam
Okt. 2016freeCodeCamp 12site:-controle, één client-side gerenderde siteEen vervolgtest telde 1 Baidu-resultaat voor preactjs.com, tegen 17 op Google
Mrt. 2017Baidu 1Officieel berichtRenderende agent in bèta op geselecteerde sites
Aug. 2017Baidu-engineer 4Officiële lezingLaad titels, datums en broodtekst niet met JS
Rond aug. 2017Bartosz Goralewicz 13Gecontroleerde testGeen Baidu-resultaat: de testsite stond daar bij publicatie niet in de index
Nov. 2017Baidu-witboek 5Officiële gidsMobiele pagina’s die met JS laden, hebben sneller te weinig inhoud
Mei 2018V2EX-forumdiscussie 34Meningen, geen logsGeen eensgezindheid: de een zegt dat Baidu JS is gaan uitvoeren, anderen dat Vue- en React-pagina’s niet geïndexeerd raken
Zomer 2018Unless 9Gecontroleerde test, zoekfragmentBaidu leek geen enkele geïnjecteerde inhoud te herkennen
Mrt. 2019Baidu 23Officiële gidsJS-inhoud is niet doorzoekbaar, en inhoud die Baidu niet kan verwerken, valt weg
Aug. 2019Chinafy 10Correlatie met positiesGeen verband tussen dynamische inhoud en positie op Baidu
Nov. 2019Botify 11Claim van een leverancier, geen bronBaidu rendert JavaScript, “albeit selectively” (zij het selectief)
Feb. 2020Salt.agency 8Gecontroleerde test, zoekfragmentNee voor Baidu op alle 4 de injectiemethoden
2026Marketing to China, SEO Sherpa 1416Claims van bureaus, geen testBaidu “struggles” met JS-sites (heeft er moeite mee)

Lees dit voorzichtig, om drie redenen:

  • Niets recents. De laatste test die wij vonden, is van februari 2020. Baidu kan sindsdien veranderd zijn, en wij vonden geen gepubliceerde hertest.
  • Testpagina’s. De injectietests gebruiken pagina’s die speciaal zijn gebouwd, en Baidu behandelt die misschien anders dan uw site.
  • Gedeeltelijk gelezen. De resultaten van Salt.agency en Unless konden wij alleen als zoekfragment lezen, dus hun volledige opzet kunnen wij niet weergeven.

Toegang is een praktische drempel. Goralewicz schreef dat hij zijn testsite niet in Baidu geïndexeerd kreeg, en dat u daarvoor een telefoonnummer van het Chinese vasteland nodig heeft.13

Heeft u alleen een Nederlands of Belgisch nummer, lees dan onze pagina over het Baidu-account en het telefoonnummer.

Wat Baidu’s eigen documenten u aanraden

Baidu’s schriftelijke advies is consistent: zet wat telt in de HTML en houd JavaScript voor interactie. Deze teksten zijn oud, maar wij vonden niets wat ze vervangt.

Onderdeel van de paginaWat Baidu zegtDatum
Titel, datum, broodtekstLaad ze niet met JS, dat werkt tegen de beoordeling door de Spider 42017
Belangrijke inhoud en linksGebruik tekst, geen JS 22019
Pagina’s die alleen vanuit JS gelinkt zijnBaidu kan ze mogelijk niet indexeren 22019
Navigatie en broodtekstHoud ze uit Ajax, dat is voor gebruikersinteractie 22019
PrijzenPrijzen die JS uitvoert, zijn onvriendelijk voor de spider en lastig te gebruiken in zoekresultaten 62017
RedirectsEen JS-redirect die Baidu niet herkent, staat als crawlafwijking vermeld 3182019

Hier zit een spanning. De gids, voor het laatst bijgewerkt in 2019, zegt dat zoekmachines inhoud in JavaScript niet kunnen herkennen,2 twee jaar na de renderende agent.1 Wij vonden geen Baidu-tekst die die twee met elkaar verzoent.

Het advies blijft hoe dan ook staan, want HTML werkt, wat de renderende agent ook doet.

Schaadt JavaScript op zichzelf uw posities?

Niets wat wij vonden, toont dat aan. Het risico is inhoud die Baidu niet kan zien, niet de aanwezigheid van scripts.

De studie van Chinafy uit 2019 vond geen correlatie tussen hoe dynamisch een pagina was en haar positie op Baidu.10

Beschouw dat als een grove aanwijzing. De studie vergeleek posities met de pagina-inhoud voor en na Ajax, en testte dus niet wat Baidu leest. Ze liet ook 23 pagina’s die volledig uit JavaScript bestonden buiten beschouwing, en het verslag bevat nog niet-ingevulde invoervelden.10

Baidu vertelt ontwikkelaars zelf hoe ze JavaScript goed gebruiken. Zijn prestatiegids uit 2019 raadt eerst defer aan, dan async, en het afsplitsen van de kleine hoeveelheid code die het eerste scherm nodig heeft.21

Het gevaar is een pagina die leeg lijkt:

  • Baidu’s lijst van laagwaardige pagina’s uit 2023 noemt pagina’s die normaal openen maar geen inhoud hebben.28
  • Zijn witboek uit 2017 waarschuwt dat mobiele pagina’s die met JS laden, sneller te weinig inhoud hebben.5
  • Zijn gids uit 2019 zegt dat zeer trage pagina’s ook als dun kunnen gelden.3

Dat laatste punt telt voor sites die buiten China staan, dus ook voor een server in Amsterdam of Brussel. Lees hoe u de laadtijd van uw website in China test en verbetert, en controleer dat geen enkel script afhangt van geblokkeerde Google-diensten.

Gratis check

Is uw website zichtbaar op Baidu?

Vul uw website in. Wij controleren Baidu, de bereikbaarheid vanuit China en hoe uw site is opgezet, en mailen u het rapport.

Welke renderopzet kiest u voor Baidu?

Elke opzet die uw tekst en links in de eerste HTML-respons zet, volstaat. Het framework maakt niet uit, zolang de uitvoer dat doet.

OpzetTekst in de eerste HTML?Voor Baidu
Statische generatieJaEenvoudigste keuze voor marketingsites en blogs
Server-side rendering (Next.js, Nuxt 14)JaPast bij Baidu’s advies, en bij pagina’s die vaak veranderen
Klassiek CMS met enkele scriptsMeestalPrima, maar controleer tabbladen, “meer laden” en filters
Prerendering alleen voor crawlersVoor crawlersEen noodoplossing, zie hieronder
Alleen client-sideNeeHet geval waarvoor Baidu’s gidsen waarschuwen

Shopify’s Nederlandse uitleg geeft een bruikbare splitsing: “Een webshop kan bijvoorbeeld SSR gebruiken voor productpagina’s maar CSR voor de checkout.”35 Shopify heeft het daar niet over Baidu, maar de gedachte sluit aan bij Baidu’s advies om Ajax voor interactie te bewaren.2

Prerendering voor crawlers. Daarbij herkent u bots en serveert u hun een aparte gerenderde kopie. Google noemt dat een noodoplossing en raadt server-side rendering, statische rendering of hydratatie aan.20

Wij vonden geen Baidu-regel die dit verbiedt of goedkeurt. Het witboek uit 2017 gaat wel in op pagina’s die voor crawlers zijn geoptimaliseerd: blijf binnen 128k en zet de hoofdinhoud vooraan.5

Een gastartikel dat Baidu in 2015 publiceerde, geeft de voorkeur aan dezelfde pagina voor mensen en spiders.17 Gebruikt u toch prerendering, houd de inhoud dan identiek.

Fig. 1Keuze van de renderopzet
  1. Staat de tekst in de broncode?

    Ja: paginagewicht controleren.

  2. Nee, marketingsite of blog

    Statische generatie

  3. Nee, inhoud die vaak verandert

    Server-side rendering

  4. Herbouw op korte termijn onmogelijk

    Prerendering voor bots, met identieke inhoud

De valkuil van server-side rendering: paginagrootte

Server-side rendering kan op Baidu een eigen probleem veroorzaken. Baidu’s witboek uit 2017 zegt dat een bron boven 128k tijdens het crawlen kan worden afgekapt, en het adviseert daarbinnen te blijven.5

Het voorbeeld is veelzeggend. Een site genereerde de hoofdinhoud met JS en bouwde daarom een crawlerversie met base64-afbeeldingen in de HTML, geplaatst vóór de tekst. De pagina kwam uit op 164k.

De crawler kapte de pagina af, ze werd als dun beoordeeld en ze werd niet geïndexeerd.5

Gerenderde pagina’s dragen vaak ook inline data en stijlen mee, dus controleer de grootte van de bron, niet alleen de overgedragen grootte.

Render de navigatie als echte <a href>-links in de HTML, want pagina’s die alleen via JavaScript bereikbaar zijn, raken mogelijk niet geïndexeerd.2

De telling van preactjs.com uit 2016 past daarbij. Degene die haar uitvoerde, vermoedde dat andere zoekmachines dan Google de pagina wel indexeerden, maar de links niet volgden.12

Gebruik echte paden en geen #-routes. Het gastartikel uit 2015 pleitte voor URL’s zonder hash.17 Dat is gedateerd advies van iemand uit de praktijk, geen Baidu-regel.

Gebruik serverredirects en geen scriptredirects, gezien de manier waarop Baidu JS-redirects vermeldt.318

Hoe test u wat Baidu van uw site krijgt?

Begin met de controles waarvoor u geen account nodig heeft, en ga dan naar Baidu’s eigen tool. De eerste twee stappen kosten een paar minuten.

  1. Bekijk de bron. Open view-source: op een belangrijke pagina, niet de inspector. Zoek uw H1, een zin broodtekst en uw belangrijkste links.

  2. Haal de pagina op zonder browser. Een kaal verzoek voert geen JavaScript uit en toont dus de eerste respons. Dit verzoek gebruikt de gepubliceerde user agent van Baidu:1

    curl -s -A "Mozilla/5.0 (compatible; Baiduspider-render/2.0; +http://www.baidu.com/search/spider.html)" https://example.com/page/ | wc -c

    Laat | wc -c weg om de HTML te lezen. Houd de pipe aan om de grootte in bytes te tellen, voor de controle op 128k.

  3. Voer de crawldiagnose uit. Deze tool (抓取诊断) toont wat de spider ophaalde, voor pc en mobiel.732 U mag hem 70 keer per site per week gebruiken en hij toont de eerste 200KB.7 Baidu verlaagde het quotum in juli 2020 van 200 en zei dat de tool het crawlen test en de indexering niet beïnvloedt.29

  4. Controleer uw logs. Zoek Baiduspider-render en bevestig het IP-adres met reverse DNS. Echte hosts eindigen op .baidu.com of .baidu.jp.19 Een treffer toont dat er iets is opgehaald, niet dat de inhoud is geïndexeerd.

De tool staat onder het menu voor siteresources van Baidu,24 en u heeft een geverifieerde site nodig. Onze gids over Baidu Webmaster Tools instellen behandelt dat.

Voer uw eigen markertest uit

De opgeslagen kopie van Baidu kunt u niet meer bekijken, want de snapshotfunctie verdween in augustus 2022.23 En site: is slechts een schatting.25

Een markertest komt het dichtst bij een direct antwoord. Wij hebben deze test zelf nog niet uitgevoerd.

  1. Bouw één testpagina. Gebruik uw normale template, met genoeg echte inhoud om indexering waard te zijn.
  2. Voeg twee verzonnen tekenreeksen toe. Zet er één in de HTML en laat een script de andere invoegen na het laden. Geen van beide mag elders online bestaan.
  3. Link de pagina en dien haar in. Baidu zegt dat indienen geen indexering garandeert,26 en het geeft geen tijdschema.27
  4. Wacht tot de pagina verschijnt. Onze gids over Baidu-indexering controleren laat zien hoe.
  5. Zoek op beide tekenreeksen. Verschijnt de HTML-reeks wel en de scriptreeks niet, dan heeft Baidu de geïnjecteerde tekst op die pagina niet geïndexeerd.

De uitkomst geldt voor één pagina, op één datum. Is rendering selectief, zoals Botify in 2019 beweerde,11 dan kan uw volgende pagina zich anders gedragen.

Ontbreekt een pagina helemaal, dan hoeft JavaScript niet de oorzaak te zijn. Begin dan bij website niet zichtbaar op Baidu.

Voor telefoons kijkt u ook naar mobiele SEO voor Baidu.

Wat u moet onthouden

Baidu heeft sinds 2017 een renderende agent, en wij vonden geen verklaring over hoeveel die doet. De twee gecontroleerde tests die tot een resultaat kwamen, tonen dat Baidu geïnjecteerde inhoud mist, al is geen van beide recent.

Zie JavaScript dus als een extraatje, niet als manier om uw inhoud af te leveren. Staan uw tekst en links in de eerste HTML-respons, dan doet de vraag er niet meer toe.

Hoe Index in China kan helpen

Wij vertalen uw site naar vereenvoudigd Chinees met een menselijke nalezer, verzorgen de aanmelding bij Chinese zoekmachines waar het account dat toelaat en sturen maandelijks een rapport over uw Chinese verkeer.

Laat ons vroeg weten of uw site afhangt van client-side JavaScript, want dat bepaalt het werk.

Wij beloven geen posities of verkeer. Bekijk wat wij doen.

Plan een gesprek van 30 minuten

Veelgestelde vragen

Kan Baidu een React- of Vue-site indexeren?

Dat kan, als de server de inhoud meestuurt. Niet het framework telt, maar de eerste HTML-respons. Een React- of Vue-site die op de server wordt gerenderd, ziet er voor een crawler uit als elke andere pagina. Wordt hij alleen in de browser opgebouwd, dan komt hij mogelijk binnen als een bijna lege huls, en juist daarvoor waarschuwen Baidu's gidsen.

Worden mijn pagina's geïndexeerd als ik overstap op server-side rendering?

Het neemt één obstakel weg, meer niet. Baidu garandeert voor geen enkele pagina indexering en weegt ook de kwaliteit van de inhoud mee. Uw site moet bovendien vanuit China bereikbaar zijn en Chinese inhoud bieden waarnaar mensen zoeken. Zie de overstap als een voorwaarde om Baidu te kunnen testen, en niet als een resultaat op zich.

Geldt dit ook voor Bing, 360 en Sogou in China?

Dat verschilt per zoekmachine. Dragon Metrics schreef in 2021 dat Bing crawlt met een actuele Chromium-browser en JavaScript dus kan renderen,22 al noemt een testfragment uit 2020 dat wisselvallig.8 Over 360 of Sogou vonden wij geen bruikbaar bewijs. HTML waarin de inhoud al staat, maakt die vraag bij elke Chinese zoekmachine overbodig.

Schaden analytics- of chatscripts mijn indexering op Baidu?

Wij vonden geen Baidu-tekst die dat zegt. Baidu's eigen Tongji-analytics plaatst u met code op uw pagina's,30 en zijn prestatiegids vraagt ontwikkelaars scripts met defer of async te laden.21 Het praktische risico ligt elders: een extern script dat in China geblokkeerd is, kan de pagina voor uw bezoekers ophouden. Controleer ze dus één voor één.

Heb ik het JavaScript-fragment voor automatisch pushen van Baidu nodig?

Nee. Baidu haalde de ingang voor automatisch pushen in december 2020 offline en zei een bericht te plaatsen als die terugkwam.29 Wij vonden zo'n bericht niet, dus beschouw gidsen die het fragment aanraden als verouderd. Het meldde sowieso alleen URL's. Baidu's handleiding uit 2020 noemt API, sitemap en handmatig indienen, alle drie voor geverifieerde sites.33

Bronnen

  1. Baidu: bericht over de nieuwe user agent voor renderende crawl (in het Chinees)
  2. Baidu: Search Engine Optimization Guide 2.0, zoekmachineoptimalisatiegids (in het Chinees)
  3. Baidu: hoe de zoekmachine werkt (in het Chinees)
  4. Baidu: lezing over de nieuwe regels voor mobiel zoeken, door een platformengineer (in het Chinees)
  5. Baidu: witboek over siteoptimalisatie voor mobiel zoeken, hoofdstuk siteoptimalisatie (in het Chinees)
  6. Baidu: witboek over siteoptimalisatie voor mobiel zoeken, hoofdstuk tools (in het Chinees)
  7. Baidu: pagina van de tool crawldiagnose (in het Chinees)
  8. Salt.agency: Can all search engines index JavaScript content? (in het Engels, alleen zoekfragment, pagina gaf een 404)
  9. Unless: JavaScript indexing test (in het Engels, alleen zoekfragment, resultaten laadden niet)
  10. Chinafy: If Baidu can't crawl dynamic sites, do pages heavy with Ajax and JS perform worse in SEO? (in het Engels)
  11. Botify: International search engines, SEO for Baidu, Yandex and Naver (in het Engels)
  12. freeCodeCamp: SEO vs. React, is it necessary to render React pages in the backend? (in het Engels)
  13. Bartosz Goralewicz: Going beyond Google, are search engines ready for JavaScript crawling and indexation? (in het Engels, vermoedelijk een herpublicatie van een Moz-artikel)
  14. Marketing to China: Baidu SEO vs Google SEO (in het Engels)
  15. Marketing to China: Why your website doesn't rank on Baidu (in het Engels)
  16. SEO Sherpa: Baidu SEO guide (in het Engels)
  17. Baidu Search Academy: gastartikel over single-page applications door een SEO-verantwoordelijke van Ctrip (in het Chinees)
  18. Baidu: bericht over de tool crawlafwijkingen (in het Chinees)
  19. Baidu: Baiduspider FAQ
  20. Google: Dynamic rendering as a workaround (in het Engels)
  21. Baidu: gids voor prestatieoptimalisatie van webpagina's (in het Chinees)
  22. Dragon Metrics: JavaScript crawling now in beta (in het Engels)
  23. Sina Tech: bericht over het einde van de snapshotfunctie van Baidu (in het Chinees)
  24. Baidu: gebruikersgids van het Search Resource Platform (in het Chinees)
  25. Baidu: toelichting bij de site:-operator (in het Chinees)
  26. Baidu: tool voor normale indexeringsaanvragen (in het Chinees)
  27. Baidu: vragen en antwoorden over indexering (in het Chinees)
  28. Baidu: toelichting bij overtredende en laagwaardige pagina's (in het Chinees)
  29. Baidu: updatelogboek van de tools (in het Chinees)
  30. Baidu Tongji: aan de slag (in het Chinees)
  31. Centinel Analytica: profiel van de crawler Baiduspider-render (in het Engels)
  32. Baidu: uitleg over de platformtools, waaronder crawldiagnose (in het Chinees)
  33. Baidu: handleiding van de platformtools, hoofdstuk normale indexering (in het Chinees)
  34. V2EX: forumdiscussie over de vraag of een Vue-site geïndexeerd kan worden (in het Chinees)
  35. Shopify: Wat is server side rendering?
  36. Ranktracker: SEO-woordenlijst, JavaScript SEO
Plan een gesprek
30 minuten

Ontdek wat er nodig is om in China geïndexeerd te worden.

In een gesprek van 30 minuten bekijken wij uw site, uw markt en wat indexering zou vragen. U gaat weg met een helder antwoord, of we nu samenwerken of niet.

Plan een gesprek van 30 minuten
  1. 01Plan een moment
  2. 02Wij bekijken uw site
  3. 03U gaat weg met een helder antwoord

Plan een gesprek van 30 minuten

30 minuten over uw site, uw markt en wat indexering zou vragen.