PRIVACIDAD

Tus preferencias.

Rechazar no limita el acceso a la web. Cerrar sin guardar conserva tu decisión anterior.

Técnicas · siempre activas

Guardamos únicamente tu elección durante un máximo de 12 meses en este navegador.

Consultar proveedores, duración y transferencias

Metaetiquetas

data-nosnippet: cómo controlar qué texto de tu página sale en Google

Qué hace el atributo data-nosnippet, en qué elementos funciona, cómo se relaciona con nosnippet y la IA de Google, y cómo comprobar que lo respeta.

¿Quieres aplicarlo a tu web?Hablemos
ResumenQué es data-nosnippet
Puntos clave
  • data-nosnippet es 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, div y section, 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.

Un resultado de búsqueda con tres fragmentos de texto: título, un párrafo útil y una línea de aviso legal marcada como excluida con data-nosnippet.
data-nosnippet marca partes concretas del texto de la página para que no salgan en el snippet. El resto del contenido sigue indexado.

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.

Cuatro filas comparan noindex, nosnippet, max-snippet y data-nosnippet según el ámbito en el que actúan: toda la página en el índice, el snippet de toda la página, la longitud del snippet y fragmentos concretos de texto.
Los cuatro controles según su ámbito. Cuanto más abajo, más fino es el control.
ControlDónde se poneQué hace
noindexMeta robots o cabecera X-Robots-TagSaca la página de los resultados
nosnippetMeta robots o X-Robots-TagImpide mostrar cualquier snippet de la página
max-snippet:NMeta robots o X-Robots-TagLimita el snippet a N caracteres
data-nosnippetAtributo en span, div o sectionExcluye 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.

Tres elementos válidos, span, div y section, con una marca de verificación, y un elemento de etiqueta personalizada marcado como no válido.
Solo span, div y section reconocen el atributo. Si usas un componente o una etiqueta propia, envuélvelo en uno de los tres.
  • Solo en span, div y section. 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 div sin cerrar con data-nosnippet excluye 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.

Dos columnas: lo que Google documenta, nosnippet y max-snippet aplicados a las funciones de IA y data-nosnippet citado entre los controles, y lo que no detalla, el comportamiento por elemento en AI Overviews y AI Mode.
Qué está documentado y qué no. Para no depender de una interpretación, prueba el efecto en tus propias consultas.

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.

Dos columnas: casos donde tiene sentido, como avisos legales, textos de banners, precios volátiles, comentarios de usuarios y texto repetido, y casos donde no, como la respuesta principal, la definición del tema y el texto que quieres que se cite.
Casos en los que sí uso data-nosnippet y casos en los que no.

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

  1. Identifica el texto. Busca tu URL con la consulta que te importa y apunta qué fragmento se muestra.
  2. Localiza el elemento en el HTML y comprueba que es un span, div o section; si no lo es, envuélvelo.
  3. Añade el atributo al elemento más pequeño posible y verifica que la etiqueta se cierra donde esperas.
  4. Publica y solicita la indexación desde Inspección de URL.
  5. 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.

Cuatro pasos de verificación: ver el código fuente, usar la Inspección de URL en vivo, solicitar la indexación y buscar la consulta para revisar el snippet pasado un tiempo.
Verificación en cuatro pasos. El primero comprueba tu HTML; el último, lo que realmente muestra Google.
  1. Código fuente (Ctrl+U). Busca data-nosnippet y confirma que está en el HTML inicial y que la etiqueta cierra bien.
  2. 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.
  3. Solicitar indexación. Ayuda a acelerar el rastreo, pero no fija cuándo cambiará el snippet.
  4. 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

Seis tarjetas con errores: etiqueta div sin cerrar, elemento no válido, atributo añadido tarde con JavaScript, ocultar la respuesta principal, esperar efecto en el ranking y usarlo como medida de privacidad.
Seis fallos frecuentes. El primero y el cuarto son los que más veces me he encontrado.
  • 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, un li o 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.

Auditoría SEO

Ver auditoría SEO

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.

  1. Robots meta tags specifications Google Search Central
  2. How to write meta descriptions and control snippets Google Search Central
  3. AI features and your website Google Search Central
  4. More options to help websites preview their content on Google Search Google Search Central Blog
  5. Google updates robots meta tag document to include AI Mode Search Engine Journal
  6. How to use data-nosnippet to block specific content from being used in a Google search snippet [Experiment] GSQi · Glenn Gabe
  7. Daily Search Forum Recap: October 16, 2025 (Bing gains support for data-nosnippet) Hobo Web

Sigue leyendo

Rastreo

· 13 min

X-Robots-Tag: qué es y cómo usarlo en Apache, Nginx y PHP

La cabecera HTTP que hace de meta robots para PDF e imágenes: directivas que soporta Google, configuración por servidor y el error de bloquearla con robots.txt.

Leer el artículo: X-Robots-Tag: qué es y cómo usarlo en Apache, Nginx y PHP
Rastreo

· 13 min

robots.txt: qué controla, qué no y cómo configurarlo bien

Qué bloquea robots.txt y qué no, cómo se leen los grupos y comodines, qué hacer con los bots de IA y el robots.txt real de mi web, línea a línea.

Leer el artículo: robots.txt: qué controla, qué no y cómo configurarlo bien
Metaetiquetas

· 14 min

Datos estructurados: schema markup SEO con JSON-LD

Qué resultados enriquecidos siguen vivos, cómo montar un grafo JSON-LD con @id y qué emite hoy mi propia web, con sus carencias.

Leer el artículo: Datos estructurados: schema markup SEO con JSON-LD

Tu próximo paso empieza con una conversación.

Cuéntame qué necesitas conseguir con tu web.

Hablemos de tu proyecto