data-nosnippetes un atributo HTML que marca fragmentos de texto concretos para que Google no los use en el snippet de los resultados.- Solo funciona en elementos
span,divysection, y el HTML debe estar bien formado y con las etiquetas cerradas. - Es un atributo booleano: cualquier valor se ignora, así que
data-nosnippet="false"también excluye el texto. - No afecta a la indexación ni al posicionamiento; solo limita qué texto puede mostrarse en el fragmento.
- Google lo incluye entre los controles para limitar lo que se muestra de tu página en Search, pero no detalla cómo se comporta elemento a elemento en AI Overviews y AI Mode.
- Debe estar en el HTML inicial: añadirlo o quitarlo con JavaScript después de la carga no es fiable.
Hay páginas en las que el fragmento que Google enseña no es el que querrías: el texto legal del pie, un aviso de cookies, un precio que cambia cada semana o un testimonio sacado de contexto. Cambiar la meta description no siempre lo arregla, porque Google construye el snippet sobre todo con el contenido de la página y usa la meta description solo cuando le parece más precisa.
Para esos casos existe data-nosnippet. Es una herramienta pequeña, con reglas de uso estrictas y un efecto que conviene no sobrevalorar. En este artículo explico qué hace exactamente, en qué se diferencia de nosnippet y max-snippet, qué dice Google sobre la IA, cuándo lo usaría y cuándo no, y cómo comprobar que funciona.

Qué es data-nosnippet
Según la documentación de Google, data-nosnippet permite designar partes textuales de una página HTML para que no se utilicen como snippet. A diferencia de las metaetiquetas robots, que actúan sobre toda la página, este atributo se aplica a nivel de elemento.
<p>Texto que puede salir en el snippet.</p>
<span data-nosnippet>Texto que no debe salir en el snippet.</span>
Es un atributo booleano. Como en todos los atributos booleanos, si le pones un valor se ignora, de modo que lo que cuenta es que el atributo esté presente. Escribir data-nosnippet="false" no lo desactiva.
Conviene tener clara una cosa desde el principio: no oculta nada al usuario ni lo esconde del rastreo. Google sigue leyendo ese texto y puede usarlo para entender de qué trata la página. Lo único que cambia es que ese fragmento deja de poder aparecer en el snippet. Tampoco consolida duplicados: si lo que te preocupa es qué URL elige Google como principal, eso se resuelve con la etiqueta canonical, no con este atributo.
data-nosnippet, nosnippet, max-snippet y noindex
Los cuatro controles se confunden con facilidad porque tratan de lo mismo, qué se muestra de tu página, pero cada uno actúa en un ámbito distinto.

| Control | Dónde se pone | Qué hace |
|---|---|---|
noindex | Meta robots o cabecera X-Robots-Tag | Saca la página de los resultados |
nosnippet | Meta robots o X-Robots-Tag | Impide mostrar cualquier snippet de la página |
max-snippet:N | Meta robots o X-Robots-Tag | Limita el snippet a N caracteres |
data-nosnippet | Atributo en span, div o section | Excluye ese fragmento del snippet |
Si hay reglas en conflicto, Google aplica la más restrictiva. Y una precisión que me parece importante: la metaetiqueta robots no se aplica a los datos que das mediante marcado estructurado para resultados enriquecidos, y Google indica que el marcado estructurado sigue siendo utilizable aunque esté declarado dentro de un elemento con data-nosnippet.
Reglas de implementación que no se pueden saltar
Aquí es donde falla la mayoría de las implementaciones. Las reglas son pocas, pero ninguna es opcional.

- Solo en
span,divysection. En cualquier otra etiqueta, el atributo no tiene efecto. Si usas elementos personalizados, Google recomienda envolverlos en uno de esos tres. - HTML válido y etiquetas cerradas. Un
divsin cerrar condata-nosnippetexcluye todo el contenido que viene detrás. - Presente en el HTML inicial. Google suele renderizar las páginas, pero no lo garantiza, y la extracción puede ocurrir antes y después del renderizado. Si añades elementos con JavaScript, incluye el atributo cuando insertas el elemento en el DOM, no después.
- No lo alternes por interacción. Activarlo o quitarlo con JavaScript según el consentimiento, el hover o el tamaño de pantalla da resultados impredecibles.
- La página debe poder rastrearse. Si las reglas de robots.txt bloquean la URL, Google no verá el atributo.
Aplica el atributo al elemento más pequeño que contenga el texto que quieres excluir. Un data-nosnippet en un contenedor grande te deja sin snippet útil, y Google acabará eligiendo otro fragmento peor.
data-nosnippet y la IA de Google
Esta es la parte donde más se afirma de más. Lo que dice la documentación de Google es lo siguiente. La regla nosnippet se aplica a todas las formas de resultados de búsqueda y, además, impide que el contenido se use como entrada directa para AI Overviews y AI Mode. Algo parecido ocurre con max-snippet, que limita cuánto contenido puede usarse como entrada directa. Esa actualización de la documentación se publicó a principios de 2025.
Sobre data-nosnippet, la página de funciones de IA de Google lo cita junto a nosnippet, max-snippet y noindex entre los controles para limitar la información mostrada de tus páginas en Search. Lo que no hace es detallar cómo se comporta, elemento a elemento, en AI Overviews y AI Mode. Es decir, está documentado como control disponible, pero no está documentado con la precisión que se afirma en muchos artículos.

Mi lectura práctica es esta: si necesitas garantías sobre un contenido, la opción segura es nosnippet o noindex en la página, o no publicarlo. data-nosnippet es un control fino para el fragmento, no un mecanismo de privacidad ni de bloqueo de IA. Para limitar el uso de tu contenido en el entrenamiento y la base de otros sistemas de IA de Google, el control es Google-Extended en robots.txt, que es una decisión distinta. Si quieres definir qué contenido de tu web pueden citar los sistemas de IA, es parte de lo que trabajo en SEO para LLMs e IA.
Cuándo usarlo y cuándo no
El criterio que aplico es sencillo: lo uso para quitar texto que no aporta o que puede confundir, y no lo uso para ocultar la respuesta que quiero que Google muestre.

Casos en los que tiene sentido
- Textos repetidos en muchas páginas: avisos legales, textos de copyright o bloques de «sobre nosotros» que Google puede escoger como snippet.
- Textos de interfaz: banners, avisos y mensajes que aparecen en la página pero no describen su contenido.
- Datos volátiles: precios, plazos o promociones que cambian más rápido de lo que Google actualiza el snippet.
- Contenido de usuarios: comentarios y opiniones que no controlas y que no quieres como fragmento de tu resultado.
- Texto que sale de contexto: frases que, aisladas, dicen algo distinto de lo que dice el párrafo completo.
Casos en los que no
- La definición o la respuesta principal de la página: es justo lo que quieres que se muestre.
- Para intentar subir posiciones: no afecta al ranking.
- Para proteger información sensible: sigue siendo rastreable y público.
Hay un riesgo que conviene nombrar. Cuando bloqueas el pasaje que Google estaba usando, la elección del sustituto es suya, y el nuevo fragmento puede ser peor. Glenn Gabe, que lo probó en un experimento, lo resume así: el snippet cambió, pero el nuevo no era perfecto y podía requerir más marcado. Revisa siempre el resultado antes de dar el cambio por bueno.
Cómo implementarlo paso a paso
- Identifica el texto. Busca tu URL con la consulta que te importa y apunta qué fragmento se muestra.
- Localiza el elemento en el HTML y comprueba que es un
span,divosection; si no lo es, envuélvelo. - Añade el atributo al elemento más pequeño posible y verifica que la etiqueta se cierra donde esperas.
- Publica y solicita la indexación desde Inspección de URL.
- Vuelve a comprobar el snippet pasadas unas horas o unos días.
<section>
<h2>Tarifas</h2>
<p>Descripción estable del servicio.</p>
<div data-nosnippet>Promoción válida hasta fin de mes.</div>
</section>
Si trabajas con WordPress o con un editor visual, comprueba el HTML final y no el que ves en el editor: algunos editores añaden un valor vacío al atributo (no pasa nada, el valor se ignora) y otros eliminan atributos que no reconocen. En el experimento de Gabe, WordPress añadió un valor vacío y el atributo siguió funcionando.
Cómo verificar que funciona
Hay dos comprobaciones: que el atributo llega al HTML y que Google lo respeta en el resultado.

- Código fuente (
Ctrl+U). Buscadata-nosnippety confirma que está en el HTML inicial y que la etiqueta cierra bien. - Inspección de URL. Con la prueba en vivo, mira el HTML renderizado. Google indica esta herramienta para comprobar el marcado y solicitar un nuevo rastreo.
- Solicitar indexación. Ayuda a acelerar el rastreo, pero no fija cuándo cambiará el snippet.
- Buscar la consulta. En el experimento de Gabe, la página se recrawleó en minutos y el snippet tardó unas dos horas y media en cambiar. Google, en cambio, avisa de que un nuevo rastreo puede tardar de días a meses, así que no lo des por fallido a las pocas horas.
Ten en cuenta que el snippet depende de la consulta. Que el fragmento no aparezca para una búsqueda no demuestra que el efecto sea permanente en todas.
Errores habituales

- Etiqueta sin cerrar. El atributo se extiende a todo lo que sigue y te quedas sin snippet útil.
- Elemento no válido. Se pone en un
p, unlio un componente y no hace nada. - Atributo inyectado tarde. Se añade con JavaScript después de cargar y Google puede no verlo.
- Ocultar la respuesta principal. El snippet se vacía o Google elige un fragmento menos relevante.
- Esperar ranking. No afecta a la indexación ni al posicionamiento, solo al fragmento.
- Usarlo como privacidad. El texto sigue siendo público y rastreable.
Cómo lo trato en mi web
Prefiero decir lo que hay antes que inventar un caso. En cristofercruz.net, hoy, no uso data-nosnippet en ninguna plantilla. Lo que sí hay es una política de snippets a nivel de página: la metaetiqueta robots por defecto es index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1, es decir, no limito la longitud del snippet ni el tamaño de las vistas previas, porque me interesa que Google tenga todo el margen para mostrar bien mis páginas.
Las páginas que no quiero en los resultados (el 404, el envío del formulario y el feed AJAX del blog) no usan metaetiqueta, sino cabecera X-Robots-Tag: noindex, que es el control correcto cuando no hay HTML que modificar.
Si tuviera que decidir dónde aplicar data-nosnippet, los candidatos serían los bloques que se repiten en todos los artículos: la caja «Sobre el autor» y la tarjeta de llamada a la acción del lateral. Antes de ponerlo, buscaría artículos cuyo snippet saque esos textos en lugar del contenido. Si Google no los usa, añadir el atributo solo complica el HTML.
¿Y otros buscadores?
Bing ha anunciado soporte para data-nosnippet en octubre de 2025, según el resumen diario de noticias de búsqueda de esa fecha. Como el comportamiento puede diferir del de Google, compruébalo en Bing Webmaster Tools antes de asumir que ambos actúan igual. Lo que no hay es un estándar que garantice que cualquier otro motor o sistema de IA lo respete.
Si quieres que revise qué fragmentos muestra Google de tus páginas clave y qué conviene excluir, forma parte de lo que reviso en una auditoría SEO. El rastreo y la indexación que hay detrás de estas decisiones los explico en la guía de renderizado, y cómo se relaciona esto con la búsqueda con IA, en la de AEO y GEO.
Preguntas frecuentes
¿Qué es data-nosnippet?
Es un atributo HTML booleano que se añade a un span, div o section para que Google no utilice ese texto en el snippet de los resultados de búsqueda.
¿Afecta data-nosnippet al posicionamiento?
No. Solo limita qué texto puede mostrarse en el fragmento. El contenido sigue indexado y se puede usar para entender la página.
¿En qué elementos HTML funciona?
Únicamente en span, div y section. En otras etiquetas no tiene efecto, y los elementos personalizados deben envolverse en uno de esos tres. El HTML debe ser válido y las etiquetas, estar cerradas.
¿Qué diferencia hay entre data-nosnippet y nosnippet?
nosnippet se aplica a toda la página y evita que se muestre cualquier snippet; data-nosnippet actúa sobre fragmentos concretos. Si dos reglas entran en conflicto, Google aplica la más restrictiva.
¿Impide data-nosnippet que la IA de Google use mi contenido?
Google lo incluye entre los controles para limitar lo que se muestra de tu página en Search, pero no detalla su efecto por elemento en AI Overviews y AI Mode. Para una garantía sobre la página entera, la documentación sí describe que nosnippet impide su uso como entrada directa.
¿Se puede añadir con JavaScript?
Es mejor que esté en el HTML inicial. Google no garantiza el renderizado y recomienda incluir el atributo cuando el elemento se añade al DOM, en lugar de añadirlo o quitarlo después.
¿Cuánto tarda en notarse el cambio?
Depende del rastreo. En un experimento público el snippet cambió en unas horas tras solicitar la indexación, pero Google señala que un nuevo rastreo puede tardar de días a meses.
Referencias y fuentes
Documentación y fuentes consultadas.
- Robots meta tags specifications Google Search Central
- How to write meta descriptions and control snippets Google Search Central
- AI features and your website Google Search Central
- More options to help websites preview their content on Google Search Google Search Central Blog
- Google updates robots meta tag document to include AI Mode Search Engine Journal
- How to use data-nosnippet to block specific content from being used in a Google search snippet [Experiment] GSQi · Glenn Gabe
- Daily Search Forum Recap: October 16, 2025 (Bing gains support for data-nosnippet) Hobo Web




