Google Search Console Analysis
Google Search Console (GSC) is the most reliable source of first-party search performance data. Unlike third-party rank trackers, GSC shows actual impressions, clicks, and CTR from Google Search — not estimated positions. It is the foundation of SEO measurement.
After this lesson you can analyze Google Search Console across seven areas — query and page performance, CTR, indexing, Core Web Vitals, crawl stats, and enhancements — to uncover actionable SEO insights.
This lesson covers the seven GSC analysis areas (leaves 2.1.1–2.1.7): query performance analysis, page performance analysis, CTR analysis, indexing report analysis, Core Web Vitals report analysis, crawl stats review, and enhancement report review.
Why This Matters
- GSC data is ground truth for search performance. Third-party tools estimate; GSC measures.
- It is free, tied to your verified property, and covers every query your site appears for (not just your tracked keywords).
- Beyond performance data, GSC provides index coverage, Core Web Vitals, crawl, and enhancement reports essential for technical SEO.
Query Performance Analysis
The GSC Performance report (Search results tab) shows queries that generated impressions from Google Search.
Key metrics:
- Total impressions: Number of times your site appeared in search results for a query.
- Total clicks: Number of clicks from search results to your site.
- Average CTR: Clicks / impressions.
- Average position: The average ranking position for the query (lower is better).
Analysis workflow:
- Set the date range: Compare current period (e.g., last 28 days) to the same period in the previous year or previous period.
- Filter by relevant criteria: country, device, search appearance (web, image, video, news).
- Sort by impressions: Identify queries with the largest impression volume.
- Sort by clicks: Identify queries driving the most actual traffic.
- Sort by position: Identify queries where you rank well (position 1-3) and poorly (position 10+).
- Investigate anomalies: Queries with large impression increases or decreases, or large CTR changes.
Key analysis questions:
| Question | How to Answer |
|---|---|
| Which queries drive the most impressions? | Sort by impressions descending. |
| Which queries drive the most clicks? | Sort by clicks descending. |
| Which queries have high impressions but low CTR? | Filter for impressions > 1,000, CTR < 2%. These need snippet optimization. |
| Which queries have good position (3-5) but could reach top 3? | Filter position 3-10, high volume, where the page can be improved. |
| Which queries lost impressions vs last period? | Use date comparison. |
| Are branded vs non-branded trends different? | Create a query filter for brand terms and compare. |
Exported data structure:
Query, Clicks, Impressions, CTR, Position
"email marketing software", 1250, 5200, 0.24, 3.2
"best email marketing tool", 850, 4100, 0.207, 4.1
"email marketing guide", 420, 3800, 0.11, 2.8
Page Performance Analysis
The Performance report also shows performance grouped by page URL, revealing which pages drive the most search traffic.
Analysis workflow:
- Group by page: Switch the report to display by page (not query).
- Sort by impressions and clicks: Identify top-performing pages.
- Identify pages with many queries: Pages that rank for many different queries represent high organic value.
- Identify pages with few queries: Pages that rank for very few queries may have targeting problems.
- Cross-reference with GA4: Compare GSC page data to GA4 landing page data (engagement, conversion).
Key analysis questions:
| Question | How to Answer |
|---|---|
| Which pages drive the most organic clicks? | Sort by clicks descending. |
| Which pages have high impressions but low clicks? | Pages with thin content, poor meta descriptions, or wrong intent match. |
| Which pages rank for a large number of distinct queries? | Pages with broad topical relevance (pillar pages, category pages). |
| Which pages have declining click or impression trends? | Date comparison. May indicate content decay or competitive loss. |
CTR Analysis
Click-through rate analysis identifies opportunities to improve snippet visibility and click appeal.
CTR benchmarks by position (approximate, vary by query):
| Position | Typical CTR Range | Interpretation |
|---|---|---|
| 1 | 25-35% | Strong snippet and title alignment |
| 2 | 15-20% | Good but may need title optimization |
| 3 | 8-12% | Opportunity to improve CTR through snippet optimization |
| 4-5 | 3-8% | Significant gap from top 3 positions |
| 6-10 | 1-3% | Minimal traffic, prioritize position improvement |
CTR improvement opportunities:
| Signal | Opportunity |
|---|---|
| High impressions, low CTR | Improve title tags and meta descriptions to better match query intent |
| High CTR, low position | Unusual; may indicate branded or navigational intent — verify |
| CTR declining over time | Competition may be improving their snippets, or SERP features may be capturing clicks |
| Position improving but CTR not improving | May need snippet-specific optimization (featured snippet, FAQ schema for qualifying sites, review stars) |
How to analyze CTR in GSC:
- Filter to queries with at least 500 impressions in the period.
- Sort by CTR ascending to find pages with the largest CTR gap.
- Review the actual title and description for those pages.
- Identify patterns: are titles truncated? Descriptions missing? Content not matching query intent?
Indexing Report Analysis
The Indexing report (Pages tab) shows which pages Google has indexed and which it has excluded, with reasons.
Report sections:
| Section | What It Shows |
|---|---|
| Indexed pages | Total pages in Google's index |
| Not indexed | Pages Google chose not to index, with reason |
| Excluded | Pages explicitly excluded (noindex, blocked, redirected) |
| Errors | Pages Google could not index due to errors |
| Valid with warnings | Pages indexed but with issues |
Common indexing reasons and actions:
| Indexing Reason | Meaning | Action |
|---|---|---|
| Indexed, not submitted in sitemap | Page is in index but not in your sitemap | Add to sitemap if valuable |
| Not indexed: Duplicate without user-selected canonical | Google chose a different canonical | Set canonical, or consolidate pages |
| Not indexed: Crawled - currently not indexed | Google crawled the page but chose not to index | Improve content quality, reduce similarity |
| Not indexed: Page with redirect | URL redirects to another URL | Update internal links to point directly |
| Not indexed: Blocked by robots.txt | Resource blocked by robots.txt | Review and unblock if appropriate |
| Error: Server error (5xx) | Google could not access the page due to server error | Fix server configuration |
| Error: Soft 404 | Page returns 200 status but resembles a 404 | Return 404/410 or add substantive content |
Page indexing analysis workflow:
- Review the
Indexed pagescount and trend. Is it growing as expected? - Review
Not indexedreasons. Are there patterns (e.g., many duplicate pages, many blocked resources)? - Review
Errors. Are there server errors that need immediate attention? - Cross-reference with sitemap submission: are indexed pages represented in your sitemaps?
Core Web Vitals Report Analysis
The Core Web Vitals (CWV) report in GSC shows how your pages perform on the three CWV metrics: LCP (loading), INP (interactivity), and CLS (visual stability).
Report sections:
| Section | What It Shows |
|---|---|
| Poor | URLs failing CWV thresholds |
| Need improvement | URLs approaching but not meeting CWV thresholds |
| Good | URLs passing all CWV thresholds |
CWV thresholds:
| Metric | Good | Needs Improvement | Poor |
|---|---|---|---|
| LCP (Largest Contentful Paint) | ≤ 2.5s | 2.5s - 4.0s | > 4.0s |
| INP (Interaction to Next Paint) | ≤ 200ms | 200ms - 500ms | > 500ms |
| CLS (Cumulative Layout Shift) | ≤ 0.1 | 0.1 - 0.25 | > 0.25 |
Analysis workflow:
- Open the CWV report in GSC.
- Review the
Poorsection first: which URLs are failing which metrics? - Group failing URLs by issue type (e.g., all product pages have poor LCP).
- Cross-reference with PageSpeed Insights or CrUX for specific optimization guidance.
- Prioritize fixes for pages with the highest organic traffic.
Crawl Stats Review
The Crawl stats report shows how Googlebot crawls your site: how many requests, how much data downloaded, and response time trends.
Report sections:
| Section | What It Shows |
|---|---|
| Total crawl requests | Number of URLs crawled per day |
| Total download size | Kilobytes downloaded per day |
| Average response time | How long the server takes to respond |
| Host status | Google's ability to access the host |
| Crawl by purpose | Discovery vs refresh crawling |
Analysis workflow:
- Check the
host status— if Google cannot access the host, all other crawl data is irrelevant. - Review crawl request trends: sudden drops may indicate crawl budget reduction or access issues.
- Review response time trends: increasing response times may overload the server during crawl.
- Review crawl by purpose: if most crawl is "refresh" (re-crawling existing pages) rather than "discovery" (finding new pages), your new content may not be discovered quickly.
Warning signs:
| Signal | Possible Cause |
|---|---|
| Crawl requests dropping significantly | robots.txt change, server errors, or crawl budget reduction |
| Average response time increasing | Server performance degradation |
| High "not found" crawl ratio | Many internal links pointing to deleted URLs |
| Low discovery crawl rate | New content not linked from crawlable pages or submitted in sitemaps |
Enhancement Report Review
Enhancement reports show how well your site is configured for specific search features: rich results, mobile usability, sitelinks search box, and more.
Available enhancement reports (varies by site):
| Report | What It Shows |
|---|---|
| Mobile Usability | Pages with mobile usability issues (text too small, clickable elements too close, viewport not set) |
| Breadcrumbs | Breadcrumb list markup validation |
| Sitelinks Search Box | Sitelinks search box markup validation |
| Logo | Organization logo markup validation |
| Job Postings | Job posting rich result validation |
| Product | Product rich result validation |
| Review snippet | Review snippet validation |
| Video | Video indexing and preview information |
Analysis workflow:
- Open each enhancement report relevant to your site type.
- Review valid items (pages with successful markup).
- Review items with errors or warnings.
- Fix errors first, then warnings.
- Re-validate after fixes.
Key note: Enhancement reports are optional. Not every site needs every enhancement. Prioritize enhancements that are relevant to your content type (Product schema for e-commerce, FAQ schema for qualifying authoritative government/health informational content, LocalBusiness for local businesses).
Workflow
- Set up baseline: Configure GSC, verify property, submit sitemaps.
- Monthly performance review: Query and page performance analysis, CTR analysis.
- Weekly technical review: Indexing report, crawl stats, enhancement reports.
- Monthly CWV review: Core Web Vitals report, prioritize fixes.
- Quarterly deep dive: Full GSC audit across all reports, compare trends, document improvements.
Common Mistakes
- Relying on GSC position as an exact rank: GSC average position is an average across many queries and variations. It is directional, not exact.
- Ignoring the indexing report: Indexing issues silently limit visibility. Check the report weekly.
- Treating CWV data from GSC as real-user data: It is. The report uses CrUX data from real Chrome users, not lab data.
- Not filtering brand queries: Brand and non-brand performance trends differ. Filter by query type before analyzing.
- Comparing GSC data across different property configurations: Verify property scope and date ranges match.
Checklist
- GSC property is verified and sitemaps are submitted.
- Performance report is reviewed monthly with query, page, and CTR analysis.
- Brand queries are filtered separately from non-brand.
- Indexing report is reviewed weekly for emerging errors.
- Core Web Vitals report is reviewed monthly with fix prioritization.
- Crawl stats are reviewed monthly for anomalies.
- Enhancement reports are reviewed for relevant rich result types.
- Data is compared year-over-year, not just period-over-period.
- GSC data is integrated into the broader SEO reporting dashboard.