Skip to content

Google Search Console: From Zero to Actionable in an Afternoon

GSC is free and tells you exactly what Google sees on your site. Most SMBs never look at it. Here’s how we set it up and what we check.

John Cravey with EleviFounder6 min read

Google Search Console is the single most important free tool in SMB SEO. It tells you exactly what queries Google ranks you for, how often you show up, how often people click, what pages get indexed, what pages don’t, and what technical issues Google is hitting. The data is unvarnished — no agency-friendly framing, no inflated numbers. Most SMB owners we audit either don’t have it set up or set it up once and never opened it again. Here’s the full setup, the weekly review cadence, and the patterns that surface in the data.

Step 1: verify a property

Two property types: Domain (covers every subdomain) and URL prefix (covers just `https://example.com/`). Always pick Domain. It’s a bit more involved (a DNS TXT record verification) but covers everything once and forever.

  1. In GSC, click Add Property → Domain → enter your domain.
  2. Google gives you a TXT record. Add it to your DNS (in Cloudflare for FH clients).
  3. Wait 30 seconds, click Verify. Done.

Step 2: submit your sitemap

Every Next.js site we ship has a `/sitemap.xml` auto-generated by `app/sitemap.ts`. Submit it to GSC in the Sitemaps section. Google starts crawling within 24 hours; the first round of impressions usually appears in the Performance report within a week.

If your sitemap is generated at multiple URLs (a paginated sitemap index for big sites), submit the index. GSC crawls every child sitemap from there.

In GSC settings, link your GA4 property. This stitches the GSC query data into GA4 — useful for cross-referencing organic landing pages with conversion behavior. We cover the GA4 side of this stitch in a separate post.

The Performance report — the only one you need most weeks

Performance shows clicks, impressions, click-through rate, and average position for every query and every page over a chosen date range. This is where the actual SEO data lives. Most other reports support this one or surface narrow issues.

Default view: 28 days. Change to 90 days or 16 months for trend analysis. Filter by Query, by Page, by Country, by Device. Compare time periods to see what changed.

The weekly review cadence we run for FH clients

Ten minutes, every Monday morning, per client site. Same five things every week:

  1. Total clicks last 7 days vs. previous 7 days. Up or down? By how much?
  2. Top 10 queries last 7 days. Anything new? Anything that disappeared?
  3. Top 10 pages last 7 days. Are the right pages getting traffic?
  4. Coverage report — any new errors or excluded URLs in the last 7 days?
  5. Core Web Vitals — any new URLs flagged as Poor or Needs Improvement?

Most weeks the answer is “nothing changed.” The week something does change, you catch it in the same review cycle, not three weeks later when impressions are 30% off baseline.

Three signals to read:

  • Impressions trending up over months: Google is showing your pages to more queries. Often precedes a click increase by 2-8 weeks. This is the leading indicator that SEO work is compounding.
  • Impressions flat, clicks up: your CTR is improving. Usually means title tags / meta descriptions got better, or your snippets are showing for higher-intent queries.
  • Impressions up, clicks flat or down: AI Overviews are eating your clicks, or your titles / descriptions are not compelling. The AI Overviews post covers what to do about the first; the second is a meta-description rewrite.

Filtering by Query type

Two query types matter most for SMBs: branded (queries with your company name in them) and non-branded (everything else). Filter by query containing your brand → that’s your brand traffic. Filter by query NOT containing your brand → that’s your acquisition traffic. The split tells you whether your SEO is bringing new buyers in or just catching people who already know about you.

What the “Pages” tab shows that the “Queries” tab doesn’t

Pages tells you which URLs are getting impressions and clicks. Pages with lots of impressions but few clicks → title/description rewrite candidates. Pages with high CTR → working well, leave them. Pages with zero impressions → either Google doesn’t know about them or they’re not ranking for anything; check Coverage.

The Coverage report — index status

Tells you which pages Google has indexed, which ones it tried to index and excluded, and which ones it can’t crawl. We check this weekly on every FH site. The patterns that matter:

  • Excluded: ‘Discovered – currently not indexed’ — Google found the URL but hasn’t crawled it. Often means low priority; usually fine for blog tail content.
  • Excluded: ‘Crawled – currently not indexed’ — Google crawled the page and chose not to index it. Often means thin content or duplicate-of-something-else. Fix the content.
  • Excluded: ‘Alternate page with proper canonical tag’ — your canonical is doing its job. Healthy.
  • Error: ‘Server error (5xx)’ — your origin is returning errors on a URL Google tried to crawl. Urgent.
  • Error: ‘Redirect error’ — usually a redirect loop. Urgent.

The Indexing → Pages report

Two views: Indexed (green) and Not indexed (gray/red). Click Not indexed → see the reason category → see the affected URLs. Submit fixed URLs for re-validation via Inspect URL → Request Indexing.

The Inspect URL feature

The most-used feature after the Performance report. Paste any URL on your domain → see whether it’s indexed, when Google last crawled it, what Google sees on the page (the rendered HTML), and whether mobile and structured data look correct. When debugging why a specific page isn’t ranking, Inspect URL is always the first stop.

Submitting individual URLs after a content update

After publishing a new blog post or making a meaningful change to a service page, paste the URL into Inspect URL and click Request Indexing. Google usually re-crawls within a few hours. This isn’t a magic ranking boost — it just gets the page (re)indexed faster than waiting for the natural crawl cycle.

Core Web Vitals report

Shows your site’s Largest Contentful Paint, Interaction to Next Paint, and Cumulative Layout Shift in 28-day field data (real user data from Chrome, not lab tests). URLs are grouped into Good, Needs Improvement, and Poor. Any URL in Poor is a ranking liability.

Shows the external sites linking to you and your top linked pages. Useful for: spotting which content earns natural links (and writing more of it), spotting toxic-looking spam links (disavow if it’s a real problem), benchmarking your backlink growth over time.

Mobile Usability report — gone in 2023, replaced by Page Experience

GSC retired the standalone Mobile Usability report. Mobile-specific issues now surface in the Page Experience signals and the Core Web Vitals report. Mobile-friendly testing tools (like the one Google links to from inside Inspect URL) cover the diagnostic side.

Setting up email alerts

Settings → Email preferences → enable everything. GSC will email when it detects a new issue. Faster than waiting for the weekly check on actually-urgent problems (manual actions, security issues, sudden indexing drops).

Multi-user access

Add your agency or your in-house SEO lead as a user. Owner-level for the principal account holder, full user for working accounts, restricted user for clients who should be able to look but not make changes. We always add the FH SEO lead to every client property at the right access level.

Pulling it together

GSC is the single source of truth for what Google thinks about your site. Set it up once. Check it weekly. Use it to drive content, technical, and CRO decisions. If you’re running SEO without watching GSC, you’re flying blind — and most agencies that don’t do this either are billing for SEO they’re not doing or are pretending the data they show you matters more than the data Google is showing you for free. Book a consultation if you want this set up properly with the weekly cadence threaded into your reporting.

Written by
John Cravey
Founder

Founder of Frontend Horizon. Writes most of the long-form work on the FH blog.

Newer post
Cloudflare DNS and CDN: The Base Configuration for Every FH Client Site
Older post
Core Web Vitals 2026: The Metrics That Matter and the Targets That Hold
Keep reading

More from the blog

Search Console·5 min

Google Search Console Performance Report: Reading the Data Without Lying to Yourself

Most teams misread the Performance report the same five ways. Here’s the honest read.

Search Console·5 min

Sitemaps for Next.js Sites: The Pattern That Keeps Google Indexed

Sitemaps aren’t optional. Here’s the pattern that ships with every FH client build.

Analytics·4 min

Joining GA4 with Search Console: The Reporting View That Tells You What Actually Works

Search Console shows what queries clicked. GA4 shows what queries converted. The join shows what actually matters.