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

Guia de SEO técnico Web3 2026: dApps, Core Web Vitals e renderização JS

A camada técnica que a maioria dos sites Web3 faz errado. SDKs de wallet, gateways IPFS, renderização do lado do cliente, armadilhas de indexação e as correções de Core Web Vitals que realmente movem 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.

Grátis · Sem cadastro · Auditoria de 8 módulos que cobre todos os padrões dessa guia

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

SHARE:

// TL;DR

Conclusões-chave

  • 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

Os sites Web3 falham consistentemente em Core Web Vitals por causa dos SDKs de wallet-connect, tickers de preço ao vivo e UIs de dApp pesadas em imagens. As metas não são negociáveis.

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

Veja os achados da sua própria auditoria enquanto lê.

Execute uma auditoria Crawlux grátis em qualquer site DeFi, exchange, NFT ou wallet. Relatório PDF de 8 módulos completo em 60 segundos.

Primeira auditoria grátis · Sem cadastro · 60 segundos · Full PDF report

Chapter 02
// Renderização JS: SSR, SSG e CSR

Renderização JS: SSR, SSG e CSR

A maioria das dApps usa renderização do lado do cliente e perde 60-80% do conteúdo rastreável como resultado. Escolha a estratégia de renderização 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

Os SDKs de wallet-connect são, sozinhos, o maior matador de INP em sites de marketing de dApp. A maioria das equipes os envia em cada página mesmo quando não são necessários.

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.

Quer que verifiquemos isso no seu site?

Execute uma auditoria Crawlux grátis de 8 módulos. Schema, AEO, SEO técnico, tudo afinado para crypto.

Chapter 04
// Estratégia de IPFS, Arweave e CDN

Estratégia de IPFS, Arweave e CDN

O armazenamento descentralizado é excelente para a permanência de conteúdo e ruim para a performance de crawl de SEO. A correção é 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

O índice mobile-first do Google usa um perfil de telefone Android econômico. A maioria dos sites Web3 é testada em laptops de dev. O 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

O SEO técnico é o trabalho de menor custo e maior ROI em Web3. Apenas uma tarde de correções de CWV e lazy-loading de SDKs de wallet pode elevar rankings em 20-30% em 6 semanas. A maioria das equipes não vai fazer isso porque é trabalho de engenharia chato. As equipes que fazem isso comem o lunch das equipes que não fazem.

Chapter 06
// Controle de indexação

Controle de indexação

A maioria dos sites Web3 tem bloat de indexação. O Search Console mostra 4.000 páginas indexadas quando 200 são úteis. Isso desperdiça o orçamento 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.

Disciplina de sitemap: 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
// Estratégia de sitemap para sites Web3

Estratégia de sitemap para sites Web3

Sitemap.xml é o controle de SEO técnico mais negligenciado sozinho. A maioria dos sites Web3 tem um; porém nunca o envia.

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 > Sitemaps > Add new sitemap. Bing Webmaster Tools > Sitemaps > Submit sitemap. 30% dos sites crypto têm sitemap.xml mas nunca enviam. Indexação 4-6 semanas mais lenta sem envio explícito.

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: Adicione a linha "Sitemap: https://example.com/sitemap.xml" ao robots.txt. Ajuda crawlers non-Google (Bing, AI engines) a encontrar o sitemap sem envio explícito.

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

Veja as lacunas exatas do seu site

A Crawlux audita sua implementação específica contra os padrões dessa guia. 8 módulos, plano grátis, sem cadastro.

Chapter 08
// Padrões de redirects e migração

Padrões de redirects e migração

Os projetos Web3 fazem rebrand e migram com frequência. Redirects ruins destroem o ranking. Redirects bons o preservam.

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 erros de SEO técnico

5 erros de SEO técnico

Padrões recorrentes de auditorias 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: Sitemap 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

Ferramentas para SEO técnico Web3

O 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
// Como a Crawlux se encaixa no SEO técnico

Como a Crawlux se encaixa no SEO técnico

O módulo de SEO técnico cobre os padrões acima.

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.

Sitemap and robots.txt validation: ensures both are correctly configured and submitted.

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

Chapter 12
// Plano de ação de SEO técnico em 60 dias

