What Google Search Console Measures
Google Search Console (GSC) is a free tool that shows you how Google sees your website. It measures four core metrics in the Performance report: impressions (how many times your URL appeared in search results), clicks (how many times someone clicked through), CTR (click-through rate, clicks divided by impressions), and position (your average ranking position for a given query or page).
Understanding the difference between these metrics is the foundation of any serious SEO workflow. A page with 50,000 impressions and 200 clicks has a 0.4% CTR — that's a signal the title tag and meta description need work, not that the content itself is bad.
Verifying Site Ownership
Before you can use GSC, you must prove you own the domain. There are four methods:
- HTML tag — Add a
<meta name="google-site-verification" content="...">tag to your<head>. Easiest for Next.js: add it toapp/layout.tsxmetadata. - DNS TXT record — Add a TXT record at your domain registrar. Recommended for domains with multiple apps (it verifies the root, not a specific path).
- Google Analytics — If GA4 is already installed, GSC can verify via the same account. Takes seconds.
- Search Console HTML file — Upload a small HTML file to your server root. Works but is the most fragile (file must stay there forever).
For most developer setups, DNS TXT is the best option. Go to Google Search Console, click "Add property", choose "Domain" type (not URL prefix), and copy the TXT record into your DNS provider.
Reading the Performance Report
Navigate to Performance → Search results. You'll see four dimension tabs: Queries, Pages, Countries, Devices, and Search type.
Queries shows which keywords drive impressions and clicks. Sort by Impressions descending to find high-traffic queries where you rank but don't get clicked — these are your best CTR optimization targets.
Pages shows which URLs on your site get search traffic. Use this to identify your top-performing content and find pages with zero clicks despite having impressions.
Countries breaks down geographic distribution. Useful for deciding whether to invest in international SEO or hreflang implementation.
Devices shows mobile vs desktop vs tablet split. If you're getting 70%+ mobile traffic but your mobile Core Web Vitals are failing, that's a direct revenue problem.
Search type lets you filter by Web, Image, Video, or News. Many teams forget to check Image search — it can be a significant traffic source for visual content.
URL Inspection Tool
The URL Inspection tool lets you check any specific URL on your site. Enter a URL, and GSC tells you: whether it's indexed, when it was last crawled, what the canonical URL is, and whether there are any coverage issues.
Most importantly, click "Test Live URL" to see how Googlebot would render the page right now. This is critical for JavaScript-heavy SPAs — if your content isn't in the rendered HTML, Google may not be indexing it.
After fixing an issue on a page, use "Request Indexing" to nudge Google to recrawl it faster. Note: this is not guaranteed and has a daily quota.
Coverage Report
The Index Coverage report (now called "Indexing" in newer GSC interfaces) categorizes all discovered URLs into four states:
- Error — Pages Google tried to index but couldn't (404s, 5xx server errors, redirect errors). Fix these first.
- Valid with warning — Indexed but something is off (often "Indexed, though blocked by robots.txt" — Google crawled it despite being blocked).
- Valid — Properly indexed. These are your healthy pages.
- Excluded — Not indexed, and that's expected. Common reasons: noindex tag, canonical pointing elsewhere, blocked by robots.txt, or "Discovered - currently not indexed" (Google knows it exists but hasn't crawled it yet).
Submitting Sitemaps
Go to Sitemaps in the left nav and submit your sitemap URL (typically /sitemap.xml). GSC will show how many URLs were submitted vs how many were actually indexed — a large gap here is a red flag.
Keep your sitemap clean: only include URLs you want indexed, no noindex pages, no redirects, and keep it updated automatically on deploy.
Core Web Vitals in GSC
GSC's Core Web Vitals report aggregates real-user data (from Chrome users via the Chrome UX Report) for LCP, CLS, and INP. Pages are classified as Good, Needs Improvement, or Poor. This is field data — more representative than lab data from Lighthouse.
Start with the "Poor" URLs, click into them to see which metric is failing, then use PageSpeed Insights or Chrome DevTools to diagnose the specific issue.
Links: Google Search Console | GSC Help Center | Search Central Documentation