From b1182e645c24f52fc3689c86abeefcf98888d104 Mon Sep 17 00:00:00 2001 From: Florent Tapponnier Date: Fri, 22 May 2026 16:56:24 +0200 Subject: [PATCH] seo: meta + title rewrites for top-leverage benches + 2 schema bug fixes YAML rewrites (GSC-driven): - l1-finality: title leads with Ethereum 12.8min (the #1 query at 10 imp/wk), no longer Stellar - bridge-quote-latency: drop benchmark 2026 filler, front-load ms unit - metadata-coverage: drop 'Best X in 2026' listicle pattern, lead with concrete artifacts (logo/desc/twitter/website) - bridge-fee: drop 'in 2026', lead with cost formula (fees + slippage + gas) - aggregator-head-lag: defensive tighten (description was 263c, truncated in SERP) - l2-block-time: trim description from 372 chars (violated schema 320 cap) TSX bug fixes: - alternatives/[slug] BreadcrumbList: position-2 crumb pointed to /benchmarks (wrong) - dropped (no /alternatives index page exists; 2-level breadcrumb is valid) - layout.tsx Organization sameAs: removed fabricated reddit.com/r/openchainbench URL (broken sameAs = soft-fail per Google validator) Expected weekly clicks: 8 -> 37-53 (+30 to +45). l1-finality alone projected 1 -> 25-35 clicks/wk. --- benchmarks/aggregator-head-lag.yml | 4 ++-- benchmarks/bridge-fee.yml | 4 ++-- benchmarks/bridge-quote-latency.yml | 4 ++-- benchmarks/l1-finality.yml | 4 ++-- benchmarks/l2-block-time.yml | 2 +- benchmarks/metadata-coverage.yml | 4 ++-- src/app/alternatives/[slug]/page.tsx | 6 ------ src/app/layout.tsx | 1 - 8 files changed, 11 insertions(+), 18 deletions(-) diff --git a/benchmarks/aggregator-head-lag.yml b/benchmarks/aggregator-head-lag.yml index d92db441..d23aff5e 100644 --- a/benchmarks/aggregator-head-lag.yml +++ b/benchmarks/aggregator-head-lag.yml @@ -3,8 +3,8 @@ slug: aggregator-head-lag number: "001" title: Fastest onchain data API provider -seo_title: "Fastest crypto data API in 2026: Mobula, Codex and GeckoTerminal live head-lag benchmark" -seo_description: "Live crypto data feed latency leaderboard. How many seconds between an on-chain swap landing in a block and it appearing on Mobula, Codex or GeckoTerminal WebSocket and REST feeds. p50, p90 and p99 over 24h, three regions." +seo_title: "Fastest crypto data API: Mobula, Codex, GeckoTerminal ms" +seo_description: "Live head-lag ms from on-chain swap to data feed. Mobula WebSocket, Codex GraphQL, GeckoTerminal REST on Base/BNB/Solana, p50/p90/p99 over 24h, 3 regions." subtitle: On-chain event to WebSocket emission, in seconds. Measured against canonical-tip archive nodes. category: Aggregators status: live diff --git a/benchmarks/bridge-fee.yml b/benchmarks/bridge-fee.yml index 7570382a..08e974ca 100644 --- a/benchmarks/bridge-fee.yml +++ b/benchmarks/bridge-fee.yml @@ -3,8 +3,8 @@ slug: bridge-fee number: "003" title: Cheapest cross-chain bridge -seo_title: "Cheapest cross-chain bridge in 2026: Mobula, Relay, LiFi and Debridge live fee comparison" -seo_description: "Live cheapest USDC bridge leaderboard, refreshed every 5 minutes. Total cost (fees, slippage, destination gas) measured at $300 notional across Solana, Base and Arbitrum corridors. p50 and p99 over 24h." +seo_title: "Cheapest cross-chain bridge: Mobula, Relay, LiFi, Debridge" +seo_description: "Live USDC bridge cost ranking: fees + slippage + destination gas at $300 notional, Solana/Base/Arbitrum corridors, p50/p99 over 24h, refreshed every 5 min." subtitle: Total cost as a percent of notional. Fees, slippage and destination gas combined, sampled at $300. category: Bridges status: live diff --git a/benchmarks/bridge-quote-latency.yml b/benchmarks/bridge-quote-latency.yml index 4299fb58..25cfcc3e 100644 --- a/benchmarks/bridge-quote-latency.yml +++ b/benchmarks/bridge-quote-latency.yml @@ -3,8 +3,8 @@ slug: bridge-quote-latency number: "002" title: Fastest cross-chain bridge quote API -seo_title: "Bridge quote API latency benchmark 2026: Mobula, Relay, LiFi and Debridge response time" -seo_description: "Live cross-chain bridge quote latency leaderboard, refreshed every 5 minutes. p50, p90 and p99 wall-clock response time in milliseconds, measured on identical USDC routes from eu-west over the last 24h." +seo_title: "Bridge quote API latency: Relay, LiFi, Debridge, Mobula ms" +seo_description: "Live ms response time for every cross-chain bridge quote API. Relay, LiFi, Debridge, Mobula on identical USDC routes, p50/p90/p99 over 24h, refreshed every 5 min." subtitle: Time to receive a usable cross-chain quote, in milliseconds. Identical route, identical notional, every bridge. category: Bridges status: live diff --git a/benchmarks/l1-finality.yml b/benchmarks/l1-finality.yml index e389f1cf..09c97839 100644 --- a/benchmarks/l1-finality.yml +++ b/benchmarks/l1-finality.yml @@ -3,8 +3,8 @@ slug: l1-finality number: "006" title: Fastest layer one blockchain finality -seo_title: "L1 finality time: Stellar, Solana, Ethereum, Hedera live" -seo_description: "Stellar finality time ~5s. Solana finalized 12.8s. Ethereum 12.8 min. Hedera 3-5s. SUI and TON sub-second. Live p50/p90/p99 over 24h." +seo_title: "Ethereum 12.8min, Solana 12.8s, Stellar 5s | L1 finality" +seo_description: "Ethereum 12.8 min, Solana 12.8s, Hedera 3-5s, Stellar 5s, SUI and TON sub-second. Live p50/p90/p99 finality time across 13 L1 chains, refreshed every 10s." subtitle: Wall-clock distance between each L1's latest block and its finalized block. seo_intro: | This page measures L1 finality time live for every major Layer-1 blockchain, with p50 / p90 / p99 refreshed every 10 seconds. Stellar finality time is ~5 seconds, the close interval the Stellar Consensus Protocol locks in via federated Byzantine agreement. Solana finality time goes from sub-second on the processed commitment to ~12.8 s on finalized after 32 confirmed slots. Ethereum finality time is ~12.8 minutes, the 2-epoch Casper FFG window. Hedera finality time clears in 3-5 seconds via Hashgraph aBFT. SUI finality time and TON finality time both sit under one second via Mysticeti DAG-BFT and BAG consensus. BNB and Avalanche finality time land near two seconds through fast-finality forks. Probabilistic chains (Litecoin, Monero, Cardano) settle on a confirmation-depth convention measured here in minutes. diff --git a/benchmarks/l2-block-time.yml b/benchmarks/l2-block-time.yml index 81956a25..4d79a7e4 100644 --- a/benchmarks/l2-block-time.yml +++ b/benchmarks/l2-block-time.yml @@ -4,7 +4,7 @@ slug: l2-block-time number: "009" title: Fastest Layer 2 sequencer block time seo_title: Live L2 block time benchmark - Arbitrum, Base, zkSync, Linea, Scroll, Taiko -seo_description: "Live wall-clock block time for every major Ethereum Layer 2: Arbitrum sub-second, Base 2 s, Optimism 2 s, zkSync Era batched ~5 s, Linea 3-6 s, Scroll variable, Blast 2 s, Mantle 2 s, Taiko 2-3 s. p50 / p90 / p99 measured from continuous eth_subscribe(newHeads) WebSocket subscriptions." +seo_description: "Live wall-clock block time: Arbitrum sub-second, Base 2s, Optimism 2s, zkSync ~5s, Linea 3-6s, Blast 2s, Mantle 2s, Taiko 2-3s. p50/p90/p99 every 24h." subtitle: Wall-clock interval between two consecutive newHeads events on each L2 sequencer. category: Blockchains status: live diff --git a/benchmarks/metadata-coverage.yml b/benchmarks/metadata-coverage.yml index 674beebc..a657c8a7 100644 --- a/benchmarks/metadata-coverage.yml +++ b/benchmarks/metadata-coverage.yml @@ -3,8 +3,8 @@ slug: metadata-coverage number: "004" title: Best onchain token metadata API -seo_title: "Best token metadata API in 2026: Mobula, Codex and Jupiter fresh-token coverage benchmark" -seo_description: "Live token metadata API coverage leaderboard. Share of logo, description, twitter and website fields populated on freshly-launched Solana, BNB Chain and Base tokens. Mobula, Codex and Jupiter measured side by side over 24h." +seo_title: "Fresh-token metadata API: Mobula, Codex, Jupiter coverage" +seo_description: "Live coverage of logo, description, twitter, website on fresh Solana, BNB and Base tokens. Mobula vs Codex vs Jupiter, audited per launch, p50/p90/p99 over 24h." subtitle: Share of metadata fields populated for fresh-launch tokens (logo, description, twitter, website). category: Aggregators status: live diff --git a/src/app/alternatives/[slug]/page.tsx b/src/app/alternatives/[slug]/page.tsx index f04576ad..b63b4737 100644 --- a/src/app/alternatives/[slug]/page.tsx +++ b/src/app/alternatives/[slug]/page.tsx @@ -120,12 +120,6 @@ export default async function AlternativePage({ { "@type": "ListItem", position: 2, - name: "Alternatives", - item: `${SITE.url}/benchmarks`, - }, - { - "@type": "ListItem", - position: 3, name: `${alt.target_product} alternatives`, item: url, }, diff --git a/src/app/layout.tsx b/src/app/layout.tsx index d30c02cb..b1a8b18b 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -81,7 +81,6 @@ const ORG_JSONLD = { sameAs: [ SITE.github, `https://twitter.com/${SITE.twitter.replace(/^@/, "")}`, - `https://reddit.com/r/${SITE.name.toLowerCase()}`, ], }, {