Plano de ação de SEO técnico em 60 dias

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

Se você fizer apenas uma coisa de SEO técnico neste trimestre: lazy-load do seu SDK de wallet. Inicialize-o ao clique do botão connect em vez de ao carregar a página. Economize 200-400KB em cada página de marketing. As pontuações de INP melhoram imediatamente. O CWV passa de vermelho para verde. A correção é 10 linhas de código e supera a maioria das táticas de marketing em ROI de ranking.

// Casos de estudio

Del roster de clientes de TG3

// Real example

Magic Square (cliente de TG3)

As páginas de app da Magic Square tinham LCP de 2.8s e INP de 380ms. Fizemos lazy-load do RainbowKit (estava eager-loaded), colocamos as imagens IPFS em cache no Cloudflare R2, adiamos o JS do ticker. O CWV passou para verde em 14 dias. Tráfego orgânico 1,6x em 60 dias apenas pelas melhorias de CWV.

// Real example

OVR (TG3 client)

A OVR era uma SPA React com CSR. Movemos as páginas de marketing (/, /about/, /blog/) para Next.js SSG enquanto mantivemos o app em app.ovr.ai como CSR. O conteúdo rastreável passou de ~30% das páginas para 100%. Tráfego orgânico 4,2x em 90 dias.

Módulos de auditoria
// Tools that test this

Audite seu site contra essa guia

Os módulos de auditoria da Crawlux abaixo testam padrões específicos dessa guia no seu site automaticamente.

Os 8 módulos. Plano grátis. Sem cartão de crédito.

Obtenha uma auditoria Crawlux completa que testa cada padrão dessa guia no seu site específico.

Perguntas frequentes

Perguntas frequentes

01 Quais são as metas de Core Web Vitals em 2026?
LCP abaixo de 2,5 segundos, CLS abaixo de 0,1, INP abaixo de 200ms. Os limiares do Google. Os dados de campo (usuários reais) importam mais que os dados de laboratório (sintéticos). Os sites Web3 falham consistentemente em INP por causa dos SDKs de wallet-connect.
02 Como eu conserto Core Web Vitals na minha dApp?
Lazy-load do SDK de wallet (inicializar ao clique, não ao carregar), colocar imagens IPFS em cache em um CDN rápido, otimizar o elemento LCP (frequentemente a imagem hero), adiar JS não crítico, usar skeleton loaders para CLS, debounce de input handlers para INP.
03 Devo usar SSR ou CSR para meu site Web3?
Use SSG para páginas de marketing e blog (rápido, totalmente rastreável), SSR para conteúdo dinâmico que muda por request, ISR para atualizações periódicas (páginas líderes de TVL), CSR apenas para a UI de dApp atrás de auth. A maioria dos projetos bem-sucedidos divide: example.com como SSG, app.example.com como CSR.
04 Como eu sirvo imagens IPFS para SEO?
Hosting dual. Asset primário em IPFS/Arweave para permanência. Versão PNG 1200x630 em cache em CDN rápido (Cloudflare R2, Cloudinary). og:image aponta para a URL do CDN. Os gateways IPFS públicos dão timeout para crawlers ~40% do tempo.
05 Preciso testar em dispositivos móveis reais?
Sim. O índice mobile-first do Google usa um perfil de telefone Android econômico (equivalente a um Moto G Power). Os laptops de dev são 10-40x mais rápidos. Consiga um Android usado de $150 para testes em dispositivo real. O device toolbar do Chrome DevTools é um ponto de partida, porém não é suficiente.
06 Como eu controlo a indexação no meu site Web3?
Bloqueie URLs parametrizadas no robots.txt (Disallow: /*?ref=, Disallow: /*?utm_), adicione canonicals a views de filtro apontando para o pai, noindex em páginas finas, inclua apenas URLs desejadas no sitemap.xml. Envie o sitemap ao GSC e ao Bing Webmaster Tools.
07 Com que frequência devo atualizar meu sitemap?
A cada deploy. Regenere o sitemap.xml automaticamente como parte do build. Sitemaps desatualizados atrasam a indexação de páginas novas. Envie o sitemap atualizado ao GSC após adições importantes de conteúdo.
08 Devo usar redirects 301 ou 302?
301 para mudanças permanentes de URL (use esse para migrações). 302 para redirects temporários (raros). Os 302 não passam o sinal completo de ranking. Audite cadeias de redirects e as achate para A → destino final direto.
09 Quão grande é o problema do peso do SDK de wallet-connect?
O maior matador de INP sozinho em sites Web3. RainbowKit é ~250KB, Web3Modal ~180KB. O eager-loading em cada página mata o CWV. Lazy-load ao clique do botão connect. Economiza 200-400KB em páginas de marketing.
10 Como a Crawlux ajuda com SEO técnico?
O módulo de SEO técnico cobre Core Web Vitals (dados de campo e de laboratório com detecção de problemas específicos de Web3), verificação de renderização JS (comparando CSR vs HTML inicial), auditoria de indexação (encontrando bloat parametrizado), verificação mobile-first, validação de sitemap. Afinado para crypto, não adaptado de ferramentas de SEO genéricas.
Sobre nosotros the author
// Author

Sobre AB

AB

AB · Co-founder e CMO, TG3 Agency

Co-founder e CMO na TG3 Agency, uma agência de marketing digital full-service com 16+ anos de experiência e 7 anos dedicados a Web3. 200+ clientes blockchain incluindo World Mobile Token, Magic Square, OVR, Eidoo, pNetwork e Blade Wallet. Destacado nos roundups "Top 7 Blockchain SEO Agencies" da Embarque e CSP Agency. Construindo a Crawlux, a primeira ferramenta de auditoria SEO desenhada para Web3.

Related comparisons
// Cluster pages

Compara pares específicos de SEO técnico

Comparações head-to-head detalhadas para os protocolos, projetos e ferramentas cobertos nessa guia.

Comparison

Comparison

Arbitrum vs Optimism

L2s da Ethereum comparadas em TVL, ecossistema e descentralização.

Comparison

Comparison

Base vs zkSync

L2s da Ethereum comparadas em tech, ecossistema e descentralização.

Comparison

Comparison

Polygon vs Avalanche

Ecossistemas L1 comparados em velocidade, taxas, ecossistema e tokenomics.

Comparison

Comparison

Uniswap vs SushiSwap

Comparação de DEX em volume, taxas, governance e recompensas LP.

Comparison

Comparison

Aave vs Compound

Protocolos de empréstimos DeFi comparados em cadeias, taxas, auditorias e tokenomics.

Comparison

Comparison

MetaMask vs Phantom

Wallets crypto comparadas em cadeias, segurança e suporte DeFi.

Comparison

Comparison

Binance vs OKX

Exchanges globais comparadas em volume, taxas e amplitude de produtos.

Comparison

Comparison

OpenSea vs Blur

Marketplaces NFT comparados em taxas, traders e royalties.

Comparison

Comparison

Solana vs Sui

Cadeias L1 comparadas em TPS, ecossistema, descentralização e taxas.

Comparison

Comparison

Lido vs Rocket Pool

Liquid staking de ETH comparado em yield, descentralização e eficiência fiscal.

Comparison

Comparison

Ledger vs Trezor

Hardware wallets comparadas em segurança, moedas suportadas e recuperação.

Comparison

Comparison

Chainlink vs Pyth

Redes de oráculos comparadas em fontes de dados, velocidade e cobertura de cadeias.

References
// Sources & methodology

Fontes e metodologia

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 .

Essa guia é para fins informativos. O panorama do SEO crypto muda rápido. Execute auditorias novamente trimestralmente.

Discussion
// Comments

Tem feedback ou uma opinião diferente?

Deixe sua perspectiva abaixo. Lemos cada comentário.

Execute o checklist dessa guia no seu site

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 · Sem cartão · Cancele quando quiser

✓ Sem cartão de crédito ✓ Tier gratuito para sempre ✓ Auditoria média de 4 minutos ✓ AEO + schema + backlinks

READY · RUN YOUR FIRST AUDIT

Aplique essa guia ao seu próprio site crypto.

Uma auditoria Crawlux grátis mostra exatamente onde essa guia se aplica ao seu domínio. Sem cadastro, sem cartão de crédito.

Primeira auditoria grátis · Sem cadastro · 60 segundos · Full PDF report