Baidu legge JavaScript?
Dispone di un crawler di rendering, ma nulla dimostra che possiate farci affidamento.
La risposta breve
Non in modo affidabile. Baidu ha annunciato un crawler di rendering nel 2017, ma non abbiamo trovato alcuna indicazione su quanto JavaScript esegua. Le sue guide chiedono il testo nell'HTML, e due test di iniezione del 2018 e del 2020, letti come estratti di ricerca, mostrano che Baidu non rileva i contenuti iniettati. Servite titoli, testo e link in HTML.
- Baidu ha annunciato l'agente Baiduspider-render il 24 marzo 2017, come beta su una selezione di siti di qualità.
- La guida di Baidu, aggiornata nel marzo 2019, dice che le pagine collegate solo da JavaScript possono non essere indicizzate.
- Un test di Salt.agency del febbraio 2020, letto solo come estratto di ricerca, ha registrato un no per Baidu su tutti e 4 i metodi di iniezione.
- Il libro bianco di Baidu del 2017 consiglia di tenere il sorgente della pagina entro 128k, un limite che riguarda anche le pagine renderizzate sul server.
- Lo strumento di diagnosi della scansione di Baidu consente 70 utilizzi a settimana per sito e mostra i primi 200KB.
Quasi tutte le guide chiudono la questione in una riga: Baidu non legge JavaScript, oppure fa fatica. Poche mostrano su che cosa si basa questa riga, e le prove sono più vecchie e più scarse di quanto lascino intendere.
Il punto è concreto per chi ha un sito in React, Vue o Angular che Google tratta senza problemi. Quel risultato non dice nulla su Baidu: la stessa guida di Google in italiano ricorda che «non tutti i bot possono eseguire JavaScript».35
Questa pagina ordina le prove per data, poi indica che cosa cambiare sul sito. Fa parte della nostra guida alla SEO su Baidu e alle differenze con Google.
Baidu esegue davvero JavaScript?
Baidu ha un crawler progettato per questo, ma non abbiamo trovato alcuna indicazione su che cosa faccia in pratica. Non abbiamo trovato nemmeno qualcuno, fuori da Baidu, in grado di mostrare fin dove arrivi.
Il 24 marzo 2017 Baidu ha annunciato un nuovo agente, Baiduspider-render, per accedere a CSS, JavaScript e immagini dei siti web.1 È partito come beta su una selezione di siti di qualità.1
Il titolo dell’avviso parla di scansione con rendering, ma il testo dice soltanto che Baidu ha bisogno di accedere a quei file. Non dice quali script vengano eseguiti, per quanto tempo, né quali siti siano coperti.
Non abbiamo trovato avvisi successivi di Baidu che estendano la beta, la chiudano o ne fissino i limiti. Una directory di bot afferma che l’agente è stato progettato per renderizzare pagine ricche di JavaScript, ma non cita alcun test.31
Verdict
Baidu ha un agente di rendering. Non si sa se renderizzi le vostre pagine, quindi non costruite nulla su questa ipotesi.
Che cosa dicono le prove, in ordine di data
I test vanno in una sola direzione, e il testo di Baidu più recente che abbiamo trovato sul tema è del 2019. Ecco che cosa abbiamo trovato, con gli elementi deboli segnalati come tali.
| Data | Fonte | Tipo | Che cosa ha rilevato |
|---|---|---|---|
| Ott. 2016 | freeCodeCamp 12 | Controllo site:, un sito renderizzato lato client | Un test successivo ha contato 1 risultato Baidu per preactjs.com, contro 17 su Google |
| Mar. 2017 | Baidu 1 | Avviso ufficiale | Agente di rendering in beta su siti selezionati |
| Ago. 2017 | Ingegnere di Baidu 4 | Intervento ufficiale | Non caricare titoli, date o testo con JS |
| Circa ago. 2017 | Bartosz Goralewicz 13 | Test controllato | Nessun risultato per Baidu: il sito di prova non vi risultava indicizzato al momento della pubblicazione |
| Nov. 2017 | Libro bianco Baidu 5 | Guida ufficiale | Le pagine mobile caricate con JS sono più esposte al rischio di contenuto scarso |
| Mag. 2018 | Discussione su V2EX 34 | Opinioni, nessun log | Gli utenti non concordano: uno dice che Baidu ha iniziato a eseguire JS, altri che le pagine Vue e React non vengono indicizzate |
| Estate 2018 | Unless 9 | Test controllato, estratto di ricerca | Baidu non sembrava riconoscere alcun contenuto iniettato |
| Mar. 2019 | Baidu 23 | Guida ufficiale | Il contenuto in JS non è ricercabile, e ciò che Baidu non riesce ad analizzare viene scartato |
| Ago. 2019 | Chinafy 10 | Correlazione con il posizionamento | Nessun legame tra contenuto dinamico e posizione su Baidu |
| Nov. 2019 | Botify 11 | Affermazione di un fornitore, senza fonte | Baidu renderizza JavaScript, «albeit selectively», cioè in modo selettivo |
| Feb. 2020 | Salt.agency 8 | Test controllato, estratto di ricerca | No per Baidu su tutti e 4 i metodi di iniezione |
| Feb. 2025 | Ranktracker, MundoBytes 3637 | Guide in italiano, nessun test | «Baidu ha difficoltà» con JavaScript; «Evita JavaScript e Flash» |
| 2026 | Marketing to China, SEO Sherpa 1416 | Affermazioni di agenzie, nessun test | Baidu «struggles», cioè fatica, con i siti JS |
Leggete questa tabella con cautela, per tre motivi:
- Niente di recente. L’ultimo test trovato è del febbraio 2020. Da allora Baidu può essere cambiato, e non abbiamo trovato alcuna ripetizione pubblicata.
- Pagine di prova. I test di iniezione usano pagine costruite apposta, che Baidu può trattare diversamente dal vostro sito.
- Lettura parziale. I risultati di Salt.agency e Unless sono stati letti solo come estratti di ricerca, quindi non possiamo riportarne la configurazione completa.
Un ostacolo pratico è l’accesso. Goralewicz ha scritto di non essere riuscito a far indicizzare il suo sito di prova su Baidu, e ha detto che per farlo serve un numero di telefono della Cina continentale.13
La nostra pagina sul problema dell’account Baidu e del numero di telefono tratta questo punto.
Che cosa chiedono i documenti di Baidu
I testi di Baidu sono coerenti: mettete nell’HTML ciò che conta e lasciate JavaScript all’interazione. Sono vecchi, ma non abbiamo trovato nulla che li sostituisca.
| Parte della pagina | Che cosa dice Baidu | Data |
|---|---|---|
| Titolo, data, testo | Non caricarli con JS, ostacola la valutazione dello Spider 4 | 2017 |
| Contenuti e link importanti | Usare il testo, non JS 2 | 2019 |
| Pagine collegate solo da JS | Baidu può non riuscire a indicizzarle 2 | 2019 |
| Navigazione e testo | Tenerli fuori da Ajax, che serve all’interazione con l’utente 2 | 2019 |
| Prezzi | I prezzi generati da JS sono poco adatti allo spider e difficili da usare nella ricerca 6 | 2017 |
| Reindirizzamenti | Un reindirizzamento JS che Baidu non riconosce figura tra le anomalie di scansione 318 | 2019 |
Qui i testi di Baidu non combaciano. La guida, aggiornata l’ultima volta nel 2019, dice che i motori di ricerca non riescono a identificare i contenuti in JavaScript,2 due anni dopo l’agente di rendering.1 Non abbiamo trovato testi di Baidu che concilino le due cose.
Il consiglio regge comunque, perché l’HTML funziona qualunque cosa faccia l’agente di rendering.
JavaScript penalizza da solo il posizionamento?
Nulla di ciò che abbiamo trovato lo dimostra. Il rischio è il contenuto che Baidu non vede, non la presenza di script.
Per questo «Evita JavaScript», il consiglio di MundoBytes,37 va oltre ciò che abbiamo letto nei testi di Baidu. Non serve eliminare gli script.
Lo studio di Chinafy del 2019 non ha trovato alcuna correlazione tra quanto una pagina fosse dinamica e la sua posizione su Baidu.10
Prendetelo come un segnale approssimativo. Ha confrontato il posizionamento con il contenuto della pagina prima e dopo Ajax, quindi non ha testato ciò che Baidu legge. Ha anche scartato 23 pagine interamente in JavaScript, e il suo resoconto contiene ancora segnaposto non compilati.10
Baidu stesso spiega agli sviluppatori come usare bene JavaScript. La sua guida alle prestazioni del 2019 raccomanda prima defer, poi async, e di separare la piccola quantità di codice necessaria alla prima schermata.21
Il pericolo è una pagina che sembra vuota:
- L’elenco delle pagine di bassa qualità di Baidu del 2023 comprende le pagine che si aprono normalmente ma non hanno contenuto.28
- Il libro bianco del 2017 avverte che le pagine mobile caricate con JS sono più esposte al rischio di contenuto scarso.5
- La guida del 2019 dice che anche le pagine molto lente possono essere trattate come scarse.3
Quest’ultimo punto pesa per i siti ospitati all’estero, compresi quelli su server in Italia o in Europa. Consultate la guida su come velocizzare il sito in Cina e controllate che nessuno script dipenda dai servizi Google bloccati.
Verifica gratuita
Il vostro sito è visibile su Baidu?
Inserite il vostro sito. Verifichiamo Baidu, l'accesso dalla Cina e la configurazione del sito, poi vi inviamo il report via email.
Richiesta ricevuta
Vi invieremo il report via email.
Quale rendering scegliere per Baidu
Scegliete una qualsiasi configurazione che metta testo e link nella prima risposta HTML. Il framework non conta, purché il risultato sia questo.
| Configurazione | Testo nel primo HTML? | Per Baidu |
|---|---|---|
| Generazione statica | Sì | La soluzione più semplice per siti vetrina e blog |
| Rendering lato server (Next.js, Nuxt 14) | Sì | In linea con i consigli di Baidu, adatto alle pagine che cambiano spesso |
| CMS classico con alcuni script | Di solito | Va bene, ma controllate schede, «carica altro» e filtri |
| Prerendering solo per i crawler | Per i crawler | Una soluzione di ripiego, si veda sotto |
| Solo lato client | No | Il caso da cui mettono in guardia le guide di Baidu |
Prerendering per i crawler. Consiste nel riconoscere i bot e servire loro una copia renderizzata a parte. Google lo definisce una soluzione di ripiego e raccomanda il rendering lato server, il rendering statico o l’idratazione.20
Non abbiamo trovato regole di Baidu che lo vietino o lo approvino. Il libro bianco del 2017 parla però delle pagine ottimizzate per i crawler: restare entro 128k e mettere per primo il contenuto principale.5
Un articolo di un autore esterno, pubblicato da Baidu nel 2015, preferisce la stessa pagina per le persone e per gli spider.17 Se usate comunque il prerendering, mantenete identico il contenuto.
Se la sezione in cinese nasce dallo stesso framework del sito italiano, ne eredita il comportamento. Fate quindi questa scelta sulle pagine in cinese, non sulla home italiana.
Il testo è nel codice sorgente?
Sì: controllare il peso della pagina.
No, sito vetrina o blog
Generazione statica
No, contenuto che cambia spesso
Rendering lato server
Rifacimento impossibile a breve termine
Prerendering per i crawler, contenuto identico
La trappola del rendering lato server: il peso della pagina
Anche il rendering lato server può creare un problema specifico con Baidu. Il libro bianco del 2017 dice che un sorgente oltre i 128k può essere troncato durante la scansione, e consiglia di restare entro questa soglia.5
L’esempio che riporta è eloquente. Un sito generava il contenuto principale con JS e ha quindi creato una versione per il crawler, con immagini base64 nell’HTML, poste prima del testo. La pagina è arrivata a 164k.
Il crawler ha troncato la pagina, che è stata giudicata scarsa e non è stata indicizzata.5
Le pagine renderizzate portano spesso con sé anche dati e stili in linea, quindi controllate il peso del sorgente, non solo quello trasferito.
Link e URL
Inserite la navigazione nell’HTML come veri link <a href>, perché le pagine raggiungibili solo tramite JavaScript possono non essere indicizzate.2
Il conteggio del 2016 su preactjs.com è coerente con questo. Chi lo ha eseguito sospettava che i motori diversi da Google indicizzassero la pagina senza seguirne i link.12
Usate percorsi reali e non rotte con #. L’articolo del 2015 sosteneva gli URL senza cancelletto.17 È un consiglio datato di un professionista, non una regola di Baidu.
Usate reindirizzamenti lato server e non via script, visto il modo in cui Baidu classifica i reindirizzamenti JS.318
Come verificare che cosa riceve Baidu dal vostro sito
Iniziate dai controlli che non richiedono un account, poi passate allo strumento di Baidu. I primi due passaggi richiedono pochi minuti.
-
Guardate il sorgente. Aprite
view-source:su una pagina chiave, non l’ispettore. Cercate l’H1, una frase del testo e i link principali. -
Scaricate la pagina senza browser. Una semplice richiesta non esegue JavaScript, quindi mostra la prima risposta. Questa usa lo user agent pubblicato da 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 -cTogliete
| wc -cper leggere l’HTML. Lasciatelo per contarne il peso in byte, in vista del controllo dei 128k. -
Eseguite la diagnosi della scansione. Lo strumento mostra ciò che lo spider ha scaricato, per PC e mobile.732 Consente 70 utilizzi a settimana per sito e mostra i primi 200KB.7 Nel luglio 2020 Baidu ha ridotto la quota, che era di 200, precisando che lo strumento testa la scansione e non incide sull’indicizzazione.29
-
Controllate i log. Cercate
Baiduspider-render, poi confermate l’IP con un DNS inverso. Gli host autentici terminano in.baidu.como.baidu.jp.19 Un accesso dimostra uno scaricamento, non che il contenuto sia stato indicizzato.
Lo strumento si trova nel menu di Baidu dedicato alle risorse del sito,24 e serve un sito verificato. La nostra guida alla configurazione di Baidu Webmaster Tools spiega come fare.
Eseguite un vostro test con marcatori
La copia archiviata da Baidu non è più consultabile, perché la funzione snapshot è scomparsa nell’agosto 2022.23 E site: è solo una stima.25
Un test con marcatori è quanto di più vicino a una risposta diretta. Noi non lo abbiamo ancora eseguito.
- Create una pagina di prova. Usate il vostro modello abituale, con abbastanza contenuto reale da meritare l’indicizzazione.
- Aggiungete due stringhe inventate. Mettetene una nell’HTML e fate inserire l’altra da uno script dopo il caricamento. Nessuna delle due deve esistere altrove online.
- Collegate e inviate la pagina. Baidu dice che l’invio non garantisce l’indicizzazione26 e non indica tempi.27
- Attendete che la pagina compaia. La nostra guida su come verificare quali pagine Baidu ha indicizzato spiega come fare.
- Cercate ciascuna stringa. Se compare quella dell’HTML e non quella dello script, Baidu non ha indicizzato il testo iniettato su quella pagina.
Il risultato vale per una pagina, in una data. Se il rendering è selettivo, come sosteneva Botify nel 2019,11 la pagina successiva può comportarsi diversamente.
Se manca del tutto una pagina, la causa può non essere JavaScript. Partite da perché il vostro sito non compare su Baidu.
Per gli smartphone, consultate anche la guida alla SEO mobile per Baidu.
In sintesi
Baidu ha un agente di rendering dal 2017, e non abbiamo trovato alcuna indicazione su quanto faccia davvero. I due test controllati che hanno dato un risultato mostrano che Baidu non rileva i contenuti iniettati, anche se nessuno dei due è recente.
Considerate quindi JavaScript un di più, non il mezzo con cui far arrivare i contenuti. Se testo e link sono nella prima risposta HTML, la questione non si pone più.
Come può aiutarvi Index in China
Traduciamo il vostro sito in cinese semplificato con revisione umana, ci occupiamo del suo invio ai motori di ricerca cinesi quando l’account lo consente e inviamo un report mensile sul traffico dalla Cina.
Diteci subito se il vostro sito dipende da JavaScript lato client, perché questo incide sul lavoro.
Non promettiamo posizionamenti né traffico. Scoprite che cosa facciamo.
Prenota una chiamata di 30 minutiDomande frequenti
Baidu può indicizzare un sito React o Vue?
Può farlo, se il server invia il contenuto. Non conta il framework, ma la prima risposta HTML. Per un crawler, un sito React o Vue renderizzato sul server è una pagina come le altre. Se invece viene costruito solo nel browser, può arrivare come un guscio quasi vuoto: è proprio il caso da cui mettono in guardia le guide di Baidu.
Passare al rendering lato server farà indicizzare le mie pagine?
Toglie un ostacolo, niente di più. Baidu non garantisce l'indicizzazione di alcuna pagina e valuta anche la qualità dei contenuti. Il sito deve inoltre essere raggiungibile dalla Cina e offrire contenuti in cinese che le persone cercano davvero. Considerate questo passaggio una condizione preliminare per mettere alla prova Baidu, non un risultato in sé.
Vale anche per Bing, 360 e Sogou in Cina?
Dipende dal motore. Dragon Metrics ha scritto nel 2021 che Bing esegue la scansione con un browser Chromium aggiornato e può quindi renderizzare JavaScript,22 anche se l'estratto di un test del 2020 lo definisce incostante.8 Su 360 e Sogou non abbiamo trovato prove utilizzabili. Un HTML che contiene già il contenuto evita la questione su tutti i motori cinesi.
Gli script di analytics o di chat danneggiano l'indicizzazione su Baidu?
Non abbiamo trovato testi di Baidu che lo affermino. Il suo Tongji, lo strumento di analytics, si installa con un codice nelle pagine,30 e la sua guida alle prestazioni chiede di caricare gli script con defer o async.21 Il rischio concreto è un altro: uno script di terzi bloccato in Cina può fermare la pagina per i visitatori, quindi controllateli uno a uno.
Mi serve lo snippet JavaScript di invio automatico di Baidu?
No. Baidu ha messo offline l'accesso all'invio automatico nel dicembre 2020, dicendo che avrebbe avvisato in caso di ripristino.29 Non abbiamo trovato questo avviso, quindi considerate superate le guide che consigliano lo snippet. Del resto si limitava a segnalare URL. Il manuale di Baidu del 2020 elenca API, sitemap e invio manuale, tutti per siti verificati.33
Fonti
- Baidu: avviso sul nuovo user agent per la scansione con rendering (in cinese)
- Baidu: Guida all'ottimizzazione per i motori di ricerca 2.0 (in cinese)
- Baidu: come funziona il motore di ricerca (in cinese)
- Baidu: lezione sulle nuove regole della ricerca mobile, intervento di un ingegnere della piattaforma (in cinese)
- Baidu: libro bianco sull'ottimizzazione dei siti per la ricerca mobile, capitolo sull'ottimizzazione del sito (in cinese)
- Baidu: libro bianco sull'ottimizzazione dei siti per la ricerca mobile, capitolo sugli strumenti (in cinese)
- Baidu: pagina dello strumento di diagnosi della scansione (in cinese)
- Salt.agency: Can all search engines index JavaScript content? (solo estratto di ricerca, la pagina ha restituito un 404)
- Unless: test di indicizzazione JavaScript (solo estratto di ricerca, i risultati non si sono caricati)
- Chinafy: If Baidu can't crawl dynamic sites, do pages heavy with Ajax and JS perform worse in SEO? (in inglese)
- Botify: International search engines, SEO per Baidu, Yandex e Naver (in inglese)
- freeCodeCamp: SEO vs. React, is it necessary to render React pages in the backend? (in inglese)
- Bartosz Goralewicz: Going beyond Google, are search engines ready for JavaScript crawling and indexation? (in inglese, a quanto pare ripubblicazione di un articolo di Moz)
- Marketing to China: Baidu SEO vs Google SEO (in inglese)
- Marketing to China: Why your website doesn't rank on Baidu (in inglese)
- SEO Sherpa: Baidu SEO guide (in inglese)
- Baidu Search Academy: articolo di un autore esterno sulle applicazioni a pagina singola, firmato da un responsabile SEO di Ctrip (in cinese)
- Baidu: avviso sullo strumento delle anomalie di scansione (in cinese)
- Baidu: FAQ su Baiduspider
- Google: il rendering dinamico come soluzione alternativa (Dynamic rendering as a workaround)
- Baidu: guida all'ottimizzazione delle prestazioni delle pagine web (in cinese)
- Dragon Metrics: JavaScript crawling now in beta (in inglese)
- Sina Tech: articolo sulla fine della funzione snapshot di Baidu (in cinese)
- Baidu: guida per gli utenti della Search Resource Platform (in cinese)
- Baidu: nota sull'operatore site: (in cinese)
- Baidu: strumento di invio per l'indicizzazione normale (in cinese)
- Baidu: domande e risposte sull'indicizzazione (in cinese)
- Baidu: nota sulle pagine non conformi e di bassa qualità (in cinese)
- Baidu: registro degli aggiornamenti degli strumenti (in cinese)
- Baidu Tongji: per iniziare (in cinese)
- Centinel Analytica: scheda del crawler Baiduspider-render (in inglese)
- Baidu: gli strumenti della piattaforma spiegati, compresa la diagnosi della scansione (in cinese)
- Baidu: manuale degli strumenti della piattaforma, capitolo sull'indicizzazione normale (in cinese)
- V2EX: discussione sul forum sull'indicizzazione di un sito Vue (in cinese)
- Google Search Central: Guida di base sulla SEO per JavaScript
- Ranktracker: guida alla SEO in Cina
- MundoBytes: suggerimenti e strategie SEO per Baidu