Skip to content

Redesign /community/support/ as crisis-first support hub#17583

Merged
wackerow merged 25 commits into
ethereum:devfrom
konopkja:content/redesign-support-page
Mar 3, 2026
Merged

Redesign /community/support/ as crisis-first support hub#17583
wackerow merged 25 commits into
ethereum:devfrom
konopkja:content/redesign-support-page

Conversation

@konopkja
Copy link
Copy Markdown
Contributor

@konopkja konopkja commented Feb 16, 2026

Summary

  • Replaces the static markdown FAQ (73% negative rating, No.1 worst page on site) with a component-based card layout focused on the actual audience: scam victims (~40%), confused newcomers (~25%), and users with wallet issues (~15%)
  • Adds dedicated subpages for scams, FAQ, and common misconceptions with actionable guidance
  • Removes developer/node operator sections (content already lives at /developers/ and /run-a-node/) since <5% of visitors are developers
  • Uses modern Card components with colored accent shadows (matching /stablecoins/ editors choice pattern)

Context

Analysis of 17 direct Paperform submissions and 143 cross-site support-seeking submissions showed the page was designed for developers but visited almost exclusively by people in crisis. The emotional mismatch was the core design failure — a scam victim who lost their life savings would land on a page listing Alchemy University and CryptoDevs Discord.

What changed

  • New: app/[locale]/community/support/ — server + client component replacing the markdown-only page
  • New: public/content/community/support/scams/index.md — scam help, reporting, fund tracing
  • New: public/content/community/support/faq/index.md — wallet, transaction, staking FAQ
  • New: public/content/community/support/misconceptions/index.md — identity clarification
  • Modified: public/content/community/support/index.md — simplified to subpage links (Removed old markdown lander in lieu of react page)

Page structure

  1. Hero with identity clarification (ethereum.org is not a wallet/exchange/platform)
  2. Decentralization callout
  3. Get help — "Something went wrong" + "Protect yourself" (colored shadows)
  4. Learn — "Using Ethereum" + "Common misconceptions" (colored shadows)
  5. "Still need help?" CTA pointing to ethereum.org Discord
  6. Feedback card

Test plan

  • Verify page renders at /community/support/
  • Verify all 3 subpages render: /scams/, /faq/, /misconceptions/
  • Verify all internal links resolve correctly
  • Verify external links (revoke.cash, Chainabuse, IC3, etc.) are live
  • Check dark mode rendering
  • Check mobile responsiveness
  • Verify colored card shadows display correctly in both themes

Preview link

https://deploy-preview-17583.ethereum.it/community/support

🤖 Generated with Claude Code

…rt hub

The support page is #1 on the naughty list at 73% negative. Analysis of 17
direct submissions and 143 cross-site support requests shows ~95% of visitors
are scam victims, confused newcomers, or people with wallet issues — not
developers. This redesign restructures the page around their actual needs.

- Replace static markdown FAQ with component-based card layout
- Add dedicated subpages for scams, FAQ, and misconceptions
- Remove developer/node sections (content lives at /developers/)
- Add colored accent shadows on priority cards (stablecoins pattern)
- Focus "Still need help?" on community Discord only

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@github-actions github-actions Bot added the content 🖋️ This involves copy additions or edits label Feb 16, 2026
@netlify
Copy link
Copy Markdown

netlify Bot commented Feb 18, 2026

Deploy Preview for ethereumorg ready!

Name Link
🔨 Latest commit 8ea728a
🔍 Latest deploy log https://app.netlify.com/projects/ethereumorg/deploys/69a5fc8bb60d1c00080c01dc
😎 Deploy Preview https://deploy-preview-17583.ethereum.it
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
7 paths audited
Performance: 62 (🟢 up 2 from production)
Accessibility: 94 (🟢 up 1 from production)
Best Practices: 100 (no change from production)
SEO: 99 (no change from production)
PWA: 59 (no change from production)
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.

@konopkja
Copy link
Copy Markdown
Contributor Author

mm think something is broken here for the main support page

@wackerow
Copy link
Copy Markdown
Member

Applied some basic patches

  • The React page will replace the /community/support URL; I've removed the redundant/conflicting markdown page for this route -- This should fix the main landing page not always loading correctly
  • Refactored to use SimpleHero
  • Refactored to use ui/alert component

Longer review coming, but at a glance

  • seeing some new custom styling in here, with custom use of colors that are not in our standard color tokens
  • Scams part can be tricky: if a user "has been scammed" then they've likely already been drained, in which case steps like "move remaining funds" get complicated. If there is no ETH in there, then it's likely that no further transactions can be executed. There may be other (likely less liquid) assets still in the account, but sending ETH to the account to recover remaining assets could immediately get drained again by a hacker bot: https://www.veritasprotocol.com/blog/flashbots-wallet-recovery-to-rescue-assets-safely-veritas
  • On that note, would include "Revoke permissions" under "Protect yourself" content as well, since that's really more of a preventative measure.

@konopkja
Copy link
Copy Markdown
Contributor Author

konopkja commented Feb 19, 2026

@wackerow thanks for fixing my slop! <3

  • new colors, which are they? on the main support page?

Comment thread app/[locale]/community/support/page.tsx Outdated
<Card
className="grid grid-rows-[auto_1fr] overflow-hidden rounded-2xl border"
style={{
boxShadow: "0.75rem 0.75rem 0 hsla(var(--green-500), 0.25)",
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

cc: @konopkja an example of using base colors instead of our tokens. Each box shadow is using a base color

  1. we try to note use the base colors, and stick to declared tokens which are color mode responsive
  2. in this usage, they don't match the icon color... not necessarily a big deal, just noting
  3. the box-shadow usage itself isn't really a design pattern we use anywhere else, other than on the very outdated /stablecoins page designs

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good points. Replaced the box-shadow with the same bg-gradient-to-right pattern used on the homepage use cases section (BentoCards). Each card now uses semantic accent tokens (accent-b, accent-a, accent-c, primary) with matching border colors, fully theme-responsive for light/dark mode. No more raw base colors or non-standard shadow patterns.

Use the same bg-gradient-to-r pattern as homepage BentoCards instead of
raw base color box-shadows. All cards now use theme-responsive semantic
tokens (accent-a, accent-b, accent-c, primary) with matching borders.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

## There is no "Ethereum support team" {#no-support-team}

Because Ethereum is decentralized, there is no official support team, help desk, phone number, or email address. No one from Ethereum or ethereum.org will ever:
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Perhaps it's worth drawing an analogy to the internet here. Looking for official "Ethereum support" is kinda like looking for official "internet support." This of course doesn't exist, but depending what's going on you may be able to seek out support from your ISP, your router hardware manufacturer, the company behind the device you're using, the company behind the app or website you're using, etc.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Image

Box/card approach here feels overused

Comment thread app/[locale]/community/support/page.tsx Outdated
Comment on lines +73 to +74
<Card className="grid grid-rows-[auto_1fr] overflow-hidden rounded-2xl border border-accent-b/10 bg-gradient-to-r from-accent-b/10 from-20% to-accent-b/5 to-60% dark:from-accent-b/20 dark:to-accent-b/10">
<CardTitle className="flex items-center gap-4 border-b bg-background-highlight p-5">
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Image

The bg-background-highlight feels a bit off for there header bars from a design perspective.

Similarly, would consider flipping the direction of the gradients to maximize the contrast behind the text (light mode: light side of gradient behind text, dark mode: dark side of gradient behind text)

Example of using bg-background and the flipped gradients:

Image

(Also includes matching the border-b color that separates the top bar of each from the content beneath)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If desired, patch would be:

  • bg-background-highlight -> bg-background
  • In that same className block, add border-accent-a/10 (or b, or c) or border-primary/10
  • bg-gradient-to-r -> bg-gradient-to-l rtl:bg-gradient-to-r (keeps rtl responsiveness)

</Section>

{/* Still need help? */}
<Section
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Perhaps a referral to EthStaker for staking related issues? I guess ideally we have a way to route people but that could get messy quickly, maybe not worth it

Comment thread app/[locale]/community/support/page.tsx Outdated
<Shield className="mt-0.5 size-6 shrink-0 self-start" />
<AlertContent>
<AlertTitle className="text-body">
Ethereum is decentralized
Copy link
Copy Markdown
Member

@wackerow wackerow Feb 20, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"d" word isn't always understood well.. just an idea, perhaps simply "Ethereum is not a company"?

(soft suggestion, fine as-is)

- Accept ReactNode as svg prop
- Use div instead of p for title rendering to increase flexibility for passing headers
@wackerow wackerow marked this pull request as draft February 27, 2026 22:30
@wackerow
Copy link
Copy Markdown
Member

wackerow commented Feb 27, 2026

Marking as draft: This page currently exists in translated form. We should extract strings (once finalized) for intl and translate before merging for prod.

@github-actions github-actions Bot added the translation 🌍 This is related to our Translation Program label Mar 2, 2026
@wackerow wackerow marked this pull request as ready for review March 2, 2026 21:16
@wackerow wackerow merged commit e5fbbc7 into ethereum:dev Mar 3, 2026
7 checks passed
@wackerow wackerow mentioned this pull request Mar 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

content 🖋️ This involves copy additions or edits needs translations translation 🌍 This is related to our Translation Program

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants