Google Search Console · Analytics · SEO calculations
Use ChatGPT for SEO with real search data.
Use ChatGPT to group keywords, plan content and investigate lost Google clicks. See how real Search Console data changes the answer in a SnorkelForecast example.
Why is SnorkelForecast nearly flat while Maui lost clicks?
Maui fell while sitewide clicks barely changed.
GSCcalculated
Site clicks−0.4%
Maui clicks−259
Kauai clicks+170
01The site had 3,213 Google clicks, down from 3,227 in the prior 30 days.
02Maui appeared less often in search and its average position fell. We do not know why.
03Kauai gained clicks. Check search queries, countries and seasons before editing either page.
↻
Watch for another dropAlert me if clicks fall sharply
MCP EVENT
Example conversation based on SnorkelForecast Search Console figures through 4 November 2026. It is not a real chat or a measured result from using RefreshAgent.
01
Connected search dataNo repeated CSV exports
02
Measured changesCalculations you can check
03
Optional monitoringCheck for new drops
04
ChatGPTYour existing AI plan
Connect ChatGPT to search data
Connect Search Console once. Then ask ChatGPT which pages gained or lost clicks.
How do you connect Google Search Console to ChatGPT?
Connect your Search Console property to RefreshAgent, then add RefreshAgent to ChatGPT. You can ask about your clicks and rankings without uploading a fresh CSV every time.
Connect Search Console.Connect Google to RefreshAgent using an account with access to the relevant GSC property, then select the website.
Ask about your site's results. For example: “For my connected site, compare Google clicks and impressions over the last two complete 30-day periods. Show the dates and top losing pages.”
Search Console shows clicks, how often your pages appeared in Google (impressions), and what share of those views got a click (CTR). It also reports average position, not a fixed ranking. GA4 is optional and needs its own connection. GA4 sessions are not the same as Search Console clicks. Google reports some data late and hides some searches.
An SEO operator is a tool ChatGPT uses to read or calculate SEO data. RefreshAgent returns the numbers. ChatGPT helps explain them and suggests what to check next. A prompt alone cannot tell you your site's Google rankings.
compare_search_performance
Compare the same number of days and calculate how search traffic changed.
diagnose_search_change
Find which pages and searches lost clicks, without guessing why.
find_ctr_opportunities
Compare click-through rates for pages ranking in similar positions on your own site. The possible extra clicks are an estimate, not a promise.
Google Search Console→RefreshAgent operator→ChatGPT analysis
These tools do not improve rankings or edit your website on their own. The Maui example below shows how one calculation works.
Site clicks rose 432.6% over 90 days. Maui still lost 259 clicks in the latest month.
The owner of SnorkelForecast connected its Google Search Console data to RefreshAgent. These clicks and impressions were recorded by Google, not made up for a demo.
Figure 01 · Website clicksA large 90-day gain hides a flat recent month.Each chart compares sitewide Google clicks over two periods of equal length. Compare the numbers within each chart, not the bar lengths between charts.
90-day perspective
+432.6%
9 May–6 Aug1,497
7 Aug–4 Nov7,973
Clicks rose sharply. These figures do not tell us why.
30-day perspective
−0.4%
6 Sep–5 Oct3,227
6 Oct–4 Nov3,213
Total clicks barely changed. Individual pages moved much more.
The bars in each chart have their own scale. Source: the owner's Search Console data, through 4 November 2026.
Figure 02 · Two pages with very different resultsMaui lost 259 clicks. Kauai gained 170.The website lost just 14 clicks overall, but its pages changed by much more.
Whole website · 30-day net change−14 clicks3,213 vs 3,227
99 → 269 clicks. Its average position also improved.
The two bars use the same scale. These are only two pages, not a full account of the site's traffic. We have not shown that RefreshAgent caused either change.
Source and dates: Google Search Console property sc-domain:snorkelforecast.com, retrieved through RefreshAgent on 7 November 2026; latest available day 4 November 2026. The 90-day periods are 9 May–6 August and 7 August–4 November. The 30-day periods are 6 September–5 October and 6 October–4 November 2026. These are Google Search clicks, not GA4 sessions or bookings.
Thirty-day Search Console comparison (6 September–5 October vs 6 October–4 November 2026)
Figure 03 · Why Maui needs a closer lookMaui appeared less often, ranked slightly lower and had fewer clicks per impression.All three figures changed. None tells us on its own why Google clicks fell.
Check: did query demand or geographic distribution change?
Ranking5.91 → 6.66Average position worsened
Check: which queries or devices explain the position change?
Clicks per impression4.91% → 4.73%Search CTR decreased
Check: does like-for-like CTR change after accounting for position and query mix?
These figures compare the Maui page in the two 30-day periods ending 4 November 2026. We still need to investigate the cause.
Calculated from Google Search dataHow do impressions and CTR add up to 259 lost clicks?Clicks equal impressions multiplied by click-through rate (CTR). We can split the 259-click change between those two parts. The calculation does not explain why either changed.
What to check: Fewer impressions account for most of the calculated click loss. Check searches, average positions, devices and countries before rewriting titles or descriptions. These numbers do not tell us why impressions fell.
Calculation: Δclicks = (I₂ − I₁) × (CTR₁ + CTR₂)/2 + (CTR₂ − CTR₁) × (I₁ + I₂)/2. Here, I means impressions and CTR means clicks divided by impressions. We use the exact values, then round for display. The two parts add up to −259 clicks. Periods: 6 September–5 October and 6 October–4 November 2026.
Search queries recorded for this pageWhich searches sent people to the Maui page?Google Search Console recorded these searches for the Maui page. We grouped similar searches by their likely intent. Google did not supply those group labels.
81 fewer clicks, with impressions falling from 5,803 to 4,194. Inspect this query's demand and ranking before rewriting the page.
Do we need another page?Not necessarily
Google showed the Maui page for “molokini snorkel report”. That alone does not mean SnorkelForecast needs a separate Molokini page or that its own pages are competing.
*We assigned the likely intent labels. Google did not. These five searches are only a sample. They do not add up to the page's full 259 lost clicks, and Google hides some searches. Source: Search Console data for the Maui page, compared from 6 September–5 October with 6 October–4 November 2026, using RefreshAgent's diagnose_search_change tool. This tells us nothing about clicks to other URLs.
What we know and what happens next
MeasuredSearch Console shows 259 fewer Maui clicks over the two 30-day periods ending 4 November 2026.
Next checkCompare searches, devices, countries, seasonality and page changes before editing.
Not testedWe have not changed the Maui page or measured any result after an edit.
01 · Compare pages
Maui lost 259 clicks while the site lost only 14.
The website total hides changes on individual pages. Maui and Kauai are two examples, not a full account of the site's results.
02 · Check the size of the opportunity
The small CTR gap is not the main loss.
For “snorkel report maui”, Google recorded 172 clicks from 4,274 impressions (4.02% CTR). RefreshAgent's benchmark for similar rankings is 4.29%. Reaching it would mean roughly 11 extra clicks in this calculation, not a forecast. Maui lost 259 clicks overall.
03 · Investigate first
Check demand and rankings before editing.
Compare affected searches by country, device and season. Check for page or indexing changes. Record any edit and measure it again over an equal period.
Copy these prompts for your website
Using my connected Search Console data, compare the latest complete 30 days with the previous 30. Show the exact dates, website clicks and 10 pages with the biggest gains or losses. For the page that lost the most clicks, show impressions, click-through rate, average position and top searches. Keep facts separate from possible causes. Give me three things to check before changing the page. Don't claim an improvement without results measured after a change.
For my biggest losing page, show the Google searches that led to it in the same two periods, with clicks, impressions, click-through rates and average positions. Calculate how much of the click change comes from impressions and how much from click-through rate. Group related searches only when the data supports it, label your guesses, and don't suggest another page without checking the existing results.
The figures come from the owner's Search Console connection. We wrote the example explanation; ChatGPT did not produce this exact conversation. We have not tested an SEO edit here. The earlier SnorkelForecast case study uses different dates and figures.
Practical guide
Six ways to use ChatGPT for SEO
ChatGPT can help plan content and review a website. To answer questions about your own clicks and rankings, it needs your Search Console data.
How the data reaches ChatGPTCheck the data before making a change.
?QuestionWhat changed?User specifies website and comparison period
GSCEvidencePages + queriesClicks, impressions, CTR and positions
∑ComputeRefreshAgentEqual-date comparisons and bounded calculations
AIInterpretChatGPTHypotheses and checks, not fabricated causes
This shows the process, not a completed SEO project. RefreshAgent reads and calculates the data. ChatGPT helps you understand it.
Cluster keywords by search intent
Start with the searches already bringing up your pages. For example, Google showed SnorkelForecast's Maui page 4,194 times for “maui snorkel report”, with 180 clicks, in the 30 days ending 4 November 2026. Ask ChatGPT to group related searches. Then check whether the page answers them.
No connection? Upload a Search Console export. ChatGPT cannot guess real search volumes.
Explain traffic changes before fixing anything
Compare two periods of the same length. Find the pages that gained or lost clicks, then check their impressions, click-through rates, rankings and searches before editing.
A change in numbers does not prove what caused it.
Investigate click-through rate opportunities
Find pages that appear often in Google but get fewer clicks than other pages ranking in similar positions. Check whether their titles answer what people searched for.
Extra clicks are only an estimate, not a forecast.
Write a content brief that adds information
Compare your page with competing results. For a snorkelling report, use measured conditions, dated calculations and useful comparisons instead of copying another destination list.
Provide the competing pages or a research source. Do not make up their claims or today's sea conditions.
Draft on-page and technical improvements
Ask ChatGPT to draft titles, headings, internal links, structured data or search filters. Check the facts and code yourself before publishing.
A draft is not a published or proven improvement.
Measure again and monitor meaningful changes
Record the starting numbers, what changed and when. Recheck Search Console after Google has had time to index the page. You can also set a specific alert if your ChatGPT setup supports monitoring.
Search Console data is delayed. An alert won't arrive instantly, and a rise in clicks does not prove your edit caused it.
What ChatGPT can do on its own
ChatGPT needs real data to explain your traffic.
ChatGPT can write and organise SEO content. To explain a drop in your Google clicks, it needs Search Console numbers.
Task
ChatGPT alone
ChatGPT + RefreshAgent
Group keywords and plan content
Yes, from supplied queries and page context
Uses the searches recorded for your site
Explain a recent traffic drop
Needs an exported dataset
Reads your connected Search Console reports
Find CTR and content decay candidates
Needs data and a calculation
Calculates CTR gaps and changes over time
Compare pages with ranking competitors
Needs supplied/current source pages
Can gather competitor pages for comparison
Draft SEO changes
Yes, subject to review
Can propose changes for review on supported sites
Verify an SEO improvement
Needs post-change evidence
Compares later data; a change still does not prove cause
Google explains clicks, impressions, CTR and average position in its Search Console guide. Some searches are hidden, so the visible query rows may not add up to the page total.
Once the data is connected
What RefreshAgent can check for you
RefreshAgent checks your site's search data. ChatGPT helps explain the results. Here are the main checks you can run.
Traffic diagnosis↘
Find which pages lost clicks.
Find the pages and queries with the biggest losses. Check changes in search demand, ranking and click-through rate before guessing why.
period comparisonpage lossesquery evidence
CTR upside↗
Find pages that could earn more clicks.
Find searches where your page appears often but gets fewer clicks than similar results on your own site.
your site's own resultsestimated extra clicks
Content decay◔
Find pages losing search traffic.
Look for a fall in clicks alongside fewer impressions or lower average positions.
Information gain◇
Find facts your page is missing.
Compare competing pages. Look for facts, calculations or firsthand data your page could usefully add.
Safe execution✓
Review an SEO change before publishing.
On supported sites such as WordPress, check the proposed edit, approve it, publish it and verify the result. You can roll it back if needed.
Optional alerts in ChatGPT
Get an alert when your search traffic falls.
Where ChatGPT supports these alerts, you can ask RefreshAgent to check for a specific drop. When it finds one, it can send ChatGPT a message (an MCP Event) to start an investigation.
Saved monitoring instruction
“Check my site for a fall of more than 20% in Google clicks. If that happens, show me which pages lost clicks and what I should check.”
Search Console reports arrive late. These alerts are not real-time.
01
You define the condition
Choose what to watch, such as a 20% drop in clicks or a page that has lost search visibility.
explicit
02
RefreshAgent checks the numbers
RefreshAgent uses your connected search data and fixed calculation rules. It does not need to run another AI model for the check.
BYO AI
03
RefreshAgent sends an alert
The alert includes the measured change. ChatGPT can then help interpret it.
signal
04
ChatGPT investigates
ChatGPT can read the supporting data and answer the question you saved.
continue
Try these questions
Questions you can ask ChatGPT
Ask about a connected website. RefreshAgent reads and calculates the data; ChatGPT explains what it means.
Why did my Google organic traffic drop in the last 28 days? Find the pages responsible and tell me what to verify first.
Find pages that appear often in Google but get fewer clicks than similar pages on my website.
Which pages lost clicks and search visibility recently? Show the size of each loss and tell me what to check first.
For this page and search query, compare the top-ranking pages. Show the useful facts or answers my page is missing, with sources.
Setup
Connect Google. Then use ChatGPT.
Sign in to RefreshAgent with Google, choose your Search Console property and add RefreshAgent to ChatGPT. You can ask questions about that site's search traffic.
Connect your Google accountChoose the Search Console property you want to check. Google Analytics is optional.
Add or select RefreshAgent in ChatGPTOpen the live plugin listing, add RefreshAgent and sign in with the same account you used to connect Google.
Ask an SEO questionAsk about your site's Google clicks, queries or pages. ChatGPT can read the relevant data through RefreshAgent.
Optionally keep watchingIf your ChatGPT setup supports alerts, ask RefreshAgent to watch for a specific change.
Can I use ChatGPT for SEO without connecting Google Search Console?
Yes. You can organise a supplied keyword list, draft titles and briefs, analyse an uploaded CSV, write a regex or review technical markup. Without your own source data, it cannot verify your current traffic, rankings or conversions.
Can ChatGPT find actual search volumes or prove why traffic fell?
Not from prompting alone. Volume estimates need a source such as Keyword Planner. Search Console observations can identify changed pages and queries, but seasonality, changing demand, rankings and deployments may need further investigation before a cause is established.
Is RefreshAgent a custom GPT?
No. RefreshAgent is a plugin that lets ChatGPT access your connected SEO data and calculation tools. It also works with other supported AI clients.
Can I install RefreshAgent from the public ChatGPT directory today?
On ChatGPT setups that support alerts, yes. Ask RefreshAgent to watch for a specific fall in clicks or search visibility. If it happens, RefreshAgent can alert ChatGPT with the figures so it can investigate.
Does RefreshAgent use my ChatGPT plan's model tokens?
Yes, ChatGPT handles the AI responses. RefreshAgent supplies the search data and calculations. RefreshAgent's own optional AI service is separate.
Can ChatGPT change my website?
Connecting Google lets RefreshAgent read search data. It does not give permission to edit your site. On supported platforms such as WordPress, you review and approve any proposed edit before it is made.
Does this replace Google Search Console or GA4?
No. Search Console and Google Analytics still collect the data. RefreshAgent lets ChatGPT ask questions about it and compare the results.
Does using ChatGPT for SEO guarantee rankings or traffic growth?
No. RefreshAgent helps find and verify opportunities. Search outcomes depend on the site, market, implementation and external ranking systems.
Start with your own data
Ask ChatGPT about your own search traffic.
Connect Google Search Console to RefreshAgent, then open the plugin in ChatGPT. Google Analytics is optional.