NEWWorld's first AI visibility audit tool for Web3 is live.Run free audit →
Pillar guide · SEO técnico · 17 min read · Updated · Reviewed by AB

Guía de SEO técnico Web3 2026: dApps, Core Web Vitals y renderizado JS

La capa técnica que la mayoría de sitios Web3 hacen mal. SDKs de wallet, gateways IPFS, renderizado del lado del cliente, trampas de indexación y las correcciones de Core Web Vitals que realmente mueven rankings.

// Quick answer

Web3 technical SEO has 4 unique challenges: wallet-connect SDKs that destroy INP scores, client-side rendering that blocks Google's crawler, IPFS gateways that timeout for SEO crawlers and indexation bloat from parameterized URLs. Fixing all 4 typically lifts rankings 30-50% within 60 days.

Most Web3 sites are JavaScript-heavy SPAs with wallet-connect modals, IPFS-served images and parameterized URLs everywhere. Then they wonder why their Core Web Vitals are red and Google indexes 4,000 useless URLs while missing their actual content. SEO técnico is the unsexy enable. For protocols building on crypto audit tool with Crawlux.

Gratis · Sin registro · Auditoría de 8 módulos que cubre todos los patrones de esta guía

★★★★★ Trusted by 200+ Web3 brands. Built by the team behind TG3 Agency's crypto SEO playbook.

SHARE:

// TL;DR

Conclusiones clave

  • Wallet-connect SDKs are the single biggest INP killer on dApps. Lazy-load and defer them or fail Core Web Vitals.
  • Client-side rendered dApps lose 60-80% of crawlable content. SSR or SSG marketing sites separate from dApp UI is the working pattern.
  • IPFS-served images timeout for Google's crawler 40% of the time. Always cache to fast CDN for og:image and SEO crawl paths.
  • Indexation bloat from parameterized URLs (ref tags, filter params) kills crawl budget. Block in robots.txt or canonical aggressively.
  • Mobile-first means real mobile testing on a budget Android phone, not Chrome DevTools. Crypto sites consistently break on actual mobile.
Chapter 01
// Core Web Vitals en dApps

Core Web Vitals en dApps

Los sitios Web3 fallan consistentemente Core Web Vitals por los SDKs de wallet-connect, tickers de precio en vivo y UIs de dApp pesadas en imágenes. Los targets son no-negociables.

2026 targets: LCP under 2.5 seconds, CLS under 0.1, INP under 200ms. Google's thresholds. Field data (real users) matters more than lab data (synthetic).

LCP killers in Web3: hero images served from IPFS (slow gateway), large logo files (often 200KB+ SVG), heavy CSS bundles (Tailwind shipped uncompiled). Fix: cache hero images to fast CDN, optimize logo to under 20KB, compile and tree-shake CSS.

CLS killers in Web3: wallet-connect modals that load late and shift layout, live price tickers that render asynchronously, ticker tables that render rows with different heights. Fix: reserve space with min-height, defer wallet-connect to after first contentful paint, use skeleton loaders.

INP killers in Web3: wallet-connect SDKs (the worst offender), heavy chain-selector dropdowns, ticker JS that runs on every render. Fix: lazy-load wallet SDK, debounce input handlers, virtualize long lists, defer non-critical JS.

The wallet-connect specific fix: don't initialize wallet-connect on page load. Initialize on click of the connect button. Use dynamic import. Saves 200-400ms of TBT (Total Blocking Time) which improves INP directly.

Field data tools: Chrome User Experience Report (CrUX) via PageSpeed Insights. Real user data from your visitors. Lab data is useful for debugging but field data is what Google ranks on.

FREE WEB3 AUDIT

Mira los hallazgos de tu propia auditoría mientras lees.

Ejecuta una auditoría Crawlux gratis en cualquier sitio DeFi, exchange, NFT o wallet. Informe PDF de 8 módulos completo en 60 segundos.

Primera auditoría gratis · Sin registro · 60 segundos · Full PDF report

Chapter 02
// Renderizado JS: SSR, SSG y CSR

Renderizado JS: SSR, SSG y CSR

La mayoría de dApps usan renderizado del lado del cliente y pierden 60-80% del contenido crawleable como resultado. Elige estrategia de renderizado por tipo de página.

SSG (Static Site Generation): for marketing pages, blog posts, documentation. Pre-rendered at build time. Fast, fully crawlable, easy to validate. Use Next.js, Astro, Hugo or similar.

SSR (Server-Side Rendering): for dynamic content that changes per-request. Personalized dashboards (when not behind auth wall), live data pages. Trade-off: slower TTFB but full crawlability.

ISR (Incremental Static Regeneration): for pages with periodic updates (TVL leader pages updating daily). Generates static HTML but revalidates on a schedule. Best of both worlds for content that changes hourly/daily.

CSR (Client-Side Rendering): for app UIs behind auth walls. The actual dApp interface. Google doesn't need to crawl this. Keep separate from marketing site.

The split-domain pattern: example.com as the SSG/SSR marketing site (fully crawlable), app.example.com as the CSR dApp (not crawled). Most successful Web3 projects use this split.

What breaks CSR: content that requires user interaction to reveal (tabs, accordions on first load), content that lazy-loads on scroll (below-the-fold critical content), content that requires JS to mount (text in React useEffect). Google's crawler renders JS but with delays and inconsistencies.

Test render output: use Google's URL Inspection tool in Search Console to see what Google sees when rendering your page. Comparar to your visible content. Gaps reveal CSR problems.

Chapter 03
// Performance de SDK de wallet

Performance de SDK de wallet

Los SDKs de wallet-connect son el mayor killer de INP por sí solo en sitios de marketing de dApp. La mayoría de equipos los envían en cada página incluso cuando no son necesarios.

The default mistake: initializing WalletConnect, RainbowKit or wagmi on page load even on marketing pages where users won't connect wallets. Adds 200-400KB JS plus runtime overhead.

The lazy-load pattern: only initialize wallet SDK when user clicks the connect button. Use dynamic import: const wallet = (await import('@wagmi/core')).default. Reduces initial JS payload by 90%.

The route-based loading pattern: only load wallet SDK on routes where wallet connection is needed (/app/, /dashboard/, etc.). Marketing pages (/, /about/, /blog/) skip it entirely.

The popular SDK comparison: RainbowKit (~250KB), Web3Modal (~180KB), wagmi (~120KB), ethers.js (~90KB). All have lazy-load patterns. Use the lightest one your dApp supports.

What to defer: chain detection logic, wallet auto-connect on page reload, balance fetching. None of this needs to run on marketing pages. Defer to user interaction or specific routes.

The Web3 modal alternative: for sites that just need a single "Connect Wallet" button on landing pages, use a lightweight custom modal that lazy-loads the actual wallet provider on click. 5KB instead of 250KB.

¿Quieres que verifiquemos esto en tu sitio?

Ejecuta una auditoría Crawlux gratis de 8 módulos. Schema, AEO, SEO técnico, todo afinado para crypto.

Chapter 04
// Estrategia de IPFS, Arweave y CDN

Estrategia de IPFS, Arweave y CDN

El almacenamiento descentralizado es excelente para la permanencia de contenido y malo para el performance de crawl SEO. La corrección es hosting dual.

The IPFS problem: public gateways (ipfs.io, cf-ipfs.com) timeout for SEO crawlers about 40% of the time. Google's crawler waits ~3 seconds. IPFS often takes 5-8 seconds for first byte. Result: og:image gets discarded, image not indexed.

The dual-hosting pattern: primary asset on IPFS or Arweave (for permanence). Cached 1200x630 PNG version on fast CDN (Cloudflare R2, Cloudinary, Vercel Image Optimization). og:image points to CDN, on-chain references stay IPFS.

The CDN choice: Cloudflare R2 (free tier, S3-compatible, fast CDN). Cloudinary (image transformations included, free tier). Vercel Image Optimization (if hosting on Vercel). All work; pick based on existing stack.

The /assets/ pattern: serve all SEO-critical images from /assets/images/og/ on your fast CDN. Reserve IPFS hashes for actual NFT artwork referenced from contracts.

Arweave specifics: Arweave gateways are faster than IPFS gateways but still slower than CDNs. Same dual-hosting pattern applies.

The DDoS risk: public IPFS gateways are heavily rate-limited. Don't rely on them for production traffic. Run your own gateway or use Pinata, Filebase or similar pinning service with CDN front.

Chapter 05
// Mobile-first para Web3

