Skip to main content
← Back to work
Shipped·Nextdoor·SEO Growth·A/B Tested·Web

Weather Alert Banner

Role
Design Intern
Exploration to delivery
Team
SEO Growth
PM · Engineering · Design
Platform
Web
SEO neighborhood pages
Outcome
+4%
Registration lift · A/B tested
Weather alert banner on Nextdoor neighborhood page
Weather alert banner on Nextdoor mobile page

The conflict

People came from Google with a question. The page didn't answer it.

Non-members searching for local weather events and neighborhood updates were landing on Nextdoor SEO pages through organic search. When they arrived, the page gave them no signal that Nextdoor had what they were looking for and saw real-time, local updates from actual neighbors. So they left.

The north star metrics were registrations and good visits, meaning users staying longer than 35 seconds after arriving from search. The goal was to close the gap between search intent and the product's actual value, right on the landing page.

SEO landing page before the weather alert banner
A non-member landing on a neighborhood page from search had no immediate signal that Nextdoor had real-time local content

Design exploration

Five rounds of exploration. One question driving all of them.

How do you turn a product feature into a conversion entry point without it feeling like an ad? I ran five sets of explorations, 4 to 6 directions each, narrowing to the top 3 before landing on the final design. The guiding principle throughout was to show real value, not a promise of it.

Native feed component exploration direction
Not selected
Native feed component

Borrowed from the Nextdoor product design language. Felt too product-like for an SEO surface trying to attract people who had never used Nextdoor.

Editorial card format exploration direction
Not selected
Editorial card format

Treated the alert like a news article. Better for the SEO context but lacked the specificity and urgency needed to convert a non-member.

Contextual alert banner, the shipped design
✓ Shipped
Contextual alert banner

A banner showing the active alert for the neighborhood the user landed on, with specific copy, real event, direct CTA. It felt credible because it was real.

How we aligned

I presented to my PM, Senior Product Designer, Growth Design team, and Engineering Manager. Early pushback focused on which direction would best serve SEO goals. We aligned on the contextual alert because it paired keyword-rich content with genuine local value that only Nextdoor could provide.

The system

The content reflects the neighborhood the user landed on. It updates for every page.

When someone arrives on a neighborhood page from search, they see the active weather alert for that neighborhood. The neighborhood name and alert type update dynamically based on which page they are on.

This meant designing a system, not just a component. The banner needed to hold up across every combination of neighborhood name and alert type, at any text length, on any screen size. Below are three examples of what it looks like across different neighborhoods and events.

Power outage · Windward Square, FL
Recent power outage in Windward Square - local updates and resources
Red flag warning · Alpine, SD
Recent Red Flag Warning in Alpine - local updates and resources
Thunderstorm watch · South Akron, OH
Recent Severe Thunderstorm Watch in South Akron - local updates and resources

Copy iteration

The copy that tested better matched what users actually came for.

We tested two distinct copy approaches. The original leaned on social proof, showing how many neighbors were already talking. The final version led with the event itself. It won because it answered the question the user came with from search, rather than prompting them with social curiosity.

Original

"90+ neighbors are talking about the recent fire warning in Santa Monica"

See what they're saying

Led with social proof. Underperformed in testing.

Shipped

"Recent power outage in Windward Square - local updates and resources"

See what verified neighbors are saying

Led with the event. Matched search intent. Won.

The solution

A warm yellow banner that shows up when something is actually happening.

The final design is a warm yellow banner below the neighborhood content with an orange lightning bolt, a bold alert headline, and a CTA with real neighbor avatar photos. The banner is always present when there is an active weather alert for that neighborhood. There is no dismiss.

The avatar stack next to the CTA is a subtle but important trust signal. It shows a non-member that real, verified people in that neighborhood are actively talking. It is proof rather than a promise.

During the engineering handoff the banner started at 4 lines on mobile, which was taking up too much viewport space. We compressed it to 3 lines, and the tighter constraint made the design work harder with less.

Weather Alert Banner on mobile
Weather Alert Banner on desktop in context on a Nextdoor SEO page
The banner as it appears on a Nextdoor neighborhood SEO page, below the neighborhood hero and stats

Scope decision

Neighborhood pages worked. City pages were neutral. We shipped accordingly.

We tested on both neighborhood and city-level SEO pages. On neighborhood pages the local specificity of the content matched the specificity of the page and it showed in the results. City pages came back neutral. The team made the call to ramp neighborhood pages and deramp city pages. Ship what works and understand what does not.

Neighborhood pages
Positive signal · Ramped
City pages
n/a
Neutral · Deramped

Outcome

+4%
Registration lift
50/50 A/B test

Showing real value converts better than promising it.

Non-members arriving from Google search saw the banner, recognized that Nextdoor had exactly what they came for, and signed up. The banner closed the gap between search intent and product value in a single component on the page.

What drove it

The winning copy led with the event, not the social proof."Recent power outage in Windward Square" matched the search intent of someone who had just Googled that outage. The banner felt like an answer, not an ad.

What I would do differently

The work shipped. The process had room to grow.

01.
Start with user research

I leaned heavily on exploration over research. Earlier qualitative work on what non-members needed to see might have gotten us to the right direction faster and with more confidence going into testing.

02.
Advocate for dynamic icons earlier

I wanted the icon to change based on alert type, a storm icon for weather, a flame for fire warning. We scoped it to one standard icon due to technical constraints. I would push for that system earlier in the project next time.

03.
Ship is not the finish line

The banner shipped with a positive result and the team moved on. A positive result is exactly when there is more signal worth chasing. I would want to run a second iteration to explore what else could be improved.

04.
Understand the neutral signal

The neutral result on city pages was a data point worth understanding better rather than just deramping. There may have been a different design approach worth testing for that surface and context.

Next case study
Business Rec Summary