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
- →Across audited CEXes, less than 15% use CryptoExchange schema correctly. The competitive landscape is wide open.
- →Post-FTX, "safest crypto exchange" queries 5x'd in volume. Exchanges with proper schema and PoR linking own this traffic.
- →AEO citation rate predicts exchange signup volume 6-8 weeks ahead. ChatGPT and Perplexity drive 45%+ of comparison traffic in 2026.
- →Single migration typically lifts traffic on "crypto exchange" queries 2-3x within 90 days based on TG3 client data.
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 comisiones como structured data
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. WordPrensa 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 + Preguntas frecuentesPage 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 · Full PDF report
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/",
"termsOfServicio": "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 errors on CryptoExchange entity.
- ✓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).
- ✓GSC URL Inspection shows new schema in rendered HTML within 24-48 hours of submission.
- ✓AEO citation test: run "is X exchange safe" in ChatGPT and Perplexity 2 weeks after deploy. Citation rate should improve.
Errores comunes
Pitfall
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.
Pitfall
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.
Pitfall
Usar string en lugar de structured data para feeStructure
Los strings planos fallan validación. Usa PriceSpecification o QuantitativeValue. Comisiones por niveles como múltiples entradas Offer.
Pitfall
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.
Pitfall
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
RUN YOUR FIRST AUDIT
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 · Full PDF report
