Wireframe, not a design. All numbers are sample data. Built as a web page (not Metabase), so components are not limited by Metabase. Card IDs (A1, B1…) match the spec in task-metabase-keyword-rank-tracker-panel.md. Yellow dashed boxes are notes for the builder. The Site switcher (wallgold / wallex) changes every sample number, the competitor set and the keyword list.
Data as of: 13 Oct 06:10 ● fresh(red if > 36 h)
WallRank
SiteDate rangeGroupCluster · AssetDevice Mobile ▾DomainKeyword 🔍 search…
A1
Visibility (wallgold)
12.4%
▲ +0.8 pt vs 7d ago
A2
Avg position (volume-weighted)
18.2
▲ 1.3 better vs 7d ago
A3
In top 3
41
▲ +5
A4
In top 10
96
▼ −2
A5
#1 among the 6
38
best rival: 52
B1
Visibility over time, by domain (line chart)
Google updates:Hover the chart for each day's values (and any update running that day) · hover a diamond for the update, click it to open the log. Try “Last 180 days”.
wallgold line bold, rivals thin. One series per domain, one point per day. Each Google update is a dashed vertical line on its start date plus a shaded band to its finish date (rollouts last days to weeks). Core = dark, filled diamond; spam = lighter, hollow diamond. Update names and dates here are real (from Google's feed); the visibility lines are sample data.
C1
Rank distribution, wallgold (stacked bar per day)
1-34-1011-2021-5051-100not ranking
C2
Keywords in top 10, by domain (latest day)
D1
Visibility by group × domain (latest day, pivot table)
Cell colour scale white → green. Our row outlined.
B2
Share of Voice over time, all keywords (100% stacked area, 6 domains)
SoV = domain's traffic score ÷ sum of all 6 domains' traffic scores. Always adds up to 100%, so a rival gaining means someone else loses.
B3
Share of Voice, latest day
Δ vs 7d ago shown next to each value in the real build. Group filter applies, so SoV can be read per Gold Price / Tools / Forecast.
B9
Share of Voice by category (heat table, )
One row per category (dim_keyword.category: coin, metal or product type), one column per tracked domain. Each cell is that domain's share of the category's traffic score, so every row adds up to 100%. Vol = summed GSV of the category's keywords (blue bar). Each domain column has its own colour (same as the charts) and gets stronger the higher the value is within that column. Our cell is outlined when we lead the row. The Date range filter applies: SoV is computed over every day in the range (traffic scores summed first, then divided, so it is not an average of daily percentages). A short range is noisier; change it to see the values settle. Click a header to sort; the last row is the volume-weighted total over all rows. Sample shares; wallex rows use the category names and volumes of the reference chart.
B10
Share of Voice by keyword (heat table, )
Same table one level down: one row per tracked keyword. Wallgold keywords and GSV are the real wallgold-keywords-gsv.csv rows (313); the shares are sample. In the real build the Group, Cluster · Asset, Device and Domain filters apply to B9 and B10; “+0%” means above zero but under 0.5%. Row click opens “Keyword detail”.
Share of Voice by keyword group (latest day, pie charts)
One pie per group, latest day. Each is the SoV formula run only over that group keywords, and slices add up to 100%. A pie has no trend: use the Group filter on B2 to see one group over time.
I4
Sample rows below are for wallgold only. Wallex rows come from the same tables, filtered by Site.
Opportunity: wallgold keywords at position 4 to 20, ranked by traffic gain if moved to #3
Keyword
Group
GSV
Now
Ranking URL
Gain (relative)
خرید سکه
Gold Price
5400
9
/coin/
324 ████████████
طلا آب شده
Homepage
6200
12
/
301 ███████████
…
Gain = GSV × (CTR(3) − CTR(current)). Relative score, not a traffic forecast. Top 25. Not connected to the date filter (latest day).
I1
Sample rows below are for wallgold only. Wallex rows come from the same tables, filtered by Site.
Short-lived top-10 entries (wallgold, entered and left within 7 days)
Keyword
URL
Entered
Last in top 10
Days
قیمت سکه امامی
/coin/emami/
2 Oct
5 Oct
4
…
Candidates for a title / snippet rewrite. Flag only, not proof of a click problem. The 7-day threshold is a parameter.
I2
Sample rows below are for wallgold only. Wallex rows come from the same tables, filtered by Site.
Who replaced us (keywords where we dropped since yesterday)
Keyword
GSV
Was → Now
Replaced by
طلا آب شده
6200
9 → 12
talasea.ir /melted-gold/
…
Table above + bar below: how often each rival replaced us in the date range (second question, count by rival).
I3
Domain co-movement: keywords gained vs lost per day (moves of 3+ positions)
gainedlostDomain filter picks one domain
A big one-day spike on many keywords at once suggests a site-wide change (an update or a technical issue) rather than single-page moves. Inference, not proof.
I5
Sample rows below are for wallgold only. Wallex rows come from the same tables, filtered by Site.
Page-level view: wallgold URLs, latest day
URL
Keywords ranked
Top 3
Top 10
Traffic score
/
34
9
21
1,820
/gold-price/
61
12
33
1,450
…
Shows which pages carry the traffic and which pages rank for few keywords.
L1
Google Search ranking updates, log Type
Click a row to open Google's own rollout log for that update (released → completed, and any later notes). The last column compares wallgold visibility 7 days before the start with 7 days after the finish. Sample numbers; in the real build it is one SQL over fact_rank_daily. A before/after gap is a flag, not proof the update caused it: other changes land in the same weeks.
Names, dates and log text on this tab are real, fetched from status.search.google.com/incidents.json on 18 Oct 2026 (Ranking product only). “Data as of” for this tab = last successful sync of that feed.
1-34-1011-2021+— not in top 100we are best of the 6
Δ7d: ▲ green = improved, ▼ red = dropped, blank = unchanged. Clicking a keyword opens “Keyword detail” with the keyword filter pre-filled. Build as one native SQL question that pivots fact_rank_daily to one column per domain.
F1
Sample rows below are for wallgold only. Wallex rows come from the same tables, filtered by Site.
Keywords where a rival beats us
Keyword
GSV
Us
Best rival
Rival pos
Gap
طلا آب شده
6200
12
talasea
5
7
خرید سکه
5400
9
goldika
3
6
…
Sorted by GSV × gap desc.
F2
Sample rows below are for wallgold only. Wallex rows come from the same tables, filtered by Site.
Keywords where we beat all rivals
Keyword
GSV
Us
Best rival pos
خرید طلا
17000
4
—
…
F3
Head-to-head: wallgold vs Domain: talasea ▾ (keyword count)
We win 100
Tie 19
They win 194
F4
Sample rows below are for wallgold only. Wallex rows come from the same tables, filtered by Site.