feat(seo): add visible wallet evaluation methodology on find-wallet#18025
Open
konopkja wants to merge 1 commit intoethereum:devfrom
Open
feat(seo): add visible wallet evaluation methodology on find-wallet#18025konopkja wants to merge 1 commit intoethereum:devfrom
konopkja wants to merge 1 commit intoethereum:devfrom
Conversation
Surfaces listing criteria, attribution, verification policy, and most recent listing update directly on /wallets/find-wallet/ so Google and AI crawlers receive the E-E-A-T signals this page has been lacking. Closes ethereum#17720
✅ Deploy Preview for ethereumorg ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

Summary
Adds a visible "How we evaluate wallets" section at the bottom of
/wallets/find-wallet/so Google, AI crawlers, and readers can see the editorial methodology ethereum.org already applies to the wallet directory.Closes #17720.
Motivation
/wallets/find-wallet/is a YMYL (Your Money Your Life) finance page with ~35–40k monthly visits. The methodology behind the listing (8 must-have criteria, 6-month re-verification, core-team UX review) exists at/contributing/adding-wallets/but was completely absent from the wallet-finder page itself. Google's December 2025 core update specifically rewards YMYL comparison pages that surface evaluation methodology, attribution, and verification dates — this PR addresses that gap.Note: this does not fix #17717 (
ssr: falsehides the wallet table from bots). That's a separate, larger fix. This PR ensures that even while the product table remains client-rendered, the editorial trust signals are in the server HTML.What's visible by default
/contributing/adding-wallets/last_updatedacrosswallet-data.tsWhat's inside the collapsible panel
/contributing/adding-wallets/footnote-1/footnote-2translation keys used as the final disclaimerWhy a custom
CollapsibleCardinstead of the existingExpandableCardThis was the key decision and I want to flag it clearly.
The existing
ExpandableCard(used byNetworkMaturityon/layer-2/networks/) wraps RadixAccordionPrimitive.ContentwithoutforceMount. By default Radix unmounts the content element when the accordion is closed — the markup disappears from the DOM entirely. I verified this against production:That means Googlebot, GPTBot, ClaudeBot, and PerplexityBot receive none of the collapsed content. For an E-E-A-T fix where the entire goal is to surface methodology to crawlers, reusing that component would actively defeat the PR's purpose.
This PR ships a small, focused
CollapsibleCardcomponent that:hiddenattribute via React stateforceMountentirely — I tried it first and the height-based animation keyframes race with thehiddenattribute on initial mount, causing the panel to flash open on page loadaria-expandedandaria-controls, panel useshidden(which the accessibility tree respects)Verified via curl against the dev build that all collapsed content (every criterion bullet, the verification paragraph, the filter explanation, and disclaimers) is present in the initial server HTML.
Follow-up worth considering:
ExpandableCard/NetworkMaturitylikely have the same SEO hole. A separate PR could addforceMount+ proper height transitions there.Test plan
/wallets/find-wallet/— scroll to bottom, confirm the methodology section renderscurl -sL) — confirm every criterion, verification paragraph, filter paragraph, and disclaimer is present in the HTML even when the card is collapsedlast_updatedinwallet-data.tsFiles changed
app/[locale]/wallets/find-wallet/page.tsx— adds the section render + computes most recentlast_updatedsrc/components/FindWalletProductTable/WalletListingMethodology.tsx— the server component for the sectionsrc/components/FindWalletProductTable/CollapsibleCard.tsx— SEO-safe collapsible (new, scoped to this feature)src/intl/en/page-wallets-find-wallet.json— new translation keys (only theenlocale in this PR; Crowdin will pick up the rest)