Mobile-first para Web3

El índice mobile-first de Google usa un perfil de teléfono Android económico. La mayoría de sitios Web3 se prueban en laptops de dev. El mismatch causa problemas de ranking.

The dev laptop trap: your MacBook Pro M3 renders complex JS in 50ms. Google's crawler simulates a Moto G Power (Android, 4 years old). 200ms of JS on your laptop is 2 seconds on the budget phone.

What breaks on real mobile: wallet-connect modals (often desktop-only design), chain-selector dropdowns (don't fit small viewports), ticker tables with too many columns, hover-only interactions.

The 375px viewport test: Chrome DevTools device toolbar set to iPhone SE. Test every key page. Look for layout breaks, hidden interactions, inaccessible elements.

Real device testing: get a budget Android phone ($150 used) for testing. Real mobile networks throttle further. What works in DevTools may still fail on actual mobile.

Touch target sizing: minimum 48x48px tap targets. Web3 modals often have 24px close buttons. Google flags this as accessibility issue and demotes mobile ranking.

Responsive images: use srcset for different viewport sizes. Don't serve a 1200x630 hero image to a 375px viewport. Save bandwidth, improve LCP.

// AB's take

El SEO técnico es el trabajo de menor costo y mayor ROI en Web3. Una sola tarde de correcciones de CWV y lazy-loading de SDKs de wallet puede levantar rankings 20-30% en 6 semanas. La mayoría de equipos no lo harán porque es trabajo de ingeniería aburrido. Los equipos que lo hacen se comen el lunch de los equipos que no.

Chapter 06
// Control de indexación

Control de indexación

La mayoría de sitios Web3 tienen bloat de indexación. Search Console muestra 4,000 páginas indexadas cuando 200 son útiles. Desperdicia presupuesto de crawl.

Common bloat sources: parameterized URLs (?ref=, ?utm_, ?show=), filter combinations (/products?category=defi&sort=tvl), pagination (page=1, page=2), search result pages (?q=), session IDs.

The robots.txt fix: block parameter patterns. Disallow: /*?ref= and Disallow: /*?utm_ catch most marketing parameters. Disallow: /*?show= for common Discy theme issues.

The canonical tag fix: for parameter variations of the same content (filtered views), set canonical to the parent unparameterized URL. Google consolidates ranking signals.

The noindex pattern: for thin pages that must remain accessible (filtered views with 0 results, thank-you pages), use meta robots noindex. Don't block in robots.txt because Google needs to crawl to see noindex.

Mapa del sitio discipline: only include pages you want indexed. If your sitemap has 4,000 URLs but only 200 are valuable, Google wastes crawl budget on the bloat.

Search Console diagnostics: check the Index Coverage report. Look for "Discovered, currently not indexed" (Google found but skipped) and "Crawled, currently not indexed" (Google rendered but skipped). Both signal indexation issues.

Chapter 07
// Estrategia de sitemap para sitios Web3

Estrategia de sitemap para sitios Web3

Mapa del sitio.xml es el control de SEO técnico más pasado por alto por sí solo. La mayoría de sitios Web3 tienen uno pero nunca lo envían.

The mandatory list: include every page you want indexed. Exclude parameterized URLs, search result pages, tag archive pages with thin content. Quality over quantity.

Per-URL metadata: lastmod (date last modified, ISO 8601), priority (0.0-1.0, set by importance), changefreq (daily/weekly/monthly). Most teams set these wrong or skip entirely.

The submission step: Google Search Console > Mapa del sitios > Add new sitemap. Bing Webmaster Tools > Mapa del sitios > Submit sitemap. Sobre nosotros 30% of crypto sites have sitemap.xml but never submit. Indexation 4-6 weeks slower without explicit submission.

Multi-sitemap pattern: for sites with 1000+ URLs, split into multiple sitemaps (sitemap-pages.xml, sitemap-blog.xml, sitemap-comparisons.xml) and reference from sitemap_index.xml. Easier to maintain, faster to crawl.

The robots.txt link: add "Mapa del sitio: https://example.com/sitemap.xml" line to robots.txt. Ayudas non-Google crawlers (Bing, AI engines) find sitemap without explicit submission.

Update on schedule: regenerate sitemap on every deploy. Stale sitemaps with missing recent content slow indexation of new pages.

Mira las brechas exactas de tu sitio

Crawlux audita tu implementación específica contra los patrones de esta guía. 8 módulos, plan gratuito, sin registro.

Chapter 08
// Patrones de redirects y migración

Patrones de redirects y migración

Los proyectos Web3 hacen rebrand y migran frecuentemente. Los redirects malos destruyen ranking. Los redirects buenos lo preservan.

The 301 vs 302 question: 301 (permanent) for true URL changes. 302 (temporary) for short-term redirects. Use 301 for migrations. 302s don't pass full ranking signal.

Redirect chains: A → B → C kills ranking. Always redirect direct: A → C. Audit your redirects for chains and flatten them.

Domain migration playbook: 1) Set up 1:1 redirects for every old URL → new URL, 2) Update canonical tags on new URLs, 3) Submit new sitemap, 4) Use Change of Address tool in GSC, 5) Update internal links to point to new URLs directly (not via redirects), 6) Wait 90 days for full migration.

The www and trailing slash question: pick one (e.g., https://www.example.com/page/ with trailing slash) and 301 all variants to that canonical form. Mixed signals from /page and /page/ both being live splits ranking.

HTTPS migration: if still on HTTP, migrate to HTTPS yesterday. 301 all HTTP URLs to HTTPS equivalents. HTTP-only sites get demoted aggressively in 2026.

Chapter 09
// 5 errores de SEO técnico

5 errores de SEO técnico

Patrones recurrentes de auditorías Web3.

Mistake 1: Wallet SDK on every page. Initialize on click instead. Saves 200-400KB.

Mistake 2: IPFS-served og:image. Crawlers timeout. Cache to fast CDN.

Mistake 3: Mapa del sitio not submitted. 30% of sites skip this. 4-6 weeks slower indexation.

Mistake 4: Mobile testing only on dev laptop. Get a budget Android phone for real testing.

Mistake 5: Mixed http/https or www/non-www. Pick one canonical form, 301 the rest.

Chapter 10
// Herramientas para SEO técnico Web3

Herramientas para SEO técnico Web3

Lo que realmente uso.

Crawlux SEO técnico module for crypto-aware audits.

Google Search Console + Bing Webmaster Tools for indexation and performance. Free.

PageSpeed Insights for Core Web Vitals lab and field data. Free.

Screaming Frog for crawlability audits. Free up to 500 URLs.

WebPageTest for advanced performance debugging. Free.

Lighthouse CI for automated CWV regression testing on every deploy.

Chapter 11
// Cómo Crawlux encaja en SEO técnico

Cómo Crawlux encaja en SEO técnico

El módulo de SEO técnico cubre los patrones de arriba.

Core Web Vitals audit: field and lab data with Web3-specific issue detection (wallet SDK weight, IPFS gateway performance).

JS rendering check: compares client-rendered vs initial HTML to flag CSR-only content.

Indexation audit: finds parameterized URL bloat, missing canonicals, redirect chains.

Mobile-first check: simulates Google's mobile-first crawler profile.

Mapa del sitio and robots.txt validation: ensures both are correctly configured and submitted.

Free tier: SEO técnico module on one domain. Module details.

Chapter 12
// Plan de acción de SEO técnico a 60 días

Plan de acción de SEO técnico a 60 días

Sequenced.

Days 1-7: Audit baseline. Run Crawlux SEO técnico audit. Document Core Web Vitals (field data), indexation state, redirect chains.

Days 8-21: CWV fixes. Lazy-load wallet SDKs. Cache IPFS images to CDN. Optimize LCP elements. Reduce CSS bundle.

Days 22-35: JS rendering. Move marketing pages to SSG/SSR. Test render output via GSC URL Inspection. Fix CSR-only content gaps.

Days 36-50: Indexation cleanup. Block parameter patterns in robots.txt. Add canonicals to filter URLs. Noindex thin pages. Regenerate sitemap and submit.

Days 51-60: Mobile and validation. Test on real budget Android. Fix layout breaks. Run Lighthouse CI on key pages. Re-audit and compare to baseline.

// AB's take

Si solo haces una cosa de SEO técnico este trimestre: lazy-load tu SDK de wallet. Inicialízalo al click del botón connect en lugar de al cargar la página. Ahorra 200-400KB en cada página de marketing. Las puntuaciones INP mejoran inmediatamente. CWV pasa de rojo a verde. La corrección es 10 líneas de código y supera a la mayoría de tácticas de marketing en ROI de ranking.

// Casos de estudio

Del roster de clientes de TG3

// Real example

Magic Square (cliente de TG3)

Las páginas de app de Magic Square tenían LCP de 2.8s e INP de 380ms. Hicimos lazy-load de RainbowKit (estaba eager-loaded), cacheamos imágenes IPFS a Cloudflare R2, diferimos el JS del ticker. CWV pasó a verde en 14 días. Tráfico orgánico 1.6x en 60 días solo por las mejoras de CWV.

// Real example

OVR (TG3 client)

OVR era una SPA React con CSR. Movimos páginas de marketing (/, /about/, /blog/) a Next.js SSG mientras mantuvimos la app en app.ovr.ai como CSR. El contenido crawleable pasó de ~30% de páginas a 100%. Tráfico orgánico 4.2x en 90 días.

Módulos de auditoría
// Tools that test this

Audita tu sitio contra esta guía

Los módulos de auditoría de Crawlux abajo prueban patrones específicos de esta guía en tu sitio automáticamente.

Los 8 módulos. Plan gratuito. Sin tarjeta de crédito.

Obtén una auditoría Crawlux completa que prueba cada patrón de esta guía en tu sitio específico.

Preguntas frecuentes

Preguntas frecuentes

01 ¿Cuáles son los targets de Core Web Vitals en 2026?
LCP bajo 2.5 segundos, CLS bajo 0.1, INP bajo 200ms. Los umbrales de Google. La data de campo (usuarios reales) importa más que la data de laboratorio (sintética). Los sitios Web3 fallan consistentemente INP por los SDKs de wallet-connect.
02 ¿Cómo arreglo Core Web Vitals en mi dApp?
Lazy-load del SDK de wallet (inicializar al click no al cargar), cachear imágenes IPFS a CDN rápido, optimizar el elemento LCP (frecuentemente imagen hero), diferir JS no crítico, usar skeleton loaders para CLS, debounce de input handlers para INP.
03 ¿Debo usar SSR o CSR para mi sitio Web3?
Usa SSG para páginas de marketing y blog (rápido, totalmente crawleable), SSR para contenido dinámico que cambia por request, ISR para actualizaciones periódicas (páginas líderes de TVL), CSR solo para la UI de dApp detrás de auth. La mayoría de proyectos exitosos dividen: example.com como SSG, app.example.com como CSR.
04 ¿Cómo sirvo imágenes IPFS para SEO?
Hosting dual. Asset primario en IPFS/Arweave para permanencia. Versión PNG 1200x630 cacheada en CDN rápido (Cloudflare R2, Cloudinary). og:image apunta a la URL del CDN. Los gateways IPFS públicos hacen timeout para crawlers ~40% del tiempo.
05 ¿Necesito probar en dispositivos móviles reales?
Sí. El índice mobile-first de Google usa un perfil de teléfono Android económico (equivalente a un Moto G Power). Los laptops de dev son 10-40x más rápidos. Consigue un Android usado de $150 para pruebas en dispositivo real. El device toolbar de Chrome DevTools es un punto de partida pero no suficiente.
06 ¿Cómo controlo la indexación en mi sitio Web3?
Bloquea URLs parametrizadas en robots.txt (Disallow: /*?ref=, Disallow: /*?utm_), añade canonicals a vistas de filtro apuntando al padre, noindex en páginas delgadas, solo incluye URLs deseadas en sitemap.xml. Envía sitemap a GSC y Bing Webmaster Tools.
07 ¿Con qué frecuencia debo actualizar mi sitemap?
En cada deploy. Regenera sitemap.xml automáticamente como parte del build. Los sitemaps obsoletos ralentizan la indexación de páginas nuevas. Envía el sitemap actualizado a GSC después de adiciones importantes de contenido.
08 ¿Debo usar redirects 301 o 302?
301 para cambios permanentes de URL (usa este para migraciones). 302 para redirects temporales (raros). Los 302 no pasan la señal completa de ranking. Audita cadenas de redirects y aplástalas a A → destino final directo.
09 ¿Qué tan grande es el problema del peso del SDK de wallet-connect?
El mayor killer de INP por sí solo en sitios Web3. RainbowKit es ~250KB, Web3Modal ~180KB. El eager-loading en cada página mata CWV. Lazy-load al click del botón connect. Ahorra 200-400KB en páginas de marketing.
10 ¿Cómo ayuda Crawlux con SEO técnico?
El módulo de SEO técnico cubre Core Web Vitals (data de campo y laboratorio con detección de problemas específicos Web3), verificación de renderizado JS (comparando CSR vs HTML inicial), auditoría de indexación (encontrando bloat parametrizado), verificación mobile-first, validación de sitemap. Afinado para crypto, no adaptado de herramientas SEO genéricas.
Sobre nosotros the author
// Author

Sobre AB

AB

AB · Co-founder y CMO, TG3 Agency

Co-founder y CMO en TG3 Agency, una agencia de marketing digital full-service con 16+ años de experiencia y 7 años dedicados a Web3. 200+ clientes blockchain incluyendo World Mobile Token, Magic Square, OVR, Eidoo, pNetwork y Blade Wallet. Destacado en los roundups "Top 7 Blockchain SEO Agencies" de Embarque y CSP Agency. Construyendo Crawlux, la primera herramienta de auditoría SEO diseñada para Web3.

Related comparisons
// Cluster pages

Compara pares específicos de SEO técnico

Comparaciones head-to-head detalladas para los protocolos, proyectos y herramientas cubiertos en esta guía.

Comparison

Comparison

Arbitrum vs Optimism

L2s de Ethereum comparados en TVL, ecosistema y descentralización.

Comparison

Comparison

Base vs zkSync

L2s de Ethereum comparados en tech, ecosistema y descentralización.

Comparison

Comparison

Polygon vs Avalanche

Ecosistemas L1 comparados en velocidad, comisiones, ecosistema y tokenomics.

Comparison

Comparison

Uniswap vs SushiSwap

Comparación de DEX en volumen, comisiones, governance y recompensas LP.

Comparison

Comparison

Aave vs Compound

Protocolos de préstamos DeFi comparados en cadenas, comisiones, auditorías y tokenomics.

Comparison

Comparison

MetaMask vs Phantom

Wallets crypto comparadas en cadenas, seguridad y soporte DeFi.

Comparison

Comparison

Binance vs OKX

Exchanges globales comparados en volumen, comisiones y amplitud de productos.

Comparison

Comparison

OpenSea vs Blur

Marketplaces NFT comparados en comisiones, traders y regalías.

Comparison

Comparison

Solana vs Sui

Cadenas L1 comparadas en TPS, ecosistema, descentralización y comisiones.

Comparison

Comparison

Lido vs Rocket Pool

Liquid staking de ETH comparado en yield, descentralización y eficiencia fiscal.

Comparison

Comparison

Ledger vs Trezor

Hardware wallets comparadas en seguridad, monedas soportadas y recuperación.

Comparison

Comparison

Chainlink vs Pyth

Redes de oráculos comparadas en fuentes de data, velocidad y cobertura de cadenas.

References
// Sources & methodology

Fuentes y metodología

This guide synthesizes findings from 200+ Web3 site audits conducted at TG3 Agency since 2017, plus public data verified against the sources below. Last verified .

Esta guía es con fines informativos. El panorama del SEO crypto cambia rápido. Vuelve a ejecutar auditorías trimestralmente.

Discussion
// Comments

¿Tienes feedback o una opinión distinta?

Deja tu perspectiva abajo. Leemos cada comentario.

Ejecuta el checklist de esta guía en tu sitio

Crawlux audits every pattern in this guide on your site automatically. Free Crawlux Web3 SEO audit. 8 módulos, no credit card, no signup gate.

Talk to a Web3 SEO expert

200+ marcas Web3 auditadas · Sin tarjeta · Cancela cuando quieras

✓ Sin tarjeta de crédito ✓ Free tier forever ✓ 4-minute average audit ✓ AEO + schema + backlinks

READY · RUN YOUR FIRST AUDIT

Aplica esta guía a tu propio sitio crypto.

Una auditoría Crawlux gratis te muestra exactamente dónde aplica esta guía a tu dominio. Sin registro, sin tarjeta de crédito.

Primera auditoría gratis · Sin registro · 60 segundos · Full PDF report