TL;DR
Google Search Console (GSC) is the most valuable free SEO tool because it shows you exactly how Google sees your site: what queries you rank for, which pages are indexed, what technical issues exist, and how users interact with your search results. Most people only scratch the surface. Mastering GSC means: using filters and comparisons to find actionable insights, understanding the difference between impressions and real opportunity, diagnosing indexing problems, and monitoring changes over time. GSC data is more reliable than any third-party tool because it comes directly from Google.
Do This Today (3 Quick Checks)
- Check for indexing issues: GSC → Pages (Indexing). Any unexpected pages in “Not indexed”? Click through to understand why.
- Find quick-win keywords: GSC → Performance → Filter by position 8-20. These are pages almost on page 1. Small improvements could push them up.
- Compare periods: Performance → Compare last 28 days to previous 28 days. What’s growing? What’s declining? Trends matter more than snapshots.
Regex Filters in GSC
What is regex in GSC?
Regular expressions allow advanced pattern matching for queries and pages. Enable “Custom (regex)” in filter dropdown.
Useful regex patterns:
| What You Want | Regex Pattern | Example Match |
|---|---|---|
| Queries containing "how" | <!–INLINECODE0–> | how to, how much, how do |
| Queries starting with "what is" | <!–INLINECODE1–> | what is SEO, what is… |
| Queries ending with question mark | <!–INLINECODE2–> | why does google…? |
| Pages in /blog/ folder | <!–INLINECODE3–> | /blog/post-title |
| Product pages with numbers | <!–INLINECODE4–> | /product/12345 |
| Queries with specific words | <!–INLINECODE5–> | matches any of these |
| Exclude brand queries | <!–INLINECODE6–> | non-branded queries |
| Questions (any type) | <!–INLINECODE7–> | all question queries |
Common use cases:
- Filter to only question queries (FAQ opportunities)
- Exclude brand queries to see non-branded performance
- Isolate specific page sections (blog, products, etc.)
- Find long-tail queries (patterns with multiple words)
Google Discover Performance Report
Where to find it:
GSC → Performance → Search type dropdown → Discover
What Discover shows:
- Clicks and impressions from Google Discover feed
- Which pages appear in Discover
- Performance over time
Key differences from Search:
- No position data (Discover doesn’t have rankings)
- No queries (Discover shows based on interests, not searches)
- Traffic is spiky (topic trends up/down quickly)
- Different optimization factors (images, timeliness)
Discover insights to look for:
- Which content types appear in Discover
- Traffic patterns (what triggers spikes)
- Image performance (1200px+ images required)
If you don’t see Discover:
- Your site may not have enough Discover traffic to report
- Discover favors news, trending topics, visual content
- Not all sites are suitable for Discover traffic
Data Export Best Practices
Why export GSC data:
- GSC only retains ~16 months of data
- Build historical records for long-term analysis
- Combine with other data sources
- Create custom reports and dashboards
What to export monthly:
- Performance data (queries and pages)
- Index coverage status
- Core Web Vitals
- Links report
Export methods:
| Method | Best For | Limits |
|---|---|---|
| <strong>Manual export</strong> (CSV) | One-time analysis | 1,000 rows per export |
| <strong>GSC API</strong> | Automation, large sites | 25,000 rows per request |
| <strong>Looker Studio</strong> | Dashboards, visualization | Direct connection |
| <strong>Third-party tools</strong> | Storage, analysis | Searchanyltics, SEOTesting |
Building historical database:
- Export on the 1st of each month
- Save with date in filename (gsc-queries-2025-01.csv)
- Store in organized folder structure
- Consider Google Sheets or database for combining
Common Filter Combinations Cheat Sheet
Quick-win opportunities:
Filter: Position > 10 AND Position < 21
+ Impressions > 100
Shows: Keywords just off page 1 with decent volume
Content update priorities:
Compare: Last 3 months vs Previous 3 months
Filter: Pages with clicks decrease > 20%
Shows: Declining content needing refresh
CTR optimization candidates:
Filter: Position < 5 AND CTR < 5%
Shows: High-ranking pages with poor CTR (title/description issue)
Cannibalization detection:
Click query → Pages tab
Look for: Multiple pages with impressions for same query
Non-branded performance:
Filter: Query (regex) ^(?!.*yourbrand).*$
Shows: Performance excluding brand queries
Question queries (FAQ opportunities):
Filter: Query (regex) ^(what|how|why|when|where|who|can|does|is)
Shows: Questions you rank for (snippet opportunities)
Blog vs product performance:
Filter: Page containing "/blog/"
Compare to: Page containing "/product/"
Shows: Performance by section
Mobile vs desktop:
Device filter: Mobile vs Desktop
Compare: Same queries, different devices
Shows: Mobile-specific issues or opportunities
GSC Reports Overview
| Report | What It Shows | Key Uses |
|---|---|---|
| <strong>Performance</strong> | Clicks, impressions, CTR, position by query/page | Keyword tracking, opportunity finding, CTR optimization |
| <strong>Pages (Indexing)</strong> | What's indexed, what's not, why | Diagnosing indexing problems, crawl issues |
| <strong>Sitemaps</strong> | Sitemap status, discovered URLs | Ensuring Google finds all pages |
| <strong>Removals</strong> | Temporarily hidden URLs | Emergency content removal |
| <strong>Experience</strong> | Core Web Vitals, mobile usability, HTTPS | Page experience issues |
| <strong>Enhancements</strong> | Structured data validation | Schema errors, rich result eligibility |
| <strong>Links</strong> | Top linking sites, internal links | Backlink overview, internal structure |
| <strong>Manual Actions</strong> | Google penalties | Critical if present |
| <strong>Security Issues</strong> | Hacking, malware | Critical if present |
Sitemap Troubleshooting
Checking sitemap status:
GSC → Sitemaps → View submitted sitemaps
Common sitemap issues:
| Status | What It Means | How to Fix |
|---|---|---|
| <strong>Success</strong> | Sitemap read without errors | No action needed |
| <strong>Has errors</strong> | Some URLs have issues | Click for details, fix listed URLs |
| <strong>Couldn't fetch</strong> | Google can't access sitemap | Check URL accessibility, server issues |
| <strong>Pending</strong> | Recently submitted, processing | Wait 24-48 hours |
Submitted vs Indexed gap:
If sitemap shows 10,000 submitted but only 2,000 indexed:
- Not an error, just Google’s choice
- Many submitted pages may be thin, duplicate, or low-quality
- Check indexing report for specific reasons
- Don’t expect all submitted pages to be indexed
Sitemap best practices:
- Only include indexable URLs (no noindex, redirects, 404s)
- Update dynamically when content changes
- Keep under 50MB or 50,000 URLs (split if larger)
- Use sitemap index for multiple sitemaps
- Include lastmod dates (helps prioritize crawling)
Sitemap errors to fix:
- Invalid URL format: Ensure proper XML encoding
- URL not found (404): Remove deleted pages from sitemap
- URL blocked by robots.txt: Don’t include blocked URLs
- URL is redirect: Include only final destination URLs
- Duplicate URLs: Each URL should appear once
Resubmitting sitemap:
After fixing issues, you can resubmit. GSC will recrawl and update status.
The Conversation
Zoe, runs an e-commerce store, has GSC set up but only checks it occasionally, usually just looks at total clicks, wants to understand how to actually use it for SEO improvements, intermediate technical knowledge: I’ve had Google Search Console set up for years, but I don’t really know how to use it beyond checking if total clicks went up or down. When I open it, there’s so much data I don’t know what’s actionable. How do I actually use GSC to improve my SEO?
SDC SEO Brain: Most people use GSC like a passive dashboard when it should be an active diagnostic tool. Let’s start with the Performance report since that’s where most actionable insights live. Open Performance and set date range to last 3 months for reliable data. You should see total clicks, impressions, average CTR, and average position. What do you see?
Zoe: About 50,000 clicks, 1.2 million impressions, 4.1% CTR, average position 18.
SDC SEO Brain: Those numbers alone aren’t actionable yet. Let’s dig in. Click on “Queries” tab. This shows every search term you appeared for. Sort by impressions. What are your top queries by impressions?
Zoe: Our brand name is first with 30,000 impressions and 8,000 clicks. Then generic product terms with high impressions but low clicks. “Yoga mat” has 15,000 impressions but only 200 clicks.
SDC SEO Brain: That yoga mat stat is interesting. 15,000 impressions but 200 clicks means 1.3% CTR. That’s low. Let’s diagnose. Click on “yoga mat” query, then switch to “Pages” tab. What pages are getting impressions for this query?
Zoe: Three different pages are getting impressions. Our main yoga mat category page, a specific product page, and a blog post.
SDC SEO Brain: That’s cannibalization. Google is testing three pages for the same query because it’s not clear which is your canonical page for “yoga mat.” This splits authority and likely hurts all three pages. What’s the average position for each?
Zoe: Category page is position 25, product page is position 34, blog post is position 42.
SDC SEO Brain: None are on page 1. The fix is consolidation: make your category page the definitive yoga mat page, ensure the product page targets specific product queries, and either improve or remove the blog post. But let’s continue with other insights first.
Zoe: How do I find keywords where we’re close to page 1?
SDC SEO Brain: Filter time! In the Performance report, click “+ New” → “Position.” Set to “Smaller than” 20 (top 20 results). Now you see queries where you’re positions 11-20, just off page 1. Sort by impressions. These are your quick-win opportunities.
Zoe: I see several queries with high impressions where we’re positions 11-15.
SDC SEO Brain: Those are prime targets. A position 11 to position 8 improvement could mean 3x the clicks. For each, identify which page ranks and how you could improve it: better content, more internal links, updated information, better title for CTR.
Zoe: What about finding pages that are declining?
SDC SEO Brain: Use the Compare feature. In the date range picker, select “Compare” and choose “Compare last 3 months to previous 3 months.” Now the data shows change over time. Switch to “Pages” view and look for pages with significant negative changes in clicks.
Zoe: Our “best yoga mats 2023” page dropped significantly. That makes sense, it’s outdated.
SDC SEO Brain: Exactly. Dated content becomes stale. You should update that to 2025, refresh the product recommendations, and change the URL slug if possible (or redirect if you change it). Comparing periods catches these declines before they become disasters.
Zoe: What about the Indexing report? I never really understand it.
SDC SEO Brain: Go to Indexing → Pages. You’ll see a chart of indexed vs not indexed pages. The key is the “Why pages aren’t indexed” section below. Click through each reason.
Common issues for e-commerce:
“Duplicate without user-selected canonical”: You have multiple URLs for same content without clear canonical tags.
“Crawled – currently not indexed”: Google saw the page but decided it wasn’t worth indexing. Usually quality or thin content issue.
“Discovered – currently not indexed”: Google knows the URL exists but hasn’t prioritized crawling it. Often an internal linking or crawl priority issue.
“Excluded by noindex tag”: You (or your CMS) told Google not to index. Check if intentional.
Zoe: I have 2,000 pages in “Crawled – currently not indexed.” That seems bad.
SDC SEO Brain: For e-commerce, it’s common but worth investigating. Click to see which URLs are affected. Are they product pages? Filter pages? Out of stock items? Click “Inspect URL” on a few to understand.
Zoe: They seem to be product pages for items with minimal descriptions.
SDC SEO Brain: Thin product content. Google doesn’t see value in indexing pages with just a product name and price. Options: add unique descriptions to these products (labor intensive), focus on indexing only your key products (noindex the thin ones), or accept that not all products will be indexed.
Zoe: What about links? I heard GSC shows backlinks.
SDC SEO Brain: Go to Links. You’ll see:
Top linking sites: Who links to you most (by number of links)
Top linked pages: Which of your pages have the most external links
Top linking text: What anchor text people use when linking
This is Google’s view of your backlink profile. It’s not as detailed as Ahrefs or Semrush (no spam scores, no historical data), but it’s Google’s actual data about what links they know about.
Zoe: My top linked page is a blog post from 3 years ago. Not my product pages.
SDC SEO Brain: That’s common. Editorial content attracts links more easily than product pages. Two actions: make sure that linked blog post internally links to your important product pages (passes link equity), and consider what made that post linkable so you can create more linkable content.
Zoe: Any other GSC features I should use?
SDC SEO Brain: A few more essentials:
URL Inspection tool: Test any URL to see if Google can access it, when it was last crawled, and if there are indexing issues. Use before and after making page changes.
Core Web Vitals report: Under Experience, shows which pages have speed or usability issues. Google uses these as ranking factors.
Sitemaps: Submit your sitemap, then monitor for errors. If submitted URLs vastly exceed indexed URLs, you have an indexing issue.
Settings → Associations: Connect to Google Analytics 4 for integrated data.
Zoe: How often should I check GSC?
SDC SEO Brain: Different frequencies for different reports:
- Performance: Weekly or bi-weekly deep dive
- Indexing: Monthly unless actively fixing issues
- Core Web Vitals: Monthly or when making site changes
- Links: Quarterly review
- Manual Actions/Security: Immediately if you receive GSC email alert
Set up email notifications in GSC settings to be alerted to critical issues.
FAQ
Q: How accurate is GSC position data?
A: Positions are averages and can fluctuate. A position of 8.5 means you fluctuate between page 1 and 2. Positions also vary by location, device, and personalization. Use position data directionally (improving or declining) rather than as absolute truth.
Q: Why don’t GSC clicks match Google Analytics sessions?
A: Several reasons: GSC filters bot traffic, GA may be blocked by ad blockers, timing differences in data processing, and GSC counts search clicks while GA counts sessions (which might include direct/referral traffic to the same pages).
Q: How long does GSC data take to appear?
A: Typically 24-48 hours delay. Some data takes longer. Don’t check hourly expecting real-time data.
Q: Can I see historical data beyond 16 months?
A: GSC only retains about 16 months of data. Export regularly if you want longer history. Third-party tools can store GSC data for you.
Q: Should I submit every page to the URL Inspection tool?
A: No. Only submit pages you specifically need re-crawled after changes. Don’t submit every page; Google will ignore bulk requests and it wastes your daily quota.
Summary
GSC is Google’s direct communication about your site. Unlike third-party tools that estimate, GSC shows what Google actually sees, indexes, and ranks.
Performance report actions:
- Find quick-wins: Filter position 8-20, high impressions
- Identify cannibalization: Check which pages rank for same queries
- Spot declines: Compare periods to catch falling pages early
- CTR opportunities: Low CTR on good positions = title/description problem
Indexing report actions:
- Understand why pages aren’t indexed
- Prioritize “Crawled – currently not indexed” (quality issue)
- Fix “Discovered – currently not indexed” (crawl priority issue)
- Verify noindex tags are intentional
Links report insights:
- See what pages attract links
- Internal link from linked pages to priority pages
- Understand what content earns links for future strategy
Other essential reports:
- Core Web Vitals: Page speed issues
- URL Inspection: Debug specific pages
- Sitemaps: Verify discovery
- Manual Actions: Check for penalties
Check regularly:
- Performance: Weekly-biweekly
- Indexing: Monthly
- Critical alerts: Immediately
Sources
- Google Search Console Help – https://support.google.com/webmasters
- Google Search Central: Search Console training – https://developers.google.com/search/docs/monitor-debug
- Google Search Console – https://search.google.com/search-console