Case study

solarfuture.shop: full analysis

solarfuture.shop is a German Shopify store for balcony solar mounts that also sells on Amazon. I started the SEO work in May 2026 and took over the Google Ads account in August 2026.

Data: the store's entire Google Search Console history, 16 May – 21 September 2026. Only full Monday–Sunday weeks are used for the trend figures.

The results

Each figure compares the first three with the last three full weeks. Non-brand means search queries without the brand name.

Non-brand clicks per week

33.6 → 55.9

+66%

Non-brand impressions per week

411 → 2,082

about 5×

Market demand in the same period

−33%

Google Ads search volume for the main keyword, Germany

Ratgeber articles in Google's top 10

4

within three months, fully measured

“I never had time for SEO before. Sammy took it over completely, and we now show up for searches where we used to be invisible.”
David Schaffer, Owner of solarfuture.shop · translated from German

Impressions per week

This is where the split is clearest: the brand block stays roughly flat, essentially all growth is non-brand.

Impressions per week

Blue = non-brand, orange = brand. Both include the estimated anonymous longtail (see methodology).

07501,5002,2503,000
18/0515/0613/0710/0807/09
Non-brandBrandincomplete week

Clicks per week

Clicks per week

Blue = non-brand, orange = brand. Both include the estimated anonymous longtail (see methodology).

050100150200
18/0515/0613/0710/0807/09
Non-brandBrandincomplete week
Show data table
Week fromNB clicksBrand clicksNB impr.Brand impr.Avg. pos.
16/05*76911025.3
18/0514472402755.6
25/0549615153618.6
01/0638254782498.5
08/0637234062867.5
15/0639296082877.4
22/0630346703218.4
29/0660261,0273209.5
06/0774281,4083568.9
13/0750201,0892927.1
20/0767239013076.4
27/0740521,0823987.6
03/0834941,4763846.7
10/0857281,8694167.8
17/0879261,6263667.0
24/0857341,6883298.9
31/0862291,6483928.5
07/0952242,1363628.4
14/0953312,4644827.2
21/09*65311926.1

* incomplete week (first week 2 of 7 days, last week 1 of 7 days), excluded from the trend. NB = non-brand, incl. estimated anonymous longtail.

For context: brand

Brand searches are driven mainly by Google Ads and seasonality, not by SEO. Brand clicks are noisy week to week and show no reliable trend.

Brand impressions per week

295 → 412

mild upward drift

Brand clicks per week

44.4 → 27.8

no significant trend (t = −0.39)

Ratgeber (guide) articles

4 Ratgeber articles reached Google's top 10 within three months. This figure is fully measured, with no estimate involved. That makes it the most reliable number in this analysis for real decisions; the non-brand estimate above is supporting context.

What's next: non-brand CTR is falling

Non-brand impressions grew roughly 5× while non-brand clicks grew about 65%, so a widening share of the growth is impressions without matching clicks. That is consistent with new long-tail phrasings (informational, comparison, "vs" queries) surfacing the site without converting yet, rather than the ranking work failing. The next step is a title and snippet review on the pages absorbing most of the new impressions. One example is the guide on balcony solar orientation and tilt angle, with 971 impressions in the week of 14–20 September alone.

Methodology and uncertainty

This section explains how the numbers above are produced and where their limits are. The short version: the direction is robust, individual weekly values are not.

The problem: anonymized queries

Google Search Console doesn't report rare queries individually, only as an anonymous remainder. To split brand from non-brand, that remainder has to be assigned. Is it almost always non-brand? Not almost always, but predominantly. A long query can contain the brand name and still fall under the anonymization threshold. This was checked two ways using the store's actual data.

1. Measuring it directly: not possible

Search Console allows a filter on the query dimension. If that filter could reach the anonymized rows, an exact split would exist. Test over a representative 4-week window (3–26 August):

The filter is subject to the same anonymization threshold. An exact split is not possible for this store, no matter how the question is asked.

2. The landing-page approximation

The page report is complete; page-level rows are not anonymized. So: for each page type, what share of the named clicks are brand searches? Computed across the full history (16 May – 26 August):

Page typeTotal clicksnamedanonymousBrand share of named
Homepage49333116297%
Category (/collections/)33171682%
Product pages54424529915%
Ratgeber (blog)152121408% (only 12 named clicks)
Other (pages/, search, etc.)4754280% (only 5 clicks)

This gives the assignment used in the charts: anonymous clicks on the homepage and category pages are treated as probably brand, everything else as non-brand. Weighted by how much traffic flows through each page type, roughly 90% of the anonymous pool is non-brand. Product pages alone carry 544 of the 1,269 page-attributed clicks, more than 40%.

3. Why the anonymous pool skews non-brand

The threshold cuts by rarity. Over the same 4-week window, the two groups of named queries differ sharply:

A query with 19–20 impressions sits well clear of any threshold; one with a single impression sits right on it. The anonymous pool fills up mostly from the non-brand side because there are far more rare non-brand phrasings than rare brand ones.

Rule of thumb: anonymous clicks on Ratgeber and product pages can reasonably be treated as non-brand. Anonymous clicks on the homepage cannot: 97% of its named queries are brand searches, and the anonymous ones are almost certainly variants of the same ("solarfuture erfahrungen", "solar future idstein" and similar). That is exactly how it is computed here.

Statistics

With the longtail included, non-brand growth that looks like noise in a query-only view becomes statistically real (linear regression over the full weeks):

Why a query-only view misses this: the query report is mostly head terms, and on this store those are overwhelmingly branded. The roughly 44% of clicks that show up as named queries hide almost all of the non-brand movement.

Residual uncertainty

For real decisions: cite the Ratgeber numbers (fully measured, no assumption involved) and treat the non-brand estimate as supporting context, not the other way around.

Data through 21 September 2026. Search Console reports with a lag of about two days; incomplete weeks are shown lightened and excluded from the trend.