Cómo arreglar errores de schema de página de token (los 9 más comunes)
Auditamos 312 páginas de token a través de cadenas mayores en abril 2026. 81% tuvieron al menos un error de schema que bloqueó las citas IA. Aquí están los 9 errores que vemos más, los fixes JSON-LD y un checklist de validador para tu equipo de dev.
Los 9 errores rankeados por frecuencia
Nuestro sweep de abril 2026 cubrió 312 páginas de detalle de token en cadenas rangueando de Ethereum L1 a Base, Arbitrum, Solana y BNB Chain. Las páginas vinieron de agregadores DEX, sitios de protocolo nativos y sitios de data estilo CoinGecko. Mismos patrones de template. Mismos errores recurrentes.
- Using Producto instead of FinancialProduct (54% of pages)
- Missing offers field that links token to exchange venue (47%)
- price as string with currency symbol embedded (43%)
- No priceCurrency on offers (38%)
- image field pointing to logo not chart (29%)
- aggregateRating without reviewCount (22%)
- sameAs missing CoinGecko or CoinMarketCap URLs (19%)
- identifier field absent (17%)
- Schema in JS-injected DOM not in initial HTML (14%)
Error 1: Producto en lugar de FinancialProduct
La mitad de las páginas de token auditadas usan Producto como el @type. Esta era la elección correcta en 2022. Google actualizó su documentación de FinancialProduct a principios de 2025 para soportar específicamente activos digitales. Los motores IA siguieron dentro de meses. El schema Producto en una página de token ahora señala "esto es un producto físico" lo cual causa que la entidad sea rankeada junto con merchandise. Vergonzoso para un DEX.
El fix es un reemplazo de una línea.
// Before
"@type": "Producto"
// After
"@type": "FinancialProduct"
"category": "Cryptocurrency"
Error 2: campo offers faltante
Los gráficos de schema funcionan enlazando entidades. Las páginas de detalle de token deben enlazar la entidad de token a un venue donde se tradea. Sin el campo offers los motores IA tratan el token como activo standalone sin señal de comercio. El token pierde elegibilidad de citas para consultas como "dónde comprar token X".
"offers": {
"@type": "Offer",
"price": "0.42",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"seller": {
"@type": "CryptoExchange",
"@id": "https://yourdex.com/#exchange"
}
}
El @id del seller es crítico. Apúntalo a tu schema CryptoExchange si tienes uno. Si no, apúntalo al exchange canónico donde el token tiene la liquidez más alta. No omitas el seller. Un objeto offers sin seller es parseado como data huérfana.
Error 3: formato de precio
Los precios de token cambian cada segundo. La mayoría de los equipos manejan esto inyectando texto de precio en vivo. El error: escribir el precio en el schema como string con el símbolo de moneda embebido. Ejemplo: "$0.42" o "0.42 USD". Ambos son incorrectos.
Schema.org espera el precio como string numérico con priceCurrency como código ISO 4217 separado. Para tokens que tradean contra otros tokens (raro en páginas de detalle de token pero común en páginas LP) usa priceCurrency: "USD" de todos modos y convierte en render time. Los motores IA no parsean valores de priceCurrency no-fiat confiablemente.
Error 4: priceCurrency faltante o equivocado
Cuando priceCurrency está faltando completamente el precio es parseado como número sin unidad. Schema.org default esto a USD en ausencia pero los motores IA no. Tiran el offer. Siempre incluye priceCurrency.
Cuando priceCurrency contiene valores no-ISO como "ETH" o "BTC" la mayoría de los parsers lo manejan. Algunos no. Recomendamos USD priceCurrency en todas las páginas de token con un campo priceComponent separado para pricing de activo nativo si quieres comunicar eso a humanos.
Errores 5 al 9: fixes más pequeños que componen
Campo image. Debería apuntar a una visualización de chart o el logo del token en un fondo de marca. No el PNG de logo pelado. Los motores IA que renderizan imágenes en answer cards prefieren visuales compuestos sobre iconos aislados. 1200x630 es el tamaño seguro.
aggregateRating sin reviewCount. Este es un error duro. Los validadores lo rechazan. Debes incluir reviewCount (un entero) y ratingValue (un número). Si no tienes reseñas remueve el bloque aggregateRating completamente.
sameAs faltando CoinGecko y CoinMarketCap. El campo sameAs es cómo le dices a los crawlers "esta entidad de token es la misma que esa de allá". Sin enlaces sameAs a los dos sitios de data crypto más grandes tu entidad de token no está conectada al gráfico de conocimiento crypto global.
Campo identifier ausente. Usa la dirección del contrato. Este es el desambiguador individual más fuerte para tokens. Si dos tokens comparten un ticker (UNI en Ethereum y UNI en una cadena fork) la dirección del contrato es lo que los distingue.
Schema inyectado por JS. El schema debe estar en la respuesta HTML inicial. Google renderiza JS pero lo hace en una cola retrasada. Los motores IA típicamente no renderizan JS en absoluto. El schema que requiere JS para aparecer es invisible a los motores IA.
