
  


---
title: "Detectar flashazo de noindex - Carlos Sánchez"
description: "En la Search Console te sale como meta noindex, pero le das a probar la URL y está index. Compruebas el código fuente y el DOM y está index. ¿Qué ha podido pasar?"
author: "Carlos Sánchez"
url: https://carlossanchezdonate.com/curiosidades/revisar-flashazos-noindex/
image: https://carlossanchezdonate.com/wp-content/uploads/tb-noindex-render.jpg
---





# Renderizado. Revisar flashazos de noindex




                En la SC te sale como meta noindex, pero le das a probar la URL y está index. Compruebas el código fuente y el DOM y está index. ¿Qué ha podido pasar?






![Renderizado. Revisar flashazos de noindex](https://carlossanchezdonate.com/wp-content/uploads/cover-noindex-render.jpg)




**Autor:**

        : [Carlos Sánchez](https://carlossanchezdonate.com/sobre-mi/)





**Fecha de publicación:**

        : 2025-11-09



**Última revisión:**

        : 2025-11-11



En el proceso de [renderizado de una web](https://carlossanchezdonate.com/articulo/renderizado-en-el-seo/), puedes tener un problema que te arruine toda la indexación de tu contenido.

Es algo que puede pasar especialmente en las [páginas de frameworks de JavaScripts](https://carlossanchezdonate.com/articulo/renderizacion-de-javascript-en-el-seo/).

El fallo al que me refiero, que aunque no es común puede suceder, es que tengas un proyecto que desde el servidor no arroja ningún meta robots, pretende convertirlo a index y en el momento del proceso, se cuela un noindex.

Ese noindex puede ser justo el que Hace Google, así que quiero mostrar como detectar este posible fallo.

En primer lugar debemos [abrir la Devtools](https://carlossanchezdonate.com/articulo/devtools-para-seo/).

De ahí vamos a fuentes > fragmentos y añadimos el siguiente código:

![](https://carlossanchezdonate.com/wp-content/uploads/fragmentos.jpg)
`(() => {

console.clear();

const log = (emoji, msg, color = 'inherit') =>

console.log(`%c${emoji} ${msg}`, `color:${color}; font-weight:bold;`);

let metaObserver = null;

let canonicalObserver = null;

let headObserver = null;

// Observer para meta robots

const startMetaObserver = (meta) => {

log('👁️', `Detectado con contenido inicial: ${meta.getAttribute('content')}`, '#aaf');

if (metaObserver) metaObserver.disconnect();

metaObserver = new MutationObserver((mutations) => {

for (const mutation of mutations) {

if (mutation.type === 'attributes' && mutation.attributeName === 'content') {

const oldValue = mutation.oldValue;

const newValue = meta.getAttribute('content');

const time = new Date().toLocaleTimeString();

log('🔄', `[${time}] META robots cambiado`, '#ffcc00');

console.log('   ▸ Anterior:', oldValue);

console.log('   ▸ Nuevo:', newValue);

console.trace('   Origen del cambio');

}

}

});

metaObserver.observe(meta, {

attributes: true,

attributeFilter: ['content'],

attributeOldValue: true

});

log('✅', 'Observando cambios en el contenido del meta robots', '#0f0');

};

// Observer para canonical

const startCanonicalObserver = (canonical) => {

log('👁️', `Detectado  con href inicial: ${canonical.getAttribute('href')}`, '#aaf');

if (canonicalObserver) canonicalObserver.disconnect();

canonicalObserver = new MutationObserver((mutations) => {

for (const mutation of mutations) {

if (mutation.type === 'attributes' && mutation.attributeName === 'href') {

const oldValue = mutation.oldValue;

const newValue = canonical.getAttribute('href');

const time = new Date().toLocaleTimeString();

log('🔄', `[${time}] CANONICAL cambiado`, '#ff69b4');

console.log('   ▸ Anterior:', oldValue);

console.log('   ▸ Nuevo:', newValue);

console.trace('   Origen del cambio');

}

}

});

canonicalObserver.observe(canonical, {

attributes: true,

attributeFilter: ['href'],

attributeOldValue: true

});

log('✅', 'Observando cambios en el href del canonical', '#0f0');

};

// Esperar a que aparezcan ambos elementos

const waitForElements = () => {

const existingMeta = document.querySelector('meta[name="robots"]');

const existingCanonical = document.querySelector('link[rel="canonical"]');

if (existingMeta) {

startMetaObserver(existingMeta);

}

if (existingCanonical) {

startCanonicalObserver(existingCanonical);

}

if (existingMeta && existingCanonical) {

return;

}

if (!existingMeta) {

log('⏳', 'Esperando a que aparezca...', '#999');

}

if (!existingCanonical) {

log('⏳', 'Esperando a que aparezca ...', '#999');

}

headObserver = new MutationObserver((mutations) => {

for (const mutation of mutations) {

for (const node of mutation.addedNodes) {

if (node.tagName === 'META' && node.getAttribute('name') === 'robots' && !metaObserver) {

log('✅', `Detectado nuevo añadido al DOM: ${node.getAttribute('content')}`, '#0f0');

startMetaObserver(node);

}

if (node.tagName === 'LINK' && node.getAttribute('rel') === 'canonical' && !canonicalObserver) {

log('✅', `Detectado nuevo  añadido al DOM: ${node.getAttribute('href')}`, '#0f0');

startCanonicalObserver(node);

}

}

}

// Si ambos observadores están activos, desconectar el headObserver

if (metaObserver && canonicalObserver) {

headObserver.disconnect();

}

});

headObserver.observe(document.head, { childList: true, subtree: true });

};

waitForElements();

})();

})();`

Una vez guardado, vamos a red y seleccionamos 3g de velocidad:

![](https://carlossanchezdonate.com/wp-content/uploads/red-3g.jpg)
Volvemos a fuentes > fragmentos y recargamos la página.

Tenemos que ser muy rápidos y darle a ejecutar desde el primer momento:

![](https://carlossanchezdonate.com/wp-content/uploads/ejecutar-rapido.jpg)
Una vez hecho esto, ya podemos volver a poner la velocidad de la web con total tranquilidad y nos saldrá este panel:

![](https://carlossanchezdonate.com/wp-content/uploads/detector-meta-robots.avif)

De esta manera podemos detectar rápidamente si tenemos un "flashazo de noindex".

 


        Si te gusta este artículo, me ayudarías un montón compartiendo mi contenido:

        Compartir:


                [![Compartir en LinkedIn](https://carlossanchezdonate.com/wp-content/themes/sanchezdonate/images/rrss/linkedin.svg)](https://www.linkedin.com/cws/share/?url=https://carlossanchezdonate.com/curiosidades/revisar-flashazos-noindex/)



                [![Compartir en Twitter](https://carlossanchezdonate.com/wp-content/themes/sanchezdonate/images/rrss/tw.svg)](https://twitter.com/intent/tweet?url=https://carlossanchezdonate.com/curiosidades/revisar-flashazos-noindex/)



                [![Compartir en Facebook](https://carlossanchezdonate.com/wp-content/themes/sanchezdonate/images/rrss/facebook.svg)](https://www.facebook.com/sharer/sharer.php?u=https://carlossanchezdonate.com/curiosidades/revisar-flashazos-noindex/)



                [![Compartir en WhatsApp](https://carlossanchezdonate.com/wp-content/themes/sanchezdonate/images/rrss/whatsapp.svg)](whatsapp://send?text=https://carlossanchezdonate.com/curiosidades/revisar-flashazos-noindex/)



                [![Compartir en Telegram](https://carlossanchezdonate.com/wp-content/themes/sanchezdonate/images/rrss/tlg.svg)](https://telegram.me/share/url?url=https://carlossanchezdonate.com/curiosidades/revisar-flashazos-noindex/)





        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!](/master-seo-tecnico/)



  Tal vez te interesen otros artículos:
  [Artículos de SEO](/seo-avanzado/)





                [Sitemaps](https://carlossanchezdonate.com/articulo/sitemaps/)







                [Curación de enlaces en el SEO](https://carlossanchezdonate.com/articulo/curacion-de-enlaces-en-el-seo/)







                [Texto alternativo para imágenes](https://carlossanchezdonate.com/articulo/alt-imagenes/)







                [Rich Snippets con HTML](https://carlossanchezdonate.com/articulo/rich-snippets-sin-datos-estructurados/)




                Más curiosidades que te pueden interesar







                [Tomar capturas de pantalla con Google DevTool](https://carlossanchezdonate.com/curiosidades/screenshots-devtools/)







                [¿Se debe redirigir al usuario por IP dependiendo del país?](https://carlossanchezdonate.com/curiosidades/se-debe-redirigir-al-usuario-por-ip-dependiendo-del-pais/)







                [Divertidas cagadas de grandes empresas en cuanto a SEO](https://carlossanchezdonate.com/curiosidades/divertidas-cagadas-de-grandes-empresas-en-cuanto-a-seo/)
