Migrar schema Organization a CryptoExchange en páginas de exchanges
Menos del 15% de los CEXes usan schema CryptoExchange. La mayoría envía Organization genérico. Esta migración habilita elegibilidad de featured snippet en consultas "crypto exchange" y 3-4x más citas de motor IA.
Por qué importa esto
- →Entre los CEX auditados, menos del 15% usa correctamente el schema CryptoExchange. El terreno competitivo está totalmente abierto.
- →Después de FTX, las consultas "exchange cripto más seguro" se multiplicaron por 5 en volumen. Los exchanges con schema correcto y enlace a PoR se quedan con este tráfico.
- →La tasa de citación AEO predice el volumen de registros de un exchange con 6-8 semanas de antelación. ChatGPT y Perplexity generan más del 45% del tráfico comparativo en 2026.
- →Una sola migración suele multiplicar por 2-3 el tráfico en consultas "exchange cripto" en 90 días, según datos de clientes de TG3.
Estado anterior (cómo se ve lo malo)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Example Exchange",
"url": "https://example-exchange.com",
"logo": "https://example-exchange.com/logo.png"
}
</script>
Paso a paso
Paso 1: Inventaria todas las URLs de páginas de exchange
Identifica cada página que describe al exchange mismo: homepage, /about/, /security/, páginas específicas de jurisdicción (/us/, /uk/, /eu/), páginas de trading por activo (/trade/btc-usd/). La homepage y las páginas específicas de jurisdicción necesitan el schema CryptoExchange completo. Las páginas de trading por activo reciben ExchangeRateSpecification apilado en el padre.
Paso 2: Documenta tu estructura de fees como datos estructurados
El schema CryptoExchange necesita feeStructure como PriceSpecification o QuantitativeValue, no un string plano. Si tus comisiones son por niveles (umbrales de volumen de 30 días), usa múltiples entradas Offer con eligibleQuantity. Si planas, un solo PriceSpecification funciona.
"feeStructure": {
"@type": "PriceSpecification",
"description": "Maker 0.10%, Taker 0.20%",
"eligibleQuantity": {
"@type": "QuantitativeValue",
"minValue": 0,
"maxValue": 10000,
"unitCode": "USD"
}
}
Paso 3: Construye (o enlaza a) tu página de Proof of Reserves
hasProofOfReserves debería ser una URL real apuntando a una página PoR dedicada. Si no tienes una todavía, constrúyela antes de migrar el schema. Las páginas PoR reales tienen: nombre de firma auditora, fecha de attestation actual al último trimestre, metodología, enlaces a reportes PDF. Mira el playbook dedicado para construir una página PoR.
Paso 4: Lista jurisdicciones en areaServed
Usa códigos de país ISO o entidades Country nombradas. Los motores IA usan esto cuando responden consultas "¿está X exchange disponible en mi país?". Lista cada jurisdicción donde legalmente operas. Si excluyes jurisdicciones (ej., features restringidas en US), documenta eso en otro lugar de la página.
"areaServed": [
{"@type": "Country", "name": "United States"},
{"@type": "Country", "name": "United Kingdom"},
{"@type": "Country", "name": "Singapore"}
]
Paso 5: Sobreescribe el schema Organization por defecto del CMS
La mayoría de CMSes auto-emiten schema Organization en la homepage. Quítalo antes de añadir CryptoExchange para evitar schemas duplicados describiendo la misma entidad. WordPress con RankMath:
<?php
add_filter('rank_math/snippet/rich_snippet_organization_entity', function($entity) {
if (is_front_page() || is_page('about')) {
return false;
}
return $entity;
});
Paso 6: Inyecta schema CryptoExchange vía @graph
Añade JSON-LD personalizado usando el wrapper @graph para apilar CryptoExchange + BreadcrumbList + FAQPage limpiamente. Usa el ejemplo del "Estado posterior" arriba como tu plantilla. Coloca en <head> o al final del <body> (ambos funcionan).
Paso 7: Valida en tres validadores
Schema.org Validator primero (sintaxis). Luego Bing Markup Validator (parseo estricto, importante porque ChatGPT usa Bing para recuperación). Luego Google Rich Resultados Test (elegibilidad). Pasa los tres antes de desplegar.
FREE WEB3 AUDIT
Mira dónde aplica este playbook en tu sitio.
Corre una auditoría Crawlux gratis antes de empezar el playbook. Te dice qué correcciones son más urgentes.
Primera auditoría gratis · Sin registro · 60 segundos · Informe PDF completo
Estado posterior (cómo se ve lo bueno)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "CryptoExchange",
"@id": "https://example-exchange.com/#exchange",
"name": "Example Exchange",
"url": "https://example-exchange.com",
"logo": {"@type": "ImageObject", "url": "https://example-exchange.com/logo.png"},
"description": "Spot and derivatives crypto exchange operating in 47 jurisdictions.",
"currenciesAccepted": ["USD", "EUR", "GBP", "USDT", "USDC"],
"paymentAccepted": ["Bank Transfer", "Credit Card", "Cryptocurrency"],
"areaServed": [
{"@type": "Country", "name": "United States"},
{"@type": "Country", "name": "United Kingdom"}
],
"feeStructure": {
"@type": "PriceSpecification",
"description": "Maker 0.10%, Taker 0.20%, tiered by 30d volume"
},
"hasProofOfReserves": "https://example-exchange.com/security/proof-of-reserves/",
"termsOfService": "https://example-exchange.com/terms/"
},
{
"@type": "BreadcrumbList",
"itemListElement": [
{"@type": "ListItem", "position": 1, "name": "Inicio", "item": "https://example-exchange.com/"}
]
}
]
}
</script>
Cómo validar la corrección
- ✓Schema.org Validator: 0 errores en la entidad CryptoExchange.
- ✓Bing Markup Validator: 0 errors.
- ✓Google Rich Resultados Test: page eligible for Preguntas frecuentes rich results (CryptoExchange itself shows as "non-rich-result-type" warning, that's expected and OK).
- ✓La inspección de URL de GSC muestra el nuevo schema en el HTML renderizado en 24-48 horas tras el envío.
- ✓Prueba de citación AEO: ejecuta "¿es seguro el exchange X?" en ChatGPT y Perplexity 2 semanas después del deploy. La tasa de citación debería mejorar.
Errores comunes
Error común
Tratar CryptoExchange como un tipo separado de Organization
CryptoExchange extiende FinancialProduct extiende Servicio. Es una rama de herencia diferente a Organization. No emitas ambos para la misma entidad; elige CryptoExchange y deja Organization en páginas de exchange.
Error común
Faltar hasProofOfReserves en un exchange custodial
Post-FTX, esto es lo mínimo. Sin él, los sistemas AEO marcan tus señales de confianza como incompletas. Construye la página PoR primero, luego migra el schema.
Error común
Usar un string en lugar de datos estructurados para feeStructure
Los strings planos fallan validación. Usa PriceSpecification o QuantitativeValue. Comisiones por niveles como múltiples entradas Offer.
Error común
Saltarse areaServed
Los motores IA usan areaServed para consultas geo-específicas. Sin él, tu exchange no es citado para preguntas "disponible en [país]". Lista cada jurisdicción explícitamente.
Error común
Olvidar el BreadcrumbList
BreadcrumbList se apila naturalmente con CryptoExchange en el @graph. Saltárselo deja una pequeña pero real señal de ranking sobre la mesa.
Si algo se rompe: rollback
Revierte los cambios del filtro CMS para restaurar el schema Organization. Remueve la inyección JSON-LD personalizada. Rollback limpio en minutos. La página PoR (si fue construida fresca para esto) puede quedarse; es valiosa independientemente.
Corre una auditoría Crawlux gratis sobre esta corrección
Crawlux valida las correcciones de schema, técnicas y AEO de este playbook automáticamente. Plan gratis en un dominio.
Ejecutar auditoría gratuita →Preguntas frecuentes
¿Funciona el schema CryptoExchange para DEXes?
Sí. A CryptoExchange no le importa si eres custodial o no-custodial. Configura provider a tu DAO o empresa, currenciesAccepted a los activos soportados, areaServed a "Global" si no hay restricciones geo. Los listings de DEX con schema correcto son citados a la misma tasa que los CEXes.
¿Debería añadir CryptoExchange a mi homepage o una página /trade/?
Cualquier página que Google considere tu entidad primaria. Para la mayoría de exchanges esto es la homepage. Si tu página /trade/ supera el ranking de la homepage, ponlo ahí. Añade Servicio o BreadcrumbList mínimo a la otra página.
¿Cómo manejo diferencias multi-jurisdicción?
Construye páginas separadas /us/, /uk/, /eu/ con tags hreflang. Cada una recibe su propio schema CryptoExchange con el set de features específico de esa jurisdicción en additionalProperty (ej., activos soportados que varían por jurisdicción). Areas served = solo esa jurisdicción.
¿Es esto seguro para un exchange regulado?
Sí. El schema es metadata describiendo tu servicio públicamente. No añade ningún disclosure nuevo más allá de lo que ya está en tu sitio. Si tu estructura de comisiones es pública, schema-tagearla no cambia nada legalmente.
¿Perderé los rankings existentes de consultas con marca?
No. Las consultas con marca son extremadamente pegajosas. Las migraciones de schema no las afectan. El lift viene en consultas genéricas ("crypto exchange", "safest exchange", términos de comparación) donde los exchanges con schema correcto superan a los exchanges con schema roto.
Playbooks relacionados
Guías pilares
Módulos de auditoría
HAZ TU PRIMERA AUDITORÍA
Corre el playbook contra una auditoría real.
Recibe un reporte de auditoría Crawlux gratis y úsalo como línea base para el trabajo en este playbook.
Primera auditoría gratis · Sin registro · 60 segundos · Informe PDF completo
