← Back to insights
Guide · #728

PostHog Session Replay: The SEO Insight Founders Miss

Learn how PostHog Session Replay reveals organic visitor behavior, content gaps, and UX issues killing your SEO. Step-by-step setup for founders.

Filed
May 9, 2026
Read
18 min
Author
The Seoable Team

The Problem: You're Flying Blind on Organic Traffic

You shipped. Your SEO is ranking. Traffic is flowing. But you have no idea what's actually happening when visitors land on your pages.

Are they reading your content or bouncing in three seconds? Clicking your CTA or scrolling past it? Stuck on a broken form or confused by your navigation?

You're staring at aggregate numbers—bounce rate, time on page, conversion rate—but these are rear-view mirrors. They tell you what happened, not why it happened.

This is where most founders stop. They assume analytics dashboards are enough. They're not.

Session replay tools like PostHog let you watch organic visitors interact with your site in real time. You see the friction points, the confusion, the moments they abandon. You see which content resonates and which content is dead weight.

For SEO, this changes everything. Not because session replay is an SEO tool—it's not. But because it reveals the user experience gaps that kill your organic visibility, your conversion rates, and your ability to scale.

This guide walks you through setting up PostHog Session Replay, configuring it to capture organic traffic behavior, and using those insights to fix the SEO problems your analytics tools miss entirely.

Prerequisites: What You Need Before Starting

Before you set up session replay, confirm you have the following in place:

Technical Requirements:

  • A live website or app (PostHog works with web and mobile)
  • Admin access to your codebase or website platform (WordPress, Next.js, Webflow, etc.)
  • A PostHog account (free tier available, no credit card required)
  • Google Analytics 4 connected to your site (to segment organic traffic)
  • Basic understanding of your analytics setup

Foundational SEO Setup: If you haven't already, set up your core SEO tracking stack. Start with the free SEO tool stack every founder should set up today—Google Search Console, GA4, and Bing Webmaster Tools are non-negotiable.

Once you have GA4 running, link it with Google Search Console so you can see search queries alongside user behavior. This connection is critical for understanding which keywords bring traffic and how those visitors interact with your pages.

Time Investment: Expect 30 minutes to set up PostHog, configure session replay, and create your first filtered view. Another 2-3 hours per week to review sessions and act on insights.

Warning: Session replay captures real user interactions, including input fields and sensitive data. You must have a clear privacy policy, user consent mechanisms, and compliance with GDPR, CCPA, and similar regulations. PostHog includes masking options to redact sensitive information, but you're responsible for legal compliance.

Step 1: Create Your PostHog Account and Install the Web SDK

Step 1.1: Sign up for PostHog

Go to PostHog's signup page and create a free account. You'll receive a project token—save this. You'll need it to connect PostHog to your site.

PostHog's free tier includes 5,000 session recordings per month, which is enough for most bootstrapped founders to start. If you're getting serious organic traffic, you can upgrade, but start free.

Step 1.2: Install the PostHog SDK

Your installation method depends on your tech stack:

For Next.js/React: Install the npm package:

npm install posthog-js

Then initialize PostHog in your app root (e.g., _app.js or layout.js):

import posthog from 'posthog-js'

if (typeof window !== 'undefined') {
  posthog.init('YOUR_PROJECT_TOKEN', {
    api_host: 'https://us.posthog.com',
    session_recording: {
      recordCanvas: false,
      maskAllInputs: true,
      maskAllTextContent: false,
    },
  })
}

For WordPress: Use the PostHog WordPress plugin or add the JavaScript snippet to your theme's functions.php or header. Most WordPress hosts let you add custom code via the admin panel.

For Webflow: Add the PostHog script to your Webflow site's custom code section (Settings > Custom Code > Footer Code).

For Other Platforms: PostHog supports most modern frameworks. Check the docs for your specific stack.

Step 1.3: Verify Installation

Once installed, visit your site and open your browser's developer console (F12 or Cmd+Option+I). You should see PostHog initialization logs. If you see errors, check that your project token is correct and that the SDK is loading before any tracking code.

Also verify that session replay is enabled. In your PostHog project settings, navigate to Session Recording and confirm it's toggled on. This is easy to miss and is why many founders install PostHog but never see any sessions recorded.

Step 2: Configure Session Recording for Organic Traffic

Now that PostHog is installed, you need to configure it to capture the right sessions. By default, PostHog records a sample of all sessions, but you want to be intentional about what you're capturing—especially to focus on organic traffic.

Step 2.1: Set Up UTM Parameters and Traffic Source Tracking

Your organic traffic comes from Google Search, Bing, or other search engines. To identify it in PostHog, you need to tag it properly.

First, ensure your site passes UTM parameters through to PostHog. In your PostHog initialization, add:

posthog.init('YOUR_PROJECT_TOKEN', {
  capture_pageview: true,
  capture_pageleave: true,
  session_recording: {
    recordCanvas: false,
    maskAllInputs: true,
    maskAllTextContent: false,
  },
  property_denylist: ['$ip', '$device_id'], // Mask sensitive properties
})

Google and Bing automatically pass the utm_source=google or utm_source=bing parameter when users click organic results. PostHog captures this automatically, so you'll be able to filter sessions by traffic source.

Step 2.2: Create a Custom Property for Organic Traffic

Inside PostHog, create a custom property to identify organic visitors. Navigate to Data Management > Properties and create a new property:

  • Property name: is_organic_traffic
  • Property type: Boolean
  • Definition: Sessions where $initial_referring_domain contains "google.com", "bing.com", or other search engines, OR where utm_source equals "google", "bing", etc.

Alternatively, you can manually tag organic sessions by adding this to your PostHog initialization:

const urlParams = new URLSearchParams(window.location.search)
const source = urlParams.get('utm_source') || document.referrer
const isOrganic = source.includes('google') || source.includes('bing')

posthog.identify(user_id, {
  is_organic_traffic: isOrganic,
})

This ensures that when you review sessions later, you can filter specifically for organic traffic and ignore bot traffic, paid ads, and internal testing.

Step 2.3: Adjust Recording Frequency

PostHog's free tier records 5,000 sessions per month. If you're getting significant organic traffic, you may want to sample intelligently.

Go to your project settings and adjust the session recording sample rate. For most founders, 100% recording of organic traffic is ideal—you want to see all organic visitor behavior, not a sample.

If you're hitting your monthly limit, reduce the sample rate for non-organic traffic (paid ads, direct traffic, referrals) and keep organic at 100%.

Step 3: Set Up Session Replay Filters and Segments

Without filters, PostHog will record thousands of sessions, and you'll drown in noise. You need to create focused views that show you exactly what matters: organic visitor behavior on your key pages.

Step 3.1: Create a Segment for Organic Visitors

In PostHog, go to Segments and create a new segment:

  • Name: Organic Traffic
  • Criteria:
    • utm_source contains "google" OR utm_source contains "bing" OR
    • $initial_referring_domain contains "google.com" OR $initial_referring_domain contains "bing.com"

This segment will automatically identify all sessions from organic search. You can now filter all your reports and session replays by this segment.

Step 3.2: Create Segments for High-Value Pages

You don't need to watch every session. Focus on pages that drive conversions or are critical to your SEO strategy:

  • Pricing page segment: Sessions that visited /pricing
  • Product page segment: Sessions that visited /product or /features
  • Blog post segment: Sessions that visited /blog/*
  • Signup/conversion segment: Sessions that completed a form or clicked your main CTA

For each, create a segment with a single filter: Page URL contains /pricing, /product, etc.

Now you can watch organic visitors interact with your most important pages without wading through sessions on your terms page or 404 errors.

Step 3.3: Set Up Event-Based Filtering

PostHog records events—clicks, form submissions, page views, scroll depth. You can filter sessions by these events to find the most interesting behavior.

For SEO, create filters for:

  • Sessions with high scroll depth: Users who scrolled 75%+ of the page (signals engagement)
  • Sessions with form abandonment: Users who clicked a form field but didn't submit (signals friction)
  • Sessions with zero conversions: Users who visited but didn't click your CTA (signals content or UX issues)
  • Sessions with rapid bounces: Users who left within 5 seconds (signals content mismatch or poor UX)

In PostHog's Session Replay view, apply these filters to isolate the sessions that matter most.

Step 4: Watch Sessions and Identify SEO Friction Points

Now you're ready to actually use session replay. This is where the insights come from.

Step 4.1: Review Sessions by Landing Page

Go to Session Replay and filter by your organic traffic segment. Then filter by a specific landing page—say, your top-ranking blog post.

Watch 5-10 sessions on that page. Look for:

  1. Scroll depth: Are visitors reading your content or bouncing immediately? If 80% of visitors leave after the first paragraph, your content isn't matching their intent.

  2. CTA engagement: Are visitors clicking your call-to-action, or scrolling past it? If no one clicks, your CTA placement, copy, or value proposition isn't clear.

  3. Form behavior: If you have a signup form, are visitors filling it out or abandoning it? Watch where they get stuck—unclear fields, confusing copy, or too many required inputs kill conversion.

  4. Navigation clicks: Are visitors trying to navigate to other pages? If they're clicking on navigation items that don't exist or are hard to find, your site structure is confusing.

  5. Confusion signals: Do visitors re-read sections, hover over unclear elements, or scroll back up to re-read? These are signs that your content or UX is confusing.

Step 4.2: Identify Content-Keyword Mismatches

This is where session replay becomes an SEO superpower.

You rank for a keyword. Traffic comes in. But visitors bounce because your content doesn't match what they're searching for.

Example: You rank for "how to set up GA4" but your article spends the first 500 words explaining why GA4 matters. Visitors want setup steps immediately. They bounce.

Watch sessions on your blog posts and notice:

  • Do visitors scroll to the section they're looking for, or do they leave immediately?
  • Are they searching the page (Ctrl+F) for specific information?
  • Do they jump to your conclusion or FAQ instead of reading the main content?

These behaviors tell you exactly where your content is missing what visitors expect. This is actionable SEO intelligence that traditional analytics can't provide.

Step 4.3: Spot Technical UX Issues

Session replay also reveals technical problems that kill SEO:

  • Slow page loads: Watch for sessions where the page loads slowly or partially. This affects user experience and rankings.
  • Broken links or missing images: Visitors clicking links that don't work or images that fail to load.
  • Mobile responsiveness issues: Content that's unreadable on mobile, buttons that are too small, or layouts that break.
  • Form validation errors: Users entering data and getting cryptic error messages.

These issues don't show up in your analytics—they only show up when you watch real sessions. And they're ranking killers because Google's Core Web Vitals and user experience metrics directly impact SEO.

Step 5: Connect Session Insights to Your SEO Metrics

Session replay is powerful, but it's even more powerful when you connect it to your other SEO data.

Step 5.1: Cross-Reference with Google Search Console

Go to Google Search Console's performance report and identify your top-performing keywords by clicks and impressions.

For each keyword, visit PostHog and filter sessions by:

  • Landing page: The page that ranks for that keyword
  • Organic traffic: Only organic visitors
  • Recent sessions: Last 7-14 days

Now watch how visitors who searched for that specific keyword interact with your content. Do they engage? Do they convert? Or do they bounce?

If visitors are clicking your result in Google but bouncing on your page, you have a content-keyword mismatch. Your title or meta description promised something your content doesn't deliver.

This is a quick win: rewrite your meta description or improve your opening paragraph to match visitor expectations.

Step 5.2: Track Conversion Paths

Set up GA4 events to track beyond pageviews so you can see which actions visitors take—form submissions, button clicks, video plays, etc.

Then, in PostHog, filter sessions by conversion events. Watch how visitors who converted interact with your page differently from those who didn't.

Common patterns:

  • Converters read more: They scroll deeper and spend more time on the page.
  • Converters engage with CTAs earlier: They click your CTA sooner, suggesting clearer messaging.
  • Converters follow a specific path: They visit certain pages in a specific order before converting.

Use these patterns to optimize your site structure and content for conversion.

Step 5.3: Identify Content Gaps

Watch sessions and notice what information visitors are searching for (Ctrl+F) that your page doesn't provide.

Example: Visitors on your "how to set up GA4" post are searching for "events" and "custom properties," but your article doesn't cover those. That's a content gap.

Add a section covering those topics, and your content becomes more valuable, your bounce rate drops, and your rankings improve.

This is SEO the right way: you're not optimizing for keywords in a vacuum. You're optimizing for actual visitor needs, which is exactly what Google rewards.

Step 6: Create a Weekly Session Review Workflow

Session replay only works if you actually use it. Create a repeatable process so insights lead to action.

Weekly Review (30 minutes):

  1. Filter by organic traffic + last 7 days
  2. Review 10-15 sessions on your top-landing pages
  3. Note patterns: What's working? What's broken?
  4. Identify one quick win: One content change, UX fix, or CTA improvement
  5. Document: Screenshot or record findings

Monthly Deep Dive (1-2 hours):

  1. Review performance by page: Which pages have the highest engagement? Which have the highest bounce rates?
  2. Cross-reference with rankings: Are your top-ranking pages also your most-engaged pages? If not, why?
  3. Identify conversion bottlenecks: Where are visitors getting stuck before converting?
  4. Prioritize fixes: Which changes will have the biggest impact on SEO and conversion?

Quarterly Review:

As part of your quarterly SEO review process, use session replay data to validate your SEO strategy. Are your target keywords bringing engaged visitors? Is your content resonating? Are you capturing the traffic you expected?

Session replay turns this from a guessing game into a data-driven process.

Pro Tips: Advanced Session Replay Techniques for SEO

Tip 1: Use Heatmaps Alongside Session Replay

PostHog includes heatmaps that show where visitors click and scroll. Combine this with session replay for a complete picture. Heatmaps show aggregate patterns; session replay shows individual behavior.

If your heatmap shows no clicks on your CTA, watch sessions to understand why—is the CTA unclear, is it below the fold, or is it competing with other elements?

Tip 2: Record Sessions on Mobile Separately

Mobile and desktop visitors behave very differently. Create separate segments for mobile and desktop organic traffic, and review them separately.

Mobile visitors have less patience, smaller screens, and different scroll patterns. Your mobile UX might be killing your organic traffic even if your desktop experience is fine.

Tip 3: Watch Sessions from Specific Geographic Regions

If you're targeting multiple countries or regions, PostHog can filter sessions by location. Watch organic visitors from your target regions to see if language, cultural context, or local UX issues are affecting engagement.

Tip 4: Set Up Alerts for Unusual Behavior

PostHog lets you create alerts for specific events—like a sudden spike in bounce rate or a drop in form submissions. Set these up for your key pages so you catch problems before they tank your rankings.

Tip 5: Use Session Replay to Validate Content Changes

After you make a content change based on session replay insights, watch new sessions to see if the change improved engagement. This is how you build a feedback loop: observe → hypothesize → change → validate.

Don't just ship changes and hope they work. Verify them with real user data.

Common Mistakes to Avoid

Mistake 1: Recording Everything and Acting on Nothing

If you're not reviewing sessions weekly, session replay is just data overhead. Set a calendar reminder and commit to the weekly 30-minute review. Otherwise, turn it off and save the bandwidth.

Mistake 2: Ignoring Privacy and Compliance

Session replay captures real user interactions. If you're recording sensitive data (passwords, credit card numbers, personal information), you're violating privacy laws and user trust.

Enable input masking in PostHog, exclude sensitive pages from recording, and include a clear privacy notice. Your legal team should review your session replay setup before you go live.

Mistake 3: Acting on Single Sessions

One visitor's behavior is an anecdote, not a pattern. Watch at least 10-15 sessions before drawing conclusions. Look for patterns that repeat across multiple visitors.

If only one visitor got stuck on your form, that's a data point. If 8 out of 10 visitors abandon your form at the same field, that's a problem you need to fix.

Mistake 4: Confusing Correlation with Causation

You notice visitors scroll past your CTA without clicking. You assume the CTA copy is bad. But maybe they're already customers and don't need to click. Or maybe they're reading the article for research and have no intent to buy.

Watch sessions and understand the context. Use GA4 events to segment visitors by intent and behavior, then watch sessions within those segments.

Mistake 5: Forgetting to Check Mobile

Most founders focus on desktop sessions because that's where they develop. But 50%+ of your organic traffic is probably mobile. If you're not reviewing mobile sessions, you're missing half the picture.

Create a mobile-specific segment and review it weekly.

Connecting Session Replay to Your Broader SEO Stack

Session replay doesn't exist in isolation. It's one piece of a larger SEO system. Here's how it fits:

Google Search Console tells you what keywords bring traffic and how you're ranking.

Google Analytics 4 tells you what visitors do after they land (pageviews, events, conversions).

PostHog Session Replay shows you how and why they do it—the actual user experience and friction points.

Your on-page audits (using tools like the SEO Pro extension) tell you if your content is technically optimized.

Your page speed audits (using PageSpeed Insights) tell you if your technical performance is killing your rankings.

Together, these tools give you a complete picture: what's ranking, who's visiting, how they're behaving, why they're leaving, and what's broken. This is the foundation for sustainable SEO growth.

If you're serious about organic visibility, you need all of these pieces. Session replay is the one most founders skip, and it's often the one that unlocks the biggest improvements.

The Brutal Truth: Most Founders Never Get Here

Most founders set up Google Analytics, maybe Google Search Console, and call it done. They have no idea how their organic visitors actually interact with their site.

They optimize based on hunches and best practices. They ship content and hope it ranks. They wonder why their conversion rate is so low even though they're getting traffic.

Session replay changes that. It forces you to actually watch your users. It removes the guesswork.

But it only works if you commit to the process. If you install PostHog and never review sessions, you've wasted your time. If you watch a few sessions and make random changes, you're still guessing.

The founders who win are the ones who:

  1. Install session replay
  2. Review sessions weekly
  3. Identify patterns across multiple sessions
  4. Make targeted changes based on real user behavior
  5. Validate those changes with new session data
  6. Repeat

This is the SEO feedback loop that actually works. It's not sexy. It's not a quick hack. But it's how you build sustainable organic visibility.

Quick Recap: Your Action Plan

Here's what you need to do today:

  1. Sign up for PostHog (5 minutes) — Go to posthog.com and create a free account.

  2. Install the SDK (15 minutes) — Add the PostHog script to your site using the method for your tech stack.

  3. Verify installation (5 minutes) — Visit your site and confirm PostHog is recording in your browser console.

  4. Set up organic traffic filtering (10 minutes) — Create a segment for organic visitors so you can focus on the traffic that matters.

  5. Watch your first session (5 minutes) — Filter by organic traffic and watch one session. See what's possible.

  6. Schedule weekly reviews (2 minutes) — Add a 30-minute session review to your calendar every Monday or Friday.

That's it. You're now collecting the data that most founders never see. The insights will come once you commit to the process.

If you want to accelerate this further, pair session replay with a complete SEO audit. Seoable delivers a domain audit, brand positioning, keyword roadmap, and 100 AI-generated blog posts in under 60 seconds for a one-time $99 fee. Combined with session replay, you'll have both the content strategy and the user behavior data you need to scale organic visibility.

But start with PostHog. Watch your users. Learn what's broken. Ship fixes. Repeat.

That's how you turn organic traffic into sustainable growth.

Free weekly newsletter

Get the next one on Sunday.

One short email a week. What is working in SEO right now. Unsubscribe in one click.

Subscribe on Substack →
Keep reading