Free Search Console report

Find the pages Google shows and searchers skip

These pages already rank on Google’s first two pages. People see them and pick another result, usually because of the words Google shows: the title and the snippet. A new title takes minutes.

Connect Search Console. In under a minute you’ll see each page, how many clicks it misses a month, the searches it shows up for, and new titles for your worst three.

Your report in under a minute

  1. Create a free account. No card, and no plan starts.
  2. Connect Search Console. Google asks for read-only access.
  3. Pick your site. Your report opens here and stays saved for 30 days.

Free · no card · nothing on your site changes

Already have an account? Sign in

Example report. Made-up numbers for a gardening blog, to show what you get.

3 pages are missing clicks · about 440 extra clicks a month available · 3 fixes ready

  1. 1./pruning-hydrangeas

    about 340 missing a month

    Shown
    4,000
    Clicked
    60
    Position
    3.0

    Top search: when to prune hydrangeas

    Now: Hydrangea Care, Part 3

    New title: When to Prune Hydrangeas: A Month-by-Month Guide by Type

  2. 2./hydrangea-colours

    about 50 missing a month

    Shown
    2,500
    Clicked
    40
    Position
    6.4
  3. 3./about

    about 50 missing a month

    Shown
    900
    Clicked
    120
    Position
    1.8
Your report lists up to 20 pages, with five searches each, and new titles for the top three.

What RankHive reads, and what it can’t touch

It reads

  • Your list of Search Console sites.
  • For the site you pick: clicks, impressions and positions by page and by search, for 28 days.
  • The public titles of your three worst pages.

It sends to an AI, once

  • The addresses, current titles and top searches of your three worst pages, so it can write new titles.
  • It isn’t used for training.

It never

  • Writes to Search Console or to your site.
  • Keeps your Google access. It expires within the hour.
  • Sells your data or uses it for ads.

Changed your mind? Remove RankHive in your Google Account’s third-party access settings. Reports delete themselves after 30 days.

What counts as a skipped page

Picture a page Google showed 4,000 times last month, in third place. Sixty people clicked. At third place, RankHive’s reference curve expects about 400.

Shown 4,000 times

Expected: about 400 clicks

Clicked 60 times

Made-up example: /pruning-hydrangeas on the gardening blog, over 28 days, drawn to scale.

That page has done the hard part. It ranks, people see it, and they choose another result. The reason is usually in the few words Google shows, the title and the snippet, or in a page that answers a different question from the one searched. It’s rarely a missing backlink. That makes these the cheapest clicks you can win: a new title takes minutes, while moving a page from ninth to third can take months.

A low CTR on its own is not the signal: a page at position 14 is expected to get few clicks. The report compares each page with what its own average position normally earns, then puts a number on the gap so you can see which pages deserve your time first.

How the missing clicks are counted

The report reads Search Console’s search analytics for web search over the 28 complete days that end 3 days before today. Search Console’s newest days are often incomplete, so they are left out rather than letting a half-counted day drag a page’s numbers down. Dates are in Pacific Time, so the window can look one day off from where you are.

For every page, the report takes the clicks, impressions and average position for the window. It then looks up an expected CTR for that position on the same reference curve the CTR calculator uses by default: 30% at position 1, 16% at 2, 10% at 3, 7% at 4, 5% at 5, 4% at 6, 3% at 7, 2.5% at 8, 2% at 9, 1.5% at 10, and 1% from 11 to 20.

RankHive’s reference curve: round starting numbers, not a measurement of your site. The dots are the made-up gardening blog’s pages at their actual CTR; each line up to the curve is the clicks that page misses in 28 days.
Expected CTR by average position
PositionExpected CTR
130%
216%
310%
47.0%
55.0%
64.0%
73.0%
82.5%
92.0%
101.5%
111.0%
121.0%
131.0%
141.0%
151.0%
161.0%
171.0%
181.0%
191.0%
201.0%
The made-up example pages on the chart
PagePositionActual CTRExpected CTRMissing clicks
/pruning-hydrangeas3.01.5%10%about 340
/hydrangea-colours6.41.6%3.6%about 50
/about1.813%19%about 50

These are round numbers RankHive chose as a starting point, not a measurement of your site or the figures of any one published study. Real rates vary with the query, the device and what else is on the results page. Positions between whole numbers are interpolated in a straight line, so 6.4 expects 3.6%.

The gap for a page is its impressions multiplied by the difference between expected and actual CTR: missing clicks = impressions × (expected CTR − actual CTR). Only a positive gap counts. A page doing better than the curve scores zero rather than a negative number, so one strong page cannot hide a weak one in the total.

Pages are ranked by missing clicks, with impressions breaking ties. The report shows the top 20, each with up to 5 of its queries ordered by impressions, and the headline counts every problem page, including any past the top 20. The three title fixes are for the top three pages in that order.

Exact thresholds and rounding

A page has to pass three thresholds to be listed:

  • At least 100 impressions in the window. Below that, a single extra click moves CTR by a whole percentage point or more, which is noise, not a pattern.
  • An average position of 20 or better. Past the second page almost nobody scrolls, so a low CTR there is a ranking problem a new title cannot fix.
  • At least 5 missing clicks. Smaller gaps are real but not worth an edit on their own.

Click estimates are rounded so they do not look more precise than they are: exact below 10, to the nearest 5 below 100, to the nearest 10 below 1,000, then to two significant figures. “A month” in the headline means the 28-day window.

Where the estimate is wrong

Treat missing clicks as the size of an opportunity, not a forecast: what the problem pages would have earned in the same 28 days had each matched the curve. Some will close most of their gap after a better title; some will barely move, because the cause was never the title.

Average position is the biggest source of error. Search Console records the topmost position your site held for each impression and averages it, so a page that ranks first for a small, specific search and fourteenth for a big general one can show an average around 5 while almost all of its impressions come from position 14.

That is why every problem page lists its real top queries: read them before deciding what to change. The rarest queries are also left out of query-level data for privacy, which is why a page’s query rows usually add up to less than its own totals.

What each number in the report means

Page
The URL as Search Console reports it. A domain property covers every host (www, non-www, subdomains), so a path can appear twice if both versions are indexed, which is worth fixing in itself.
Impressions and clicks
How often the page appeared in web search results in the window, and how many of those led to a visit. Impressions decide what a gap is worth: the same CTR shortfall costs ten times more on ten times the impressions.
CTR
Clicks divided by impressions for the page as a whole, across all of its queries.
Average position
The average of the topmost position the page held each time it was shown. Lower is better. Because it is an average over every query, read it together with the queries underneath.
Expected CTR
What the reference curve expects at that average position. It is the yardstick, not a target you are guaranteed to reach.
Missing clicks
Impressions × (expected CTR − actual CTR), rounded. The list is sorted by it, and it adds up to the headline.
Top queries
Up to five searches the page was shown for, by impressions, each with its own numbers. This is where you tell a title problem from an intent problem or a brand mix.

One report, worked through

The numbers below are illustrative, made up for a fictional gardening blog to show the arithmetic. They are not data from a real site and not a benchmark.

Illustrative figures for one 28-day window
PageImpressionsClicksPositionCTRExpectedMissing
/pruning-hydrangeas4,000603.01.5%10%340
/hydrangea-colours2,500406.41.6%3.6%50
/about9001201.813.3%18.8%50
/compost-bin-review8014.21.3%not compared-
/garden-tools3,100624.00.2%not compared-

The pruning guide ranks third on average and earns 1.5% of its 4,000 impressions. Position 3 expects 10%, so it is missing 4,000 × (10% − 1.5%) = 340 clicks. The colours page sits at 6.4, which expects 3.6% (between 4% at 6 and 3% at 7); at 1.6% it is missing 2,500 × 2% = 50.

The about page looks healthy at 13.3%, but at position 1.8 the curve expects 18.8%, a gap of about 49 clicks that the report shows as 50. A compost bin review with 80 impressions and a tools page averaging position 24 are not listed at all: one has too little data, the other has a ranking problem.

The headline would read: 3 pages are missing clicks · about 440 extra clicks a month available · 3 fixes ready. The total comes from the unrounded gaps (340 + 50 + 49.2), then rounded once.

Now the part numbers cannot do. The pruning guide’s top query is “when to prune hydrangeas” and its title is “Hydrangea Care, Part 3”: a clear title problem. On the about page, the blog’s name ranks first with a high CTR, and “gardening blog uk” ranks fourth with almost no clicks. That searcher wants a list of blogs, not one blogger’s biography, and a new title would not change that.

Doing the same check by hand in Search Console

You can reproduce the report’s first step in Search Console itself. It takes longer, and the menus below may be labelled slightly differently as Google updates the interface.

  1. 1.Open Search Console, choose the property, and go to Performance, then Search results.
  2. 2.Set the date range to the last 28 days, or a custom range ending a few days ago, with Search type set to Web.
  3. 3.Turn on the Average CTR and Average position cards so those columns appear in the table.
  4. 4.Open the Pages tab. Use the table’s filter to keep rows with more than 100 impressions and a position under 20, then sort by impressions.
  5. 5.Compare each page’s position and CTR, and note the ones far below what that position usually earns.
  6. 6.Click a page to filter the report to it, then open the Queries tab to see which searches it is shown for.

Search Console will not compare each page with an expected CTR or total the gap. For that, export the Pages table and upload it to the CTR calculator, which runs the same comparison in your browser without an account. For what counts as a good CTR in the first place, see What Is a Good Click-Through Rate for SEO?.

Nine reasons people skip a page that ranks

Each cause starts with what it looks like in the report, then how to confirm it and what to do. Confirm by searching the top query yourself in a private window, on the device most of your searchers use: the results page is the evidence the report cannot see.

The page is shown as a sitelink under another result

In the report: Several pages share the same top searches, at the same position, with almost the same impressions, while one other page (often your homepage) gets nearly all the clicks.

Confirm it: Search the query. If these pages appear as small links under your main result, they are sitelinks. Search Console counts an impression for each one and gives it the main result’s position, so they look like pages people skipped.

Fix: None needed. The searcher clicked your main result. Judge these pages on the searches where they are the main result, not on their sitelink numbers.

Real data from an AI tools site, 9 Sep – 6 Oct 2025, search “image to code ai”.
PageShownClickedPosition
/ (homepage)1,0783921.2
/features/convert-image-to-code96001.2
/features/image-to-code-converter96001.2
/faq70501.2

The title does not name what people searched for

In the report: A large gap, and top queries whose words the current title does not contain. Common on older posts with clever or series-style titles and on internally named category pages.

Confirm it: Search the top query. If the competing title links repeat the searcher’s words and yours does not, a skimming searcher has no reason to stop on yours.

Fix: Rewrite the title around the top query’s main words, in the searcher’s phrasing, and make the heading and first paragraph answer it. The three title fixes are written for this case.

The useful part of the title is cut off

In the report: A long title that starts with the brand, a date or a generic phrase and only gets specific at the end.

Confirm it: Look at your result on a phone. If the title link is cut off before it says what the page offers, the searcher never sees the reason to click.

Fix: Move the specific promise to the front, cut filler words, and shorten the brand on pages that do not rank for it.

Other features push the result down the page

In the report: A low CTR on almost every query, including ones your title matches well.

Confirm it: Search the query. An AI-written answer, a map, shopping results, videos or a featured snippet above you mean fewer people reach the classic results, whatever the position number says.

Fix: A new title helps less here. A short, direct answer near the top of the page can be picked for a featured snippet; otherwise accept that this query has a lower ceiling.

The page answers a different intent

In the report: Top queries that ask for something the page is not: how-to questions on a product page, or buying searches on a blog post.

Confirm it: Compare the pages ranking above you. If they are all lists, tools or shop pages and yours is an essay, searchers are choosing the format, not the title.

Fix: Do not retitle the page to promise what it does not have. Build the page that matches the intent and link to it, or accept the gap on that query.

Brand and non-brand searches are mixed together

In the report: A homepage or about page with a gap even though its first query, your brand name, has a high CTR.

Confirm it: Read the query rows: the brand query ranks first and gets most clicks, generic queries at positions 3 to 8 get few. In Search Console, a Queries not containing filter with your brand name shows the generic part alone.

Fix: Judge the page on its generic queries, and give one its own page if it deserves one; retitling a homepage around a generic phrase often costs more brand clicks than it wins.

Google shows a different title from yours

In the report: A gap on a page whose current title, as read by the report, looks fine and matches its queries.

Confirm it: Compare the title link with your title element. If Google shows your heading, a menu label or a fragment of text instead, it judged your title a poor description of the page.

Fix: Make the title describe the page in plain words and match the main heading. Google says it may replace titles that are half empty, out of date, inaccurate, or the same boilerplate across many pages.

The snippet under the title gives no reason to click

In the report: A gap on a page whose title is a good match but whose queries are questions, comparisons or prices.

Confirm it: Read the text under your title link. Google builds it mostly from the page itself, and uses your meta description when that describes the page better. A generic sentence or a cookie notice fragment loses to a snippet that shows the answer.

Fix: Write a meta description that states the specific answer, and make the first paragraph do the same, since Google may use either. See Yoast Meta Description: Add, Change, Bulk-Edit.

One big query hides behind the average

In the report: A good average position, a large gap, and a top query whose own position is much worse than the average.

Confirm it: Check each query row. If the query with most impressions sits at 12 while a small one sits at 1, the page is mostly seen on page two, where a low CTR is expected.

Fix: Treat it as a ranking job for that query: improve the content for it and add internal links with descriptive anchor text. Adjust the title only so it names the query.

Your report lists each page’s top searches, so you can usually tell which of these it is in a minute.

How to rewrite a title that gets skipped

Google builds the title link mostly from your title element, but can also use the main heading, other prominent text, or the anchor text of links to the page. A title that clearly describes the page is more likely to be shown as written, and clicked.

  • Start from the page’s real top query, not the keyword you hoped it would rank for. Put its main words near the beginning.
  • Say what the searcher gets: the answer, the list, the price, the calculator, the steps. Specific beats clever.
  • Keep the important part early. Google shortens long title links to fit the results page and sets no fixed character limit, so 50 to 60 characters is a rule of thumb, not a rule.
  • Make the title, the main heading and the opening of the page agree. A title that promises more than the page delivers may get clicks once and lose the ranking later.
  • Put your brand at the end, short, and avoid repeating the same phrase in every title on the site.

Three before-and-after examples, again illustrative, drawn the way the title and meta description checker previews a Google result on a phone:

Top search: when to prune hydrangeas

Before

example.com › pruning-hydrangeas

Hydrangea Care, Part 3

After

example.com › pruning-hydrangeas

When to Prune Hydrangeas: A Month-by-Month Guide by Type

The query’s words come first, and the promise (timing, split by hydrangea type) is what the searcher is deciding on.

Top search: emergency plumber leeds

Before

example.net

Home | Smith & Sons Plumbing and Heating Services Ltd

After

example.net

Emergency Plumber in Leeds, Out of Hours | Smith & Sons

A homepage titled only with the company name tells a stranger nothing. The service and place lead; the brand shrinks to the end.

Top search: waterproof trail running shoes women

Before

example.org › footwear › trail

Shop All Products - Category 14 - Footwear

After

example.org › footwear › trail

Women’s Waterproof Trail Running Shoes

An internal category name becomes the searcher’s own phrase. No brand needed: the shop name already shows above the title link.

If you want more candidates to choose from, the free SEO title generator drafts several, and the title and meta description checker shows what the live page currently serves. On WordPress, the title usually lives in your SEO plugin’s field rather than the post title; see How to Change Your WordPress SEO Title.

When to leave the title alone

