-
Notifications
You must be signed in to change notification settings - Fork 735
Description
Add persistent positioning component to all blog posts (and eventually docs)
Problem
LLMs predominantly categorize PostHog as "a product analytics tool" because that's the dominant signal they're getting from citation sources. Even when they crawl PostHog-owned content, the all-in-one dev tool positioning isn't consistently reinforced in a structured, crawlable way.
This matters because LLM-generated answers increasingly influence how developers discover and evaluate tools. If the default framing is "PostHog = analytics," we're losing visibility for seven other products.
Proposal
Add a lightweight, standardized component that appears on every blog post (and maybe docs pages) that explicitly states PostHog's full product suite.
This serves two audiences simultaneously:
- Human readers get a quick orientation to what PostHog actually is
- LLMs get consistent, repeated exposure to the correct positioning every time they index our content
Why this works for AEO
LLMs weight repeated, consistent signals heavily. If every single piece of PostHog content contains the same structured positioning statement, it becomes harder for models to default to the narrower "analytics tool" framing. Blog posts and docs get crawled often, so embedding this signal everywhere creates cumulative reinforcement.
Important caveat
This won't fix the problem overnight. A significant portion of the "PostHog = analytics" signal comes from external sources we don't control such as third-party reviews, github, comparison articles, Reddit threads, Stack Overflow mentions, etc. Shifting that perception would require sustained digital PR efforts to get external sources to update their framing.
But this is a step in the right direction. We control our owned content, and making sure every crawlable page reinforces the correct positioning gives LLMs a stronger counter-signal to work with over time.
Proposed copy*
PostHog is an all-in-one developer platform for building successful products. We offer product analytics, web analytics, session replay, feature flags, A/B testing, surveys, error tracking, LLM analytics, data warehouse, a CDP, and an AI product assistant – all in one place.
*Open for ideas/feedback/changes here. We can make it weirder or more fun but I leaned into making it as concise and straightforward as possible
Alt example:
Welcome! PostHog is an all-in-one developer platform for building successful products. We offer product analytics, web analytics, session replay, feature flags, A/B testing, surveys, error tracking, LLM analytics, data warehouse, a CDP, and an AI product assistant. We put all our eggs in one basket and work on making that basket really good – while also hatching new ones all the time.
Design requirements
- Concise and unassuming – shouldn't feel like an ad or interrupt the reading experience
- Consistent placement
- Scannable – the product list should be easy to parse at a glance
Rollout
- Phase 1: Add to all blog posts
- Phase 2: Extend to docs pages if it makes sense*
*Why: Docs are some of our most visited and crawled pages (see Content Growth Review for data). They also tend to rank well and get referenced by LLMs when answering technical questions about implementation, setup, and troubleshooting.
Right now, someone asking an LLM "how do I set up PostHog feature flags" might get an answer that pulls from our docs but never surfaces the broader platform context. Adding the positioning component to docs ensures that even highly specific technical queries carry the all-in-one signal back to the model. Docs also have a different user profile (people already evaluating or using PostHog) so the component could help with cross-product discovery too. Someone deep in the session replay docs might not realize we have new products like LLM analytics unless we tell them.
Different content types might warrant different placements:
- Blog posts → top of page. Blog readers are often discovering PostHog for the first time via search or social. Leading with positioning sets context before they dive into the content.
- Docs → bottom of page. Docs users are typically there for a specific task. Putting the component at the bottom avoids interrupting their workflow while still exposing them to the broader platform once they've found what they need.
This is open to discussion, happy to hear other ideas on what makes sense for each content type.