Stop exporting Search Console to spreadsheets.

Segments, cannibalization, content decay and daily rank tracking, ready the moment you connect.

FreeRead-only accessSign in with Google
Segments
Last 28 days vs previous 28 days
Example data
SegmentClicksChangeShare of clicksTrend
Product pages
page starts with /product/
18,2401,120
44%
Category pages
page starts with /c/
11,870640
29%
Blog & guides
page matches /blog/|/guides/
7,3152,048
18%
Size charts
page contains size-chart
2,48096
6%
Store locator
page starts with /stores/
1,380212
3%
Beyond Search Console

Search Console has the data. Badass does something with it.

Same data, straight from Google. Badass adds the analysis Search Console leaves to spreadsheets, starting with the whole dataset instead of the first thousand rows.

Search Console
1,000
rows per table and export
Badass · up to
250,000
rows per table, all sortable and exportable to CSV
Search Console

Queries and pages one row at a time

Badass

Segments that group them by rules on query and URL

Search Console

One average position for the whole date range

Badass

Daily positions for the keywords you choose to track

Search Console

No sign that two of your pages rank for the same query

Badass

Every query where more than one of your URLs shows up

Search Console

Period comparisons you set up by hand, one at a time

Badass

Pages growing and decaying, measured against their own history

Segments

Think in topics, not keywords.

Group thousands of queries and URLs into segments with simple rules. Each segment gets its own clicks, impressions, CTR and position for any date range, so you can see how a whole topic or section of the site performs.

  • Rules on query and page: contains, starts with, regex or a pasted list
  • Numbers match Search Console with the same filter applied
  • Use any segment as a filter across the app
Blog & guides
Segment · 2 rules
Example data
WherePagestarts with/blog/or/guides/
AndQuerydoesn't match regexstride|strid
Clicks
9,795
2,410
Impressions
412,300
38,200
CTR
2.38%
0.31
Position
11.4
1.6
Clicks · weekly16 weeks
Rank tracking

Daily positions for the keywords that matter.

Pick the keywords you care about and follow their position day by day, instead of one average for the whole period. Positions come straight from Search Console, so they reflect real searches, not a single check from a data center.

  • Day-by-day grid, colored by top 3, top 10 and top 20
  • Tag keywords and filter by tag
  • See which of your URLs ranked for a keyword and when
Rank tracking
Daily position · last 10 days
Example data
Keyword13141516171819202122
trail running shoes
#category
4.84.94.24.43.93.63.83.22.93.1
waterproof running jacket
#category
10.69.89.99.18.78.98.28.47.97.6
ridge trail 2 review
#product
1.91.71.81.61.91.71.51.61.41.5
how to choose running shoes
#blog
12.213.114.415.215.016.317.116.818.219.4
running socks blisters
#blog
22.919.6–17.215.814.913.612.211.410.8
Top 34–1011–20– no impressions that day
Cannibalization

See when your pages compete for the same query.

Badass finds every query where more than one of your URLs appears in Google, and shows how clicks and impressions split between them. You also see whether Google rotates the URLs or shows them together.

  • Share of clicks and impressions for each URL
  • Rotating vs. shown together, from the data itself
  • Position history for every URL in the conflict
trail running shoes
3 URLs ranking · last 28 days
Example data
RotatingGoogle swaps these URLs between searches
  • /c/trail-running-shoes
    Primary71%pos 4.2
  • /blog/best-trail-running-shoes
    Competing25%pos 7.9
  • /product/ridge-trail-2
    Competing4%pos 14.6
Growth & content decay

Know what's growing and what's fading.

Content decay compares each page with its own peak from the last 16 months, so a one-off spike doesn't count as the baseline. Growth shows pages gaining clicks and pages that only started to appear in search.

Growth
Last 28 days vs previous 28 days
Example data
  • /blog/trail-shoe-sizing
    1,840 clicks
    184%
  • /product/ridge-trail-2
    1,215 clicks
    62%
  • /guides/marathon-plan
    486 clicksNew
    new page
Content decay
Last 28 days vs the page's own peak
Example data
  • /blog/best-running-watches
    920 clicksGradual
    58%
  • /c/road-running-shoes
    2,310 clicksSudden
    34%
  • /guides/winter-running
    140 clicksSeasonal
    81%
And more

Everything else you'd build in a spreadsheet.

Low-hanging fruit

Queries on page 2 and queries with a CTR below your site's own CTR curve, with the clicks a better position could bring.

Visibility

Clicks, impressions, CTR and position on one chart, each on its own scale, plus how many keywords sit in the top 3, 10 and 20.

Google updates on your charts

Core, spam and other ranking updates marked on the timeline, so you can check a drop against a rollout at a glance.

Client reports

Turn a project into a report and share it as a link. Clients see the numbers without a login.

How it works

Connected in three steps.

  1. 01

    Sign in with Google

    Use the Google account that has access to your Search Console properties.

  2. 02

    Pick your properties

    Domain and URL-prefix properties both work. Import the ones you want to analyze.

  3. 03

    Start analyzing

    Data loads live from Search Console. No tracking code, nothing to install.

Read-only access. Badass asks Google only for permission to read Search Console data. Search data is fetched live and cached for a few hours; we store your projects, segments and tracked keywords, not a copy of your Search Console.

FAQ

Questions, answered.

Is it really free?

Yes. Connect your Search Console properties and use every module without paying. No card required.

How is this different from Search Console?

The data is the same, the analysis isn't. Search Console shows rows of queries and pages. Badass groups them into segments, tracks daily positions, finds pages competing for the same query and spots pages that grow or decay.

Why can I see more than 1,000 rows?

The Search Console interface and its export stop at 1,000 rows. Badass pages through the Search Console API and loads up to 250,000 rows per table, so sorting, filtering and CSV export work on the full set.

Where does the data come from?

Only from the Search Console API, for the properties you connect. With the same filters, the numbers match what Search Console shows. History goes back 16 months, the same as in Search Console.

Is rank tracking based on scraping Google?

No. Positions come from Search Console, which records where your site actually appeared for real searches. That also means a keyword shows a position only on days it had impressions.

Can Badass change anything in my Search Console?

No. Badass asks for read-only access to Search Console. It can't edit settings, submit sitemaps or remove URLs.

Your Search Console data can do more.

Free, read-only, and connected in a minute with your Google account.

Connect Search Console