A gap in the report is a reason to look, not an instruction to edit. Besides the causes above that a title cannot fix (a sitelink, a different intent, a crowded results page, a brand mix), leave the title alone when:

  • The page changed in the last few weeks. Its window mixes the old and the new; wait for a clean 28 days.
  • The page has a seasonal peak and the window caught the edge of it. Compare the same weeks of last year first.
  • The page is about to be merged, redirected or rewritten. Fix the title as part of that work, not before it.
  • The current title already names the top query and Google shows it as written: look at the snippet and the intent instead.

How to tell if the new title worked

Google has to recrawl the page before searchers see the new title. For an important page, ask for that with Request Indexing in Search Console’s URL Inspection.

Once the new title is showing, wait for a full 28-day window and compare it with the 28 days before the change, using Search Console’s compare dates option filtered to that page. Look at the same top queries, and check that their average position stayed roughly where it was: a CTR that rises because the page also moved up is a ranking change, not a title win. A fresh report from this tool after the window shows whether the page has left the list.

Questions before you connect Google

Is it really free? What’s the catch?

Yes. You need a free RankHive account, and no plan starts. The catch: RankHive is a paid service that can write these fixes into WordPress for you, and your report ends by offering that. You don’t have to take it.

The limits: each workspace can build one fresh report every 24 hours, each site gets one fresh report every 24 hours whoever builds it, and one person can build up to three a day across all their workspaces. A report whose title fixes could not be written, or whose search data came back mostly incomplete, doesn’t use up any of these. Saved reports open as often as you like until they are deleted after 30 days. There is also an overall daily limit on new reports across all users; if it is reached you will see a message asking you to come back the next day.

Will it change anything on my site?

No. The report only reads. Nothing is written to Search Console or to your website. RankHive changes a page only if you later connect your WordPress site with the RankHive plugin, subscribe, and approve each change.

Why does it need my Google account?

Your Search Console data is private, and Google only shares it with your permission. RankHive asks for one permission: read-only Search Console access (webmasters.readonly).

RankHive asks Google for online access only, so Google issues no refresh token and the access expires within an hour. RankHive uses it once to build your report and doesn’t keep it, so a new report means connecting again. If your Google account has several Search Console properties, the access is held encrypted while you pick one, then deleted within an hour. You can remove RankHive’s access at any time in your Google Account’s third-party access settings; if you have also connected Search Console to a RankHive workspace, that removes that connection too.

What does it read, and what does it keep?

It reads your list of Search Console properties, then, for the one you pick, clicks, impressions and average position by page and by search for the 28-day window, web search only. It also fetches the public HTML of your three worst pages to read their current titles. RankHive keeps the finished report: the problem pages, their top searches, the totals and the three new titles. It doesn’t keep your Google access (beyond holding it encrypted while you pick a property), never receives a refresh token, and doesn’t store the rest of your Search Console data.

Does my data go to an AI?

Only for the three new titles. One request to RankHive’s AI provider contains the site’s host name and, for each of your three worst pages, its URL, its current title and up to five of its searches with their numbers. RankHive doesn’t use your Search Console data to train AI models, and doesn’t sell it or use it for advertising.

How long is my report kept?

30 days from when it was built. After that the report, its title fixes and its share link are deleted by a cleanup job, and the report stops opening the moment it expires, even before that job runs. If you want a newer report, build a fresh one.

Who can see a report I share?

Anyone you send the link to. The link contains a long random token that cannot be guessed, the page is marked noindex so search engines leave it out, and it expires with the report. It shows the site, the headline numbers and each problem page’s path with its clicks, impressions, position, expected CTR and missing clicks. It does not show the search queries or any of the suggested titles. You can turn the link off from your report at any time.

Why don’t a page’s searches add up to its clicks?

Search Console leaves the rarest queries out of query-level data to protect searchers’ privacy, but still counts their clicks and impressions in the page totals. A page with a long tail of one-off searches can show noticeably more impressions than its listed queries add up to. The missing-clicks estimate uses the page totals.