¿Baidu lee JavaScript?
Tiene un rastreador con renderizado, pero nada demuestra que puedas confiar en él.
La respuesta corta
No como para confiar en ello. Baidu anunció un rastreador con renderizado en 2017, pero no hemos encontrado ninguna declaración de cuánto JavaScript ejecuta. Sus guías piden el texto en el HTML, y dos pruebas de inyección, de 2018 y 2020, leídas como extractos de búsqueda, muestran que no vio el contenido inyectado. Pon títulos, texto y enlaces en HTML.
- Baidu anunció el agente Baiduspider-render el 24 de marzo de 2017, como beta en sitios de calidad seleccionados.
- La guía de Baidu, actualizada en marzo de 2019, dice que las páginas enlazadas solo desde JavaScript pueden no indexarse.
- Una prueba de Salt.agency de febrero de 2020, leída solo como extracto de búsqueda, registró un no para Baidu en los 4 métodos de inyección.
- El libro blanco de Baidu de 2017 aconseja mantener el código fuente de la página en 128k o menos, algo que también afecta a las páginas renderizadas en servidor.
- La herramienta de diagnóstico de rastreo de Baidu permite 70 usos por sitio a la semana y muestra los primeros 200KB.
Si tu web está hecha con React o Vue y va bien en Google.es, es fácil dar por resuelta esta cuestión. Google explica que ejecuta el JavaScript en un Chromium sin interfaz antes de indexar,35 pero también avisa de que «no todos los robots pueden ejecutar JavaScript».35
Las guías en español sobre SEO con JavaScript que hemos leído, de Semrush y Ahrefs, tratan de Google y no mencionan Baidu.3637 No hemos encontrado ninguna página en español dedicada a Baidu y JavaScript, solo frases sueltas. Ranktracker y MundoBytes dicen que Baidu, o Baidu Spider, su rastreador, tiene problemas con él,3840 e inblog, que lo renderiza peor que Google.41 Ninguna presenta una prueba.
Fuera del español pasa algo parecido: la mayoría de las guías lo despachan en una línea, «Baidu no puede» o «a Baidu le cuesta», y pocas muestran en qué se apoya esa línea. Las pruebas son más antiguas y escasas de lo que parece.
Esta página las ordena por fecha y luego te dice qué cambiar en tu web. Forma parte de nuestra guía de SEO en Baidu y sus diferencias con Google.
¿Ejecuta Baidu el JavaScript?
Baidu tiene un rastreador creado para eso, pero no hemos encontrado ninguna declaración de lo que hace en realidad. Tampoco hemos encontrado a nadie, fuera de Baidu, que pueda demostrar hasta dónde llega.
El 24 de marzo de 2017, Baidu anunció un nuevo agente, Baiduspider-render, para acceder al CSS, el JavaScript y las imágenes de las webs.1 Empezó como beta en una selección de sitios de calidad.1
El título del aviso habla de rastreo con renderizado, pero el texto solo dice que Baidu necesita acceder a esos archivos. No dice qué scripts se ejecutan, cuánto tiempo tienen ni qué sitios entran.
No hemos encontrado ningún aviso posterior de Baidu que amplíe la beta, la cierre o fije límites. Un directorio de bots dice que se diseñó para renderizar páginas con mucho JavaScript, pero no cita ninguna prueba.31
Verdict
Baidu tiene un agente de renderizado. Si renderiza tus páginas es algo que no se sabe, así que no bases tu web en eso.
Qué dicen las pruebas, por fechas
Las pruebas apuntan en la misma dirección, y el texto más reciente de Baidu que hemos encontrado sobre esto es de 2019. Esto es lo que hemos encontrado, con los elementos débiles señalados.
| Fecha | Fuente | Tipo | Qué encontró |
|---|---|---|---|
| Oct. 2016 | freeCodeCamp 12 | Comprobación con site:, una web renderizada en el cliente | Una prueba posterior contó 1 resultado en Baidu para preactjs.com, frente a 17 en Google |
| Mar. 2017 | Baidu 1 | Aviso oficial | Agente de renderizado en beta en sitios seleccionados |
| Ago. 2017 | Ingeniero de Baidu 4 | Charla oficial | No cargar títulos, fechas ni texto con JS |
| Hacia ago. 2017 | Bartosz Goralewicz 13 | Prueba controlada | Sin resultado en Baidu: la web de prueba no estaba indexada allí cuando publicó |
| Nov. 2017 | Libro blanco de Baidu 5 | Guía oficial | Las páginas móviles cargadas con JS tienden más al contenido escaso |
| May. 2018 | Hilo del foro V2EX 34 | Opiniones, sin registros | Los participantes discrepan: uno dice que Baidu había empezado a ejecutar JS, otros que las páginas en Vue y React no se indexan |
| Verano 2018 | Unless 9 | Prueba controlada, extracto de búsqueda | Baidu no pareció reconocer ningún contenido inyectado |
| Mar. 2019 | Baidu 23 | Guía oficial | El contenido en JS no se puede buscar, y el que Baidu no puede analizar se descarta |
| Ago. 2019 | Chinafy 10 | Correlación con el posicionamiento | Ninguna relación entre contenido dinámico y posición en Baidu |
| Nov. 2019 | Botify 11 | Afirmación de proveedor, sin fuente | Baidu renderiza JavaScript, «albeit selectively» (aunque de forma selectiva) |
| Feb. 2020 | Salt.agency 8 | Prueba controlada, extracto de búsqueda | Un no para Baidu en los 4 métodos de inyección |
| Feb. 2025 | Ranktracker y MundoBytes, en español 3840 | Afirmaciones sin prueba | «Baidu tiene problemas con los sitios con mucho JavaScript»; Baidu Spider «tiene dificultades para interpretar» JavaScript y Flash |
| 2026 | Marketing to China, SEO Sherpa 1416 | Afirmaciones de agencia, sin prueba | A Baidu «le cuesta» (struggles) con las webs en JS |
Conviene leerla con cuidado, por tres motivos:
- Nada reciente. La última prueba que hemos encontrado es de febrero de 2020. Baidu puede haber cambiado desde entonces, y no hemos encontrado ninguna repetición publicada.
- Páginas de prueba. Las pruebas de inyección usan páginas hechas a propósito, que Baidu puede tratar de forma distinta a tu web.
- Lectura parcial. Solo hemos podido leer los resultados de Salt.agency y Unless como extractos de búsqueda, así que no podemos detallar su montaje.
El acceso es una barrera práctica. Goralewicz escribió que no consiguió indexar su web de prueba en Baidu, y dijo que hacía falta un número de teléfono de la China continental.13
Desde España, un móvil propio no lo arregla sobre el papel: una página de ayuda de Baidu dice que los números de países de la UE no pueden registrar una cuenta por ahora.39 Nuestra página sobre el problema del número de teléfono en la cuenta de Baidu lo explica.
Qué te piden los documentos de Baidu
Lo que Baidu ha escrito es coherente: pon lo importante en el HTML y deja el JavaScript para la interacción. Son textos antiguos, pero no hemos encontrado nada que los sustituya.
| Parte de la página | Qué dice Baidu | Fecha |
|---|---|---|
| Título, fecha, texto | No cargarlos con JS, porque perjudica la valoración del Spider 4 | 2017 |
| Contenido y enlaces importantes | Usar texto, no JS 2 | 2019 |
| Páginas enlazadas solo desde JS | Baidu puede no ser capaz de indexarlas 2 | 2019 |
| Navegación y texto | Dejarlos fuera de Ajax, que es para la interacción del usuario 2 | 2019 |
| Precios | Los precios generados con JS no son adecuados para el spider y cuesta usarlos en la búsqueda 6 | 2017 |
| Redirecciones | Una redirección JS que Baidu no reconoce figura como anomalía de rastreo 318 | 2019 |
Aquí hay una tensión entre dos textos. La guía, actualizada por última vez en 2019, dice que los buscadores no pueden identificar el contenido en JavaScript,2 dos años después del agente de renderizado.1 No hemos encontrado ningún texto de Baidu que concilie las dos cosas.
El consejo vale de todos modos, porque el HTML funciona haga lo que haga el agente de renderizado.
¿Perjudica el JavaScript al posicionamiento por sí solo?
Nada de lo que hemos encontrado lo demuestra. El riesgo es el contenido que Baidu no puede ver, no la presencia de scripts.
El estudio de Chinafy de 2019 no encontró correlación entre lo dinámica que era una página y su posición en Baidu.10
Tómalo solo como un indicio. Comparó la posición con el contenido de la página antes y después de Ajax, así que no midió lo que lee Baidu. También descartó 23 páginas hechas por completo en JavaScript, y su texto aún contiene campos sin rellenar.10
Baidu incluso explica cómo usar bien el JavaScript. Su guía de rendimiento de 2019 recomienda defer en primer lugar, luego async, y separar la pequeña parte de código que necesita la primera pantalla.21
El peligro es una página que parece vacía:
- La lista de páginas de baja calidad de Baidu de 2023 incluye las que abren con normalidad pero no tienen contenido.28
- Su libro blanco de 2017 advierte de que las páginas móviles cargadas con JS tienden más al contenido escaso.5
- Su guía de 2019 dice que las páginas muy lentas también pueden tratarse como escasas.3
Esto último importa si alojas fuera de China, por ejemplo en España u otro país europeo. Consulta cómo mejorar la velocidad de tu web en China y comprueba que ningún script dependa de servicios de Google bloqueados.
Revisión gratuita
¿Es visible tu web en Baidu?
Introduce tu web. Revisamos Baidu, el acceso desde China y cómo está configurado tu sitio, y te enviamos el informe por correo.
Solicitud recibida
Te enviaremos el informe por correo.
Qué tipo de renderizado usar para Baidu
Elige cualquier opción que ponga tu texto y tus enlaces en la primera respuesta HTML. El framework da igual, siempre que el resultado sea ese.
Si vas a crear páginas en chino sobre la plantilla de tu web en español, heredarán su forma de renderizar. Conviene decidirlo antes de traducir.
| Opción | ¿Texto en el primer HTML? | Para Baidu |
|---|---|---|
| Generación estática | Sí | La opción más sencilla para webs corporativas y blogs |
| Renderizado del lado del servidor o SSR (Next.js, Nuxt 14) | Sí | Encaja con los consejos de Baidu y va bien para páginas que cambian a menudo |
| CMS clásico con algunos scripts | Normalmente | Bien, pero revisa pestañas, botones de «cargar más» y filtros |
| Prerenderizado solo para rastreadores (renderizado dinámico) | Para los rastreadores | Una solución alternativa, ver más abajo |
| Solo del lado del cliente o CSR | No | El caso que desaconsejan las guías de Baidu |
Prerenderizado para rastreadores. Consiste en detectar los bots y servirles una copia renderizada aparte, lo que las guías en español llaman renderizado dinámico.3641 Google lo llama solución alternativa y recomienda el renderizado en servidor, el renderizado estático o la hidratación.20
No hemos encontrado ninguna norma de Baidu que lo prohíba o lo apruebe. El libro blanco de 2017 sí habla de las páginas optimizadas para rastreadores: no pasar de 128k y poner primero el contenido principal.5
Un artículo invitado que Baidu publicó en 2015 se inclina por la misma página para personas y spiders.17 Si aun así usas prerenderizado, mantén idéntico el contenido. Y si la copia se sirve según el agente de usuario, comprueba que tu lista incluya a Baidu: inblog señala como error habitual ceñirse a Googlebot.41
¿Está el texto en el código fuente?
Sí: comprobar el peso de la página.
No, web corporativa o blog
Generación estática
No, contenido que cambia a menudo
Renderizado en servidor
Rediseño imposible a corto plazo
Prerenderizado para robots, contenido idéntico
La trampa del renderizado en servidor: el peso de la página
El renderizado en servidor puede crear su propio problema en Baidu. El libro blanco de 2017 dice que un código fuente de más de 128k puede cortarse durante el rastreo, y aconseja no superar esa cifra.5
Su ejemplo es revelador. Un sitio generaba su contenido principal con JS, así que creó una versión para el rastreador con imágenes en base64 dentro del HTML, colocadas antes del texto. La página llegó a 164k.
El rastreador la cortó, se consideró escasa y no se indexó.5
Las páginas renderizadas también suelen llevar datos y estilos incrustados, así que comprueba el tamaño del código fuente, no solo el de la transferencia.
Enlaces y URL
Genera la navegación como enlaces <a href> reales en el HTML, porque las páginas accesibles solo mediante JavaScript pueden no indexarse.2 Google también necesita elementos <a> con href para descubrir tus enlaces.35
El recuento de preactjs.com de 2016 encaja con esto. Quien lo hizo sospechaba que los buscadores distintos de Google indexaban la página, pero no seguían sus enlaces.12
Usa rutas reales y no rutas con #. El artículo invitado de 2015 defendía las URL sin almohadilla.17 Es un consejo antiguo de un profesional, no una norma de Baidu. La guía de Google en español también desaconseja los fragmentos y recomienda la API History.35
Usa redirecciones en el servidor y no por script, dado cómo clasifica Baidu las redirecciones JS.318
Cómo probar qué recibe Baidu de tu web
Empieza por las comprobaciones que no necesitan cuenta y pasa después a la herramienta de Baidu. Los dos primeros pasos llevan minutos.
-
Mira el código fuente. Abre
view-source:en una página clave, no el inspector. Busca tu H1, una frase del texto y tus enlaces principales. -
Pide la página sin navegador. Una petición simple no ejecuta JavaScript, así que muestra la primera respuesta. Esta usa el agente de usuario publicado por 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 -cQuita
| wc -cpara leer el HTML. Déjalo para contar su tamaño en bytes, de cara a la comprobación de los 128k. -
Usa el diagnóstico de rastreo. La herramienta muestra lo que obtuvo el spider, en PC y móvil.732 Permite 70 usos por sitio a la semana y muestra los primeros 200KB.7 Baidu rebajó la cuota, que era de 200, en julio de 2020, y dijo que la herramienta prueba el rastreo y no influye en la indexación.29
-
Revisa tus registros. Busca
Baiduspider-rendery confirma la IP por DNS inverso. Los hosts auténticos terminan en.baidu.como.baidu.jp.19 Una visita demuestra que descargó la página, no que el contenido se haya indexado.
La herramienta está en el menú de recursos del sitio de Baidu,24 y necesitas un sitio verificado. Nuestra guía para configurar Baidu Webmaster Tools desde el extranjero lo explica.
El curl del paso 2 sale de tu equipo, así que no te dice si la web carga desde China. Para eso, sigue ¿mi web es accesible en China?
Haz tu propia prueba con marcadores
Ya no puedes ver la copia guardada de Baidu, porque su función de instantáneas desapareció en agosto de 2022.23 Y site: es solo una estimación.25
Una prueba con marcadores es lo más parecido a una respuesta directa. Nosotros todavía no la hemos hecho.
- Crea una página de prueba. Usa tu plantilla habitual, con suficiente contenido real para que merezca indexarse.
- Añade dos cadenas de texto inventadas. Pon una en el HTML y haz que un script inserte la otra tras la carga. Ninguna debe existir en otro sitio de internet.
- Enlaza y envía la página. Baidu dice que enviarla no garantiza la indexación,26 y no da ningún plazo.27
- Espera a que aparezca la página. Nuestra guía para comprobar qué páginas ha indexado Baidu explica cómo.
- Busca cada cadena. Si aparece la cadena del HTML y no la del script, Baidu no ha indexado el texto inyectado en esa página.
El resultado vale para una página y una fecha. Si el renderizado es selectivo, como afirmó Botify en 2019,11 tu siguiente página puede comportarse de otra forma.
Si falta una página entera, puede que el JavaScript no sea la causa. Empieza por por qué tu web no aparece en Baidu.
Para móviles, consulta también SEO móvil en Baidu.
En resumen
Baidu tiene un agente de renderizado desde 2017, y no hemos encontrado ninguna declaración de cuánto hace. Las dos pruebas controladas que llegaron a un resultado muestran que no vio el contenido inyectado, aunque ninguna es reciente.
Así que trata el JavaScript como un extra, no como la forma de entregar tu contenido. Si tu texto y tus enlaces están en la primera respuesta HTML, la pregunta deja de importar.
Cómo puede ayudarte Index in China
Traducimos tu web al chino simplificado con revisión humana, gestionamos su envío a los buscadores chinos cuando la cuenta lo permite y te enviamos un informe mensual del tráfico chino.
Avísanos pronto si tu web depende de JavaScript en el cliente, porque eso condiciona el trabajo.
No prometemos posiciones ni tráfico. Consulta qué hacemos.
Reservar una llamada de 30 minutosPreguntas frecuentes
¿Puede Baidu indexar una web en React o Vue?
Puede, si el servidor envía el contenido. Lo que importa no es el framework, sino la primera respuesta HTML. Para un rastreador, una web en React o Vue renderizada en servidor es como cualquier otra página. Si se construye solo en el navegador, puede llegar como un esqueleto casi vacío, justo el caso que desaconsejan las guías de Baidu.
¿Pasar a renderizado del lado del servidor (SSR) hará que se indexen mis páginas?
Elimina un obstáculo, nada más. Baidu no garantiza la indexación de ninguna página y también valora la calidad del contenido. Además, tu web tiene que ser accesible desde China y necesita contenido en chino que la gente busque. Toma el cambio como una condición previa para poner a prueba Baidu, no como un resultado en sí mismo.
¿Vale esto también para Bing, 360 y Sogou en China?
Depende del buscador. Dragon Metrics dijo en 2021 que Bing rastrea con un navegador Chromium actual, así que puede renderizar JavaScript,22 aunque un extracto de una prueba de 2020 lo califica de irregular.8 No hemos encontrado pruebas útiles sobre 360 ni Sogou. Un HTML que ya contiene el contenido evita la pregunta en todos los buscadores chinos.
¿Los scripts de analítica o de chat perjudican mi indexación en Baidu?
No hemos encontrado ningún texto de Baidu que lo diga. Su propia analítica, Tongji, se instala con código en tus páginas,30 y su guía de rendimiento pide cargar los scripts con defer o async.21 El riesgo práctico es otro: un script de terceros bloqueado en China puede frenar la página a tus visitantes, así que revísalos uno a uno.
¿Necesito el fragmento de envío automático en JavaScript de Baidu?
No. Baidu retiró la entrada de envío automático en diciembre de 2020 y dijo que avisaría si volvía.29 No hemos encontrado ese aviso, así que considera desfasadas las guías que recomiendan el fragmento. Además, solo comunicaba URL. El manual de Baidu de 2020 enumera el envío por API, por sitemap y manual, todos para sitios verificados.33
Fuentes
- Baidu: aviso sobre el nuevo agente de rastreo con renderizado (en chino)
- Baidu: guía de optimización para buscadores 2.0 (en chino)
- Baidu: cómo funciona el buscador (en chino)
- Baidu: charla sobre las nuevas normas móviles, a cargo de un ingeniero de la plataforma (en chino)
- Baidu: libro blanco de optimización de sitios para la búsqueda móvil, capítulo de optimización (en chino)
- Baidu: libro blanco de optimización de sitios para la búsqueda móvil, capítulo de herramientas (en chino)
- Baidu: página de la herramienta de diagnóstico de rastreo (en chino)
- Salt.agency: Can all search engines index JavaScript content? (en inglés, solo extracto de búsqueda, la página devolvió un 404)
- Unless: JavaScript indexing test (en inglés, solo extracto de búsqueda, los resultados no cargaron)
- Chinafy: If Baidu can't crawl dynamic sites, do pages heavy with Ajax and JS perform worse in SEO? (en inglés)
- Botify: International search engines, SEO for Baidu, Yandex and Naver (en inglés)
- freeCodeCamp: SEO vs. React, is it necessary to render React pages in the backend? (en inglés)
- Bartosz Goralewicz: Going beyond Google, are search engines ready for JavaScript crawling and indexation? (en inglés, al parecer reproduce un artículo de Moz)
- Marketing to China: Baidu SEO vs Google SEO (en inglés)
- Marketing to China: Why your website doesn't rank on Baidu (en inglés)
- SEO Sherpa: Baidu SEO guide (en inglés)
- Baidu Search Academy: artículo invitado sobre aplicaciones de una sola página, de un responsable de SEO de Ctrip (en chino)
- Baidu: aviso de la herramienta de anomalías de rastreo (en chino)
- Ayuda de Baidu: preguntas frecuentes sobre Baiduspider
- Google: el renderizado dinámico como solución alternativa (en inglés)
- Baidu: guía de optimización del rendimiento de páginas web (en chino)
- Dragon Metrics: JavaScript crawling now in beta (en inglés)
- Sina Tech: noticia sobre el fin de la función de instantáneas de Baidu (en chino)
- Baidu: guía de uso de la plataforma de recursos de búsqueda (en chino)
- Baidu: nota sobre el operador site: (en chino)
- Baidu: herramienta de envío para la indexación normal (en chino)
- Baidu: preguntas y respuestas sobre indexación (en chino)
- Baidu: nota sobre páginas infractoras y de baja calidad (en chino)
- Baidu: registro de actualizaciones de herramientas (en chino)
- Baidu Tongji: primeros pasos (en chino)
- Centinel Analytica: ficha del rastreador Baiduspider-render (en inglés)
- Baidu: explicación de las herramientas de la plataforma, incluido el diagnóstico de rastreo (en chino)
- Baidu: manual de herramientas de la plataforma, capítulo de indexación normal (en chino)
- V2EX: hilo de foro sobre si una web en Vue puede indexarse (en chino)
- Google Search Central: conceptos básicos de SEO con JavaScript (edición en español)
- Semrush: SEO JavaScript (edición en español)
- Ahrefs: SEO con JavaScript (edición en español)
- Ranktracker: Guía completa para hacer SEO en China (edición en español)
- Ayuda de Baidu: números extranjeros y números de la UE (en chino)
- MundoBytes: Trucos y estrategias de SEO para Baidu
- inblog: Renderizado dinámico, entrada del glosario