Why Measurement Matters
You cannot improve what you do not measure. Proper analytics setup tracks organic traffic, conversions, user behavior, and content performance. Without measurement, you are making SEO decisions blindly.
The 14 Checks
Every check ranked by impact. Start at the top and work down.
| # | Check | Category | Impact | Difficulty |
|---|---|---|---|---|
| 1 | Set up GA4 for organic tracking | GA4 | Critical | Easy |
| 2 | Configure Google Search Console | GSC | Critical | Easy |
| 3 | Set up conversion events in GA4 | Tracking | Critical | Medium |
| 4 | Track organic landing pages | GA4 | Critical | Easy |
| 5 | Monitor crawl stats in GSC | GSC | High | Easy |
| 6 | Set up custom SEO dashboards | Reporting | High | Medium |
| 7 | Track keyword rankings | Rankings | High | Easy |
| 8 | Monitor Core Web Vitals | Performance | High | Easy |
| 9 | Track internal link clicks | Analytics | Medium | Medium |
| 10 | Set up goal funnels | Conversion | Medium | Medium |
| 11 | Monitor index coverage | GSC | Medium | Easy |
| 12 | Track bounce rate and engagement | GA4 | Medium | Easy |
| 13 | Create monthly SEO reports | Reporting | Low | Easy |
| 14 | Benchmark against competitors | Analysis | Low | Medium |
GA4 Setup for Organic Tracking
Configure Google Analytics 4 to accurately measure organic search performance.
Step 1: Enable Enhanced Measurement
Go to Admin → Data Streams → Web and enable Enhanced Measurement. This auto-tracks scrolls, outbound clicks, site search, video engagement, and file downloads without extra code.
Step 2: Link Search Console to GA4
Navigate to Admin → Search Console Links. Select your property and web data stream. This gives you the Google Search Console reports directly inside GA4, showing queries, landing pages, impressions, and CTR alongside your traffic data.
Step 3: Key Reports for SEO
| Report | Path in GA4 | What It Shows |
|---|---|---|
| Traffic Acquisition | Reports → Acquisition → Traffic Acquisition | Sessions, engagement rate, and conversions by channel (filter for Organic Search) |
| Landing Page | Reports → Engagement → Landing Page | Which pages organic visitors land on first, with engagement metrics |
| Search Console Queries | Reports → Acquisition → Search Console → Queries | Actual search queries driving clicks, impressions, CTR, and average position |
| Search Console Landing Pages | Reports → Acquisition → Search Console → Landing Pages | Organic landing page performance with GSC metrics combined |
| User Acquisition | Reports → Acquisition → User Acquisition | New user counts by first-touch channel (useful for measuring SEO's role in new traffic) |
| Pages and Screens | Reports → Engagement → Pages and Screens | Pageviews, average engagement time, and event count per page |
| Conversions | Reports → Engagement → Conversions | Which conversion events fired, broken down by session source |
Step 4: Create a Custom Organic Search Segment
In Explore, create a new exploration. Add a segment where Session source/medium equals google/organic. Save this as "Organic Search Only" to reuse across all explorations. This isolates organic behavior from other channels.
Google Search Console Configuration
Set up GSC properly to unlock every SEO insight available.
Verify Your Property
Use the URL-prefix property for your exact domain (https://www.example.com). Verify via HTML file upload, DNS record, or GA4 tag. The URL-prefix method gives you more granular data than domain-level properties.
Submit Your Sitemap
Go to Sitemaps in GSC. Enter your sitemap URL (usually /sitemap.xml or /sitemap_index.xml). GSC will report how many URLs were discovered vs. indexed. Check this weekly for discrepancies.
Key GSC Reports to Monitor
| Report | Location | What to Watch |
|---|---|---|
| Performance → Search Results | Performance → Search Results | Clicks, impressions, CTR, and average position. Filter by page, query, country, or device. Compare date ranges to spot trends. |
| Performance → Discover | Performance → Discover | Visibility in Google Discover feed. Track which content gets surfaced. |
| Index → Pages | Index → Pages | Indexed vs. non-indexed pages. Fix errors (404s, soft 404s, redirect issues, noindex conflicts). |
| Index → Video Pages | Index → Video Pages | Video indexing status if you embed videos. |
| Experience → Core Web Vitals | Experience → Core Web Vitals | LCP, INP, CLS field data for mobile and desktop. Fix "Poor" and "Needs Improvement" URLs. |
| Experience → Mobile Usability | Experience → Mobile Usability | Mobile-specific issues like text too small, clickable elements too close. |
| Crawl Stats | Settings → Crawl Stats | Crawl requests, download size, and response time. Watch for spikes or drops that signal server issues. |
Filters to Use Right Away
- Compare date ranges: Last 28 days vs. previous 28 days to spot ranking shifts
- Filter by query: Find keywords ranking positions 4-15 (quick-win opportunities)
- Filter by page: Isolate a single URL to see all queries it ranks for
- Filter by device: Compare mobile vs. desktop CTR differences
Custom SEO Dashboard Setup
Build a single-view dashboard in Looker Studio that pulls from GA4 and GSC.
Metrics to Include
| Section | Metrics | Data Source |
|---|---|---|
| Overview | Sessions, users, new users, engagement rate | GA4 |
| Organic Traffic | Organic sessions, organic users, session duration | GA4 (filtered by organic) |
| Search Performance | Clicks, impressions, average CTR, average position | GSC |
| Top Queries | Top 20 queries by clicks with CTR and position | GSC |
| Top Landing Pages | Top 20 organic landing pages with sessions and conversions | GA4 + GSC |
| Conversions | Organic conversion count, conversion rate, revenue (if ecommerce) | GA4 |
| Technical Health | Indexed pages, crawl errors, Core Web Vitals scores | GSC |
| Rankings | Keywords in top 3, top 10, top 20; week-over-week changes | Ahrefs / Semrush |
Looker Studio Setup Steps
- Go to lookerstudio.google.com and create a new report
- Add a Google Analytics 4 data source connected to your GA4 property
- Add a Search Console data source connected to your GSC property (use "Site Impression" for query data)
- Create a date range control at the top (default: last 28 days)
- Add scorecards for top-level KPIs (sessions, clicks, conversions)
- Add time series charts showing organic traffic and GSC clicks over time
- Add tables for top queries and top landing pages
- Add a filter control for device category (mobile/desktop/tablet)
- Save and share with your team via link or scheduled email
Goal Funnels & Event Tracking
Track the actions that matter and see where users drop off.
Setting Up Conversion Events in GA4
Go to Admin → Events. Create events for key actions:
| Event Name | Trigger Condition | Mark as Conversion? |
|---|---|---|
| form_submit | Event name equals form_submit | Yes |
| generate_lead | Event name equals generate_lead | Yes |
| purchase | Event name equals purchase (auto-collected) | Yes |
| sign_up | Event name equals sign_up | Yes |
| file_download | Event name equals file_download (enhanced measurement) | Optional |
| scroll_depth_75 | Event name equals scroll, percent_scrolled equals 75 | No (engagement metric) |
After creating each event, toggle "Mark as conversion" in Admin → Conversions.
Building a Funnel Exploration
- Go to Explore → Funnel Exploration
- Define steps: Landing Page → Product/Service Page → Contact/Checkout → Confirmation
- Add a segment for
Session source/medium = google/organic - Set the date range to last 90 days for sufficient data
- Identify the step with the highest drop-off rate — that is your optimization priority
Event Tracking with Google Tag Manager
For events not auto-collected by GA4, use GTM:
- In GTM, create a new Tag → choose Google Analytics: GA4 Event
- Enter your GA4 Measurement ID and the event name (e.g.,
cta_click) - Create a Trigger → Click - All Elements, with conditions like
Click Classes contains cta-button - Preview and debug using GTM's Preview mode
- Submit and publish the container
Rank Tracking & Monthly Reporting
Monitor keyword positions and build a repeatable reporting workflow.
Rank Tracking Workflow
- Build your keyword list: Export queries from GSC Performance report. Filter to queries with impressions > 100. Combine with your target keyword list from keyword research.
- Import into a rank tracker: Add keywords to Ahrefs Rank Tracker, Semrush Position Tracking, or AccuRanker. Set location and device targeting to match your audience.
- Tag keywords by intent: Label each keyword as informational, navigational, commercial, or transactional. This lets you filter reports by intent.
- Group by page: Map each keyword to the URL that should rank for it. Track whether the right URL is ranking.
- Review weekly: Check for position drops > 5 spots. Investigate immediately — could be a content issue, technical problem, or competitor movement.
Monthly SEO Report Template
Use this structure every month. Pull numbers from your Looker Studio dashboard.
| Section | Include | Why It Matters |
|---|---|---|
| Executive Summary | 3-5 bullet points: wins, losses, next steps | Stakeholders skim this and nothing else |
| Traffic Overview | Organic sessions, users, new users (MoM and YoY) | Shows growth trajectory |
| Keyword Rankings | Keywords in top 3/10/20, biggest movers (up and down) | Tracks visibility progress |
| Top Landing Pages | Top 10 organic pages by traffic and conversions | Identifies what content works |
| Search Console Insights | Top queries, CTR changes, new queries discovered | Shows real user search behavior |
| Conversions | Organic conversion count, rate, revenue attribution | Proves SEO's business impact |
| Technical Health | Crawl errors, index coverage issues, Core Web Vitals | Catches problems before they hurt rankings |
| Competitor Movement | Competitor ranking changes, new content they published | Keeps you aware of the landscape |
| Recommendations | Prioritized list of actions for next month | Turns data into action |
Tools for SEO Measurement
The right tools turn raw data into actionable insights.
| Tool | Pricing | Best For | Key Features |
|---|---|---|---|
| Google Analytics 4 | Free | Traffic and conversion tracking | Traffic acquisition reports, conversion events, funnel explorations, audience segments, enhanced measurement |
| Google Search Console | Free | Search performance and indexing | Query data, click/impression tracking, index coverage, Core Web Vitals, mobile usability, sitemap submission |
| Looker Studio | Free | Custom dashboards and reporting | Connect GA4 + GSC, build visual dashboards, scheduled email reports, shareable links, custom charts |
| Ahrefs Rank Tracker | From $29/mo | Keyword position monitoring | Daily rank updates, SERP feature tracking, competitor rank comparison, keyword tagging, visibility metrics |
| Semrush | From $140/mo | All-in-one SEO suite | Position tracking, site audit, backlink analysis, keyword magic tool, organic research, content gap analysis |
| Screaming Frog | Free (500 URLs) / $259/yr | Technical SEO crawling | Full site crawls, broken link detection, redirect chains, meta tag analysis, duplicate content, structured data validation |
Frequently Asked Questions
At minimum you need three free tools: Google Analytics 4 for traffic and conversion tracking, Google Search Console for search performance, crawl data, and index status, and Looker Studio for building custom dashboards that combine both data sources. For rank tracking, add a paid tool like Ahrefs Rank Tracker ($29/mo) or Semrush ($140/mo). For technical audits, Screaming Frog's free version handles sites up to 500 URLs.
First, ensure your key actions (form submissions, purchases, sign-ups) are firing as GA4 events. Go to Admin → Events and mark each relevant event as a conversion. Then open Reports → Acquisition → Traffic Acquisition, filter the table to show only Organic Search as the session default channel group. The conversion column will show how many conversions came from organic traffic. For deeper analysis, use Explore → Free Form and add Session source/medium as a dimension with Conversions as a metric.
Six metrics form the core of any SEO measurement strategy: Organic sessions (are more people visiting from search?), Keyword rankings (are you moving up for target terms?), Click-through rate (are people clicking your results in SERPs?), Engagement rate and bounce rate (are visitors sticking around?), Conversion rate (is organic traffic turning into leads or sales?), and Core Web Vitals (is your site fast and stable?). Track all six weekly. A drop in any one of them is an early warning that needs investigation.
Follow a three-tier cadence: Weekly — check organic sessions, top keyword movements, and conversion counts. This catches sudden drops fast. Monthly — full report covering traffic trends, top landing pages, Search Console query data, technical health (crawl errors, index coverage), and competitor movement. Quarterly — strategic review looking at year-over-year growth, content performance patterns, and opportunity areas for the next quarter. Use Looker Studio to automate the weekly and monthly reports via scheduled email delivery.
Create a new report at lookerstudio.google.com. Connect your GA4 property and Search Console property as data sources. Add a date range control at the top (default: last 28 days). Create scorecards for KPIs: organic sessions, organic conversions, GSC clicks, GSC impressions, average CTR, and average position. Add time series charts for traffic trends, tables for top queries and top landing pages, and a device filter. Share via link or schedule weekly email delivery to stakeholders.
They measure different things. Google Search Console tracks what happens before someone clicks — impressions, clicks, CTR, and average position in Google search results. Google Analytics 4 tracks what happens after someone lands on your site — pageviews, engagement, conversions, and revenue. GSC shows you the queries people used; GA4 shows you what those visitors did on your site. Link them together in GA4 Admin to see both datasets side by side.