Tu código HTML es invisible para la IA: Guía de Schema Markup avanzado para 2025
Introducción
El problema: Escribes contenido genial, pero las respuestas de IA no te citan.
La causa: Tu HTML es una "sopa de <div>" que los LLMs (Modelos de Lenguaje) les cuesta procesar con certeza.
La solución: Pasar de "Keywords" a "Entidades" usando JSON-LD anidado.
Punto 1: HTML Semántico (La base)
Explicación rápida: Por qué <article>, <aside> y <dialog> son vitales para que el bot distinga el contenido principal de la publicidad o el menú.
Tip: Usar atributos ARIA no es solo para accesibilidad, ayuda a la IA a entender la función de los elementos.
Punto 2: El secreto del Anidamiento (Nesting)
La mayoría de los devs ponen esquemas sueltos: uno de "Organización" en el footer y uno de "BlogPosting" en el body. Error.
La tendencia 2025 es el Grafo Conectado: El BlogPosting tiene un author, que es una Person, que tiene una affiliation con una Organization. Todo en un solo script continuo.
Punto 3: Tutorial Práctico (El Código)
Aquí insertarás el bloque de código que preparé abajo.
Conclusión
El futuro del desarrollo web es facilitar el trabajo a las máquines. Si la IA te entiende, la IA te recomienda.
El Recurso Estrella: Código JSON-LD Anidado (Copy-Paste)
Este es el valor real del post. Es un ejemplo de un artículo técnico validado para GEO. Observa cómo todo está conectado dentro de una estructura lógica.
Nota para el post: Explica que este script debe ir en el <head> o al final del <body>.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "Cómo evitar ataques XSS en React",
"alternativeHeadline": "Guía avanzada de seguridad para desarrolladores Frontend",
"image": "https://tusitio.com/img/xss-react-cover.jpg",
"datePublished": "2025-10-15",
"dateModified": "2025-10-16",
"description": "Tutorial técnico para mitigar Cross-Site Scripting usando las nuevas funciones de sanitización de React 19.",
// AQUÍ COMIENZA LA MAGIA DEL GEO (Conexión de Entidades)
"about": {
"@type": "Thing",
"name": "Cross-Site Scripting",
"sameAs": "https://en.wikipedia.org/wiki/Cross-site_scripting"
},
"mentions": [
{"@type": "SoftwareApplication", "name": "React", "applicationCategory": "DeveloperApplication"},
{"@type": "Thing", "name": "Ciberseguridad"}
],
// ANIDAMIENTO DE AUTOR (E-E-A-T: Experiencia y Autoridad)
"author": {
"@type": "Person",
"name": "Alex Dev",
"jobTitle": "Senior Security Engineer",
"url": "https://tusitio.com/autor/alex-dev",
"sameAs": [
"https://www.linkedin.com/in/alexdev",
"https://github.com/alexdev"
],
// CONEXIÓN CON TU EMPRESA
"worksFor": {
"@type": "Organization",
"name": "TuAgencia Tech",
"logo": {
"@type": "ImageObject",
"url": "https://tusitio.com/logo.png"
}
}
},
// ANIDAMIENTO DE FAQ (Para ganar snippets en búsquedas)
"mainEntity": {
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "¿React escapa el HTML automáticamente?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Sí, React escapa los valores por defecto, pero el uso de dangerouslySetInnerHTML puede abrir vulnerabilidades si no se sanitiza."
}
}
]
}
}
</script>
¿Por qué esto funciona para GEO?
Para cerrar el post, explica estos 3 puntos técnicos del código anterior:
- sameAs: Enlazas a Wikipedia o LinkedIn. Esto le dice a la IA: "No soy cualquier Alex, soy ESTE Alex que tiene este perfil validado".
- about vs mentions: Ayudas a la IA a categorizar tu contenido sin que tenga que "adivinar" leyendo todo el texto.
- FAQPage anidada: Haces que sea muy fácil para una IA conversacional (como ChatGPT) extraer una pregunta y respuesta directa de tu código para responder a un usuario.
¿Te fue útil este artículo?
Si necesitas ayuda con desarrollo web, ciberseguridad o SEO para tu negocio en Chile, estamos aquí para ayudarte.