Rastreo

Poner un popup sin que Google lo renderice

Poner un popup sin que Google lo renderice
Autor
Carlos Sánchez
Temática
Rastreo Renderizado
Publicado
Revisado

Es posible que en algún momento de nuestro trabajo como SEOs nos veamos enfrentados a tener que lidiar con un pedazo de Pop up que ocupe toda la pantalla.

Ya sea porque lo pida legal (cookies, verificación de edad), se necesite por marketing (newsletter, descuento) o directamente sea una decisión de cliente que no tengamos ni por qué entender.

Pero surge una cuestión que todo SEO se ha planteado alguna vez. ¿Qué hacemos con ese anuncio gigante que me está ocupando toda la pantalla?

Cuando tenemos que lidiar con un POP UP así, es normal que nos preguntemos cómo nos puede afectar a Google y si Google al no hacer click en ningún elemento, podrá leer el contenido con normalidad.

Es normal hacerse esta pregunta y pienso resolverla en este artículo. Para ello comencemos definiendo los términos correctos, y tras etiquetarlos y diferenciarlos, podremos resolverlo.

A este tipo de anuncio se le bautizó como "intersicial", que en realidad es un término médico para definir lo que ocupa el especio entre las células de un tejido. Creo que quien lo definió se quedó agusto para poder avisar de lo molesto que es este tipo de anuncio.

Los anuncios intersticiales y los diálogos intrusivos son elementos de página que obstruyen la vista del contenido por parte de los usuarios, generalmente con fines promocionales. — Documentación de Google

Con los popups hay dos problemas distintos y conviene no mezclarlos.

John Mueller contestó en Reddit a una pregunta sobre esto y dio una solución que ya se usaba para otras cosas: dejar el popup fuera del renderizado con el robots.txt. Vamos a verla, con sus límites, y a ver cuándo es mejor no necesitarla.

Tipos de Pop Ups

La documentación de intersticiales intrusivos es corta y es clara. Lo que Google no quiere es un aviso que tape toda la página nada más llegar desde el buscador, ni que te redirija a una página de consentimiento.

Como en todo hay excepciones, que serían las siguientes:

Si tu popup entra en esta lista, no deberías tener un problema de intersticiales (en principio). Aunque por muy eficiente que sea Google, siempre puede tener equivocaciones, por eso mi recomendación es que sea del tipo de Pop Up que sea, apliques lo que comentaré a continuación

Por si no es solo con los pop ups, tengo un artículo que habla en profundidad los anuncios en la compatibilidad con móviles. 

Popup fuera del renderizado con robots.txt

En r/TechSEO han hecho una pregunta muy concreta:

Una web con un popup de verificación de edad obligatorio, servido desde otro dominio e insertado en la página mediante una API.

¿Sirve un Disallow en el robots.txt de ese dominio para que Google no renderice el popup?

La respuesta de John Mu: «That would generally work». Si el dominio del popup bloquea el rastreo en su robots.txt, Googlebot no pide ese recurso al renderizar y el popup no existe para él. Añadió que «así funcionan muchos servicios de anuncios».

Además dió  la alternativa: si el popup lo carga un fichero JavaScript concreto de tu web, puedes bloquear ese fichero en tu propio robots.txt.

Con dos avisos que son la mitad de la respuesta:

«You need to make sure that your pages still load when those URLs are not fetched.»

«If you only have one JS file that does a bunch of things, I wouldn't do that.»

Es decir: la página tiene que funcionar sin ese recurso, y el fichero que bloquees tiene que hacer solo eso.

Si el PopUp y el JS de dicho popup viene de otro dominio, tu no tienes el control sobre él, entonces dependerá de la configuración en el robots.txt que tenga este tercero.

Si el JS viene de tu dominio puede ser internal o external. Si es internal deberías moverlo a un archivo a parte, y si es external debes comprobar que SOLO se carga ahí el JS de tu popup. Si es el caso (si no, siempre puedes solucionarlo), siempre lo puedes bloquear con el robots.txt.

User-agent: Googlebot
Disallow: /js/popup-verificacion.js

Me veo en la obligación de hacer unas recomendaciones globales para evitar malentendidos si no estás acostumbrado a utilizar el robots.txt bien:

1. Los grupos del robots.txt no se suman. Google aplica un solo grupo por rastreador, el más específico. Si ya tienes un grupo User-agent: * con sus reglas y añades uno para Googlebot, Googlebot deja de leer el grupo * y se queda solo con el suyo. Hay que repetir ahí todo lo que ya tuvieras:

User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php

User-agent: Googlebot
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Disallow: /js/popup-verificacion.js

Si no te importa que el resto de bots tampoco carguen el popup (lo normal), es más limpio meter la línea en el grupo * y no abrir uno nuevo.

2. Cuidado con la versión en la URL. Los parámetros son super útiles, y ayudan a evitar tener problemas con la caché /js/popup-verificacion.js?ver=1.4.

Cuidado con terminar la regla en $, ya que haría que nada de lo escrito a continuación pudiese funcionar:

(Disallow: /js/popup-verificacion.js$)

3. Verificación de edad con contenido bloqueado detrás o muros de pago. Si el aviso no solo tapa, sino que impide que se vea el contenido que hay detrás y no se carga esa función en el js, no sirve de nada lo que hayamos hecho.

Si necesitas por medio de ese Pop Up restringir el contenido a los usuarios por diversos motivos (edad, subscripción, etc) te enseño a hacerlo en SEO en contenido no accesible para todos los usuarios.

4. Servir HTML distinto según el user-agent. No es del todo recomendable, ya que en algunos casos podría ser considerado como cloaking. Google recibe el mismo HTML que todos y decide, por una regla pública, no pedir un recurso.

No siempre es necesario bloquear por robots.txt

Se puede hacer el Pop Up sin necesidad de bloquearlo por el robots.txt (al menos si cumple estas características)

No obstante, no siempre es posible cumplir con todo eso, si realmente queremos un Pop Up que ocupe toda la pantalla.

Igualmente si quieres un ejemplo, mi aviso de cookies cumple todo esto y te enseño como hacerlo aquí: añadir un pop-up de cookies sin plugins.

Y como Googlebot no hace clic en nada, el aviso de cookies ni le va ni le viene: ve el contenido que hay debajo. Más sobre lo que ejecuta y lo que no en la guía del renderizado en Google.

Cómo comprobarlo antes de subirlo

La prueba en vivo pide el fichero en el momento, así que ves el efecto de la regla al instante. La versión indexada tardará lo que tarde Google en volver a renderizar la página.

Veamos unos ejemplos

Ya que he empezado a poner de ejemplo a Saucony que tiene un pop up intersticial, va a ser el primero de la prueba.

En este caso Saucony pasaría la prueba

Skechers tiene otro pop up, pero parece tardar más que el renderizado para salir el popup, no es la solución más elegante y aún así parece poder tener algunos problemillas de renderizado a los que se les podría sacar punta.

Mientras que Visionlab en este caso no lo tiene restringido de ninguna forma

En su caso además se ha podido salvar en parte gracias a tener un máximo con una medida pseudo absoluta (va condicionada al tamaño de la fuente, pero al menos no al porcentaje de la página), si no, le podría haber arruinado el renderizado por completo.

Bibliografía

  1. Mueller, J. (2026, noviembre). Respuesta en Tech question: Using robots to block a pop up. r/TechSEO, reddit.com. https://www.reddit.com/r/TechSEO/comments/1xlzbs8/tech_question_using_robots_to_block_a_pop_up/
  2. Schwartz, B. (2026, 3 de noviembre). Google On How To Block Popups Using Robot.txt In Search. seroundtable.com. https://www.seroundtable.com/google-robots-block-popups-42445.html
  3. Montti, R. (2026, 3 de noviembre). Google Says It's Okay To Block Some JavaScript Resources With Robots.txt. searchenginejournal.com. https://www.searchenginejournal.com/google-says-its-okay-to-block-some-javascript-resources-with-robots-txt/595736/
  4. Google Search Central (s. f.). Evita los intersticiales y cuadros de diálogo intrusivos. https://developers.google.com/search/docs/appearance/avoid-intrusive-interstitials?hl=es
  5. Google Search Central (s. f.). Conceptos básicos de SEO para JavaScript. https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics?hl=es
  6. Google Search Central (s. f.). Cómo interpreta Google la especificación de robots.txt. https://developers.google.com/search/docs/crawling-indexing/robots/robots_txt?hl=es
  7. Google Search Central (s. f.). Datos estructurados de contenido de pago y de suscripción. https://developers.google.com/search/docs/appearance/structured-data/paywalled-content?hl=es
Si te gusta este artículo, me ayudarías un montón compartiendo mi contenido:
Formación
No se te da mal el SEO técnico

Te falta mi máster. Accede a una formación avanzada que te permitirá aplicar e implementar SEO en cualquier tipo de web.

Accede al Máster de SEO Técnico
Tal vez te interesen otros artículos:
Artículos de SEO