Required Datapoints
- Organic Sessions (Google Analytics, GSC, etc.)
- Comparison Period (MoM or YoY)
- Keyword or Page Segmentation (optional)
Organic Search Traffic Growth measures the change in website sessions originating from unpaid search engine results over time. It helps track SEO performance and discoverability.
Organic Search Traffic Growth is a key indicator of SEO health and long-term discoverability, reflecting how non-paid visitors arrive through search engines based on how well your content aligns with their queries.
The relevance and interpretation of this metric shift depending on the model or product:
A rising trend typically signals improved domain authority, technical SEO, or keyword coverage. A falling trend could point to algorithmic penalties, content gaps, or a lack of optimization.
By segmenting by cohort — such as query type, landing page, topic cluster, or device — you can surface opportunities to expand coverage, fix technical issues, or double down on converting content themes.
Organic Search Traffic Growth informs:
These are the main factors that directly impact the metric. Understanding these lets you know what levers you can pull to improve the outcome
Actionable ideas to optimize this KPI, from fast, low-effort wins to strategic initiatives that drive measurable impact.
Activities commonly tied to improving or operationalizing this KPI.
| Activity | Description |
|---|---|
| SEO Strategy | SEO Strategy requires thorough research, strategic prioritization, and continuous optimization of website and content initiatives. It gives teams a clear plan for where to focus, how to sequence work, and what to measure. Relevant KPIs include Branded Search Volume and New Visitors. |
| Content Optimization | Content Optimization focuses on strategically refining and customizing all digital and collateral assets—including web pages, product documentation, sales decks, onboarding guides, and case studies—to optimize user engagement, product adoption, and revenue growth. It improves performance by removing friction, testing changes, and scaling what works. Relevant KPIs include Newsletter Subscription Growth and Organic Search Traffic Growth. |
| Technical Site Health | Technical Site Health focuses on the comprehensive assessment of a digital product or website’s technical health to guarantee high performance, reliability, and an outstanding user experience. It helps teams translate strategy into repeatable execution. Relevant KPIs include Organic Search Traffic Growth. |
| Link Building | Link Building focuses on the activity previously known as ‘Link_Building’ has shifted from merely acquiring backlinks for SEO to creating strategic digital partnerships and authoritative connections. It helps teams translate strategy into repeatable execution. Relevant KPIs include Organic Search Traffic Growth. |
This KPI is associated with the following stages in the AAARRR (Pirate Metrics) funnel:
This KPI is classified as a lagging Indicator. It reflects the results of past actions or behaviors and is used to validate performance or assess the impact of previous strategies.
This role is directly accountable for the KPI and is expected to drive progress and decisions around it.
These roles contribute directly to performance and typically partner on execution, reporting, or optimization.
These leading indicators influence this KPI and act as early signals that forecast future changes in this KPI.
These lagging indicators confirm, quantify, or amplify this KPI and help explain the broader business impact on this KPI after the fact.
How this KPI is structured in Cube.js, including its key measures, dimensions, and calculation logic for consistent reporting.
cube('OrganicSearchTraffic', { sql: `SELECT * FROM organic_search_traffic`,
measures: { organicSessions: { sql: `organic_sessions`, type: 'sum', title: 'Organic Sessions', description: 'Total number of sessions originating from unpaid search engine results.' }, organicTrafficGrowth: { sql: `organic_sessions`, type: 'number', title: 'Organic Traffic Growth', description: 'Growth in organic search traffic over the specified comparison period.' } },
dimensions: { id: { sql: `id`, type: 'string', primaryKey: true }, comparisonPeriod: { sql: `comparison_period`, type: 'string', title: 'Comparison Period', description: 'Period for comparison, e.g., MoM or YoY.' }, keyword: { sql: `keyword`, type: 'string', title: 'Keyword', description: 'Keyword associated with the organic search session.' }, page: { sql: `page`, type: 'string', title: 'Page', description: 'Page associated with the organic search session.' }, sessionDate: { sql: `session_date`, type: 'time', title: 'Session Date', description: 'Date of the organic search session.' } }});Note: This is a reference implementation and should be used as a starting point. You’ll need to adapt it to match your own data model and schema