Pageoptimized
Module 01

Search and AI discovery fundamentals

Understand what crawling, indexing, ranking, answer generation, and conversion each mean before changing a page or reporting a result.

  • Business owners
  • SEO beginners
  • Senior specialists
  • Agencies
Module case file

Horizon Legal needs a baseline it can act on

Horizon Legal is a multi-location Texas personal injury firm. You are taking over organic search on August 28, 2026. Search Console, Analytics, Site Health, rankings, and links are connected in PageOptimized; the crawl could read seven of eight pages, and signed-case quality is still outside the project evidence.

Primary audience
Texas residents comparing injury counsel
Market
United States, all devices, organic search
Baseline period
Search: Jul 29-Aug 25; Analytics: Jul 30-Aug 26
Known coverage
5 of 5 project sources; CRM signed-case outcome is not connected
Product evidence
Dashboard, Search Console, Analytics, Site Health, Rank Tracker
Your finished deliverable

Leave the module with one dated baseline record, one measurement tree, and three owned follow-up items. Every number must name its source; every unknown must remain unknown until a source is connected.

How this module works

The order matters

Discovery, indexation, rankings, answer visibility, and business results are different evidence layers. This module separates them before any diagnosis is made.

  1. 01Choose the outcome

    Name the decision and result before opening reports.

  2. 02Separate the systems

    Locate a failure in the correct search or answer stage.

  3. 03Connect the evidence

    Relate shipped work, visibility, and outcomes without inventing causation.

  4. 04Record the baseline

    Save a dated, reproducible starting point and its unknowns.

Lesson 1.1

Start with the outcome, not a ranking

Define what useful organic discovery means for this specific website.

A ranking is a position on a page. It is not money, and it is not a reader. Everything that decides whether the work was worth doing sits in between: whether the query attracts people who can buy, whether the page answers them once they arrive, whether the next step is obvious. Skip that and you can spend six months moving a keyword from 14 to 4 for a question nobody profitable ever asks.

So the first decision is not which keyword. It is which observable thing has to change before anyone would call this work successful. For example:

  • A personal injury firm needs consultation requests from people whose cases it can take.
  • A publisher needs readers who come back next week without being paid to.
  • A store needs product discovery that still makes margin after discounts and returns.
  • A B2B software company needs trials from accounts its sales team is allowed to call.
  • A hospital needs the right patient to reach the right department without phoning the switchboard.
  • A charity needs recurring donors, not a spike of one-time gifts every December.

Those are different jobs. They are served by different pages, different queries, and different definitions of a win.

Pick one, then pick one guardrail beside it. The guardrail is the number that would expose a hollow victory:

  • Traffic doubles while qualified inquiries stay flat.
  • Lead volume rises while the sales team's close rate falls through the floor.
  • Sessions climb from a country the business cannot ship to.
  • Orders rise, and refunds rise faster.
  • Consultations rise because the form got shorter, not because the visitors got better.

Pick the one your business would actually feel. Without a guardrail, every increase looks like progress, because the only thing being measured is the thing that went up.

Name one outcome you can observe, and one number that would prove the win was hollow.

What counts as an outcome

An outcome is an action a person takes that the business would pay to cause. A form submission, a call, a subscription, a booking, an application, an order. It has to be visible in a system somebody can open. If nobody can point at the row where it happened, it is a hope rather than an outcome.

Engagement is not an outcome. Time on page, scroll depth, and bounce rate describe behavior on the way to something else. They earn their keep when you are diagnosing a page that fails. They prove nothing about a page that worked. Keep them in the middle layer of the tree, where they belong.

An assigned value is a business assumption. Putting $350 against a consultation request is a decision somebody made, and it should be recorded as one. When the report later says $177,300 of assigned value, every person reading it needs to know that figure came out of a multiplication rather than a bank statement.

When the outcome exists but you cannot see it yet, write that down instead of substituting something easier to reach. "Signed cases: unknown, no CRM source connected" is a stronger line in a report than a lead count quietly standing in for revenue. It tells the reader exactly how far the evidence reaches, which is the only thing that makes the rest of it trustworthy.

Why this cannot wait until later

Every decision after this one inherits it. Keyword qualification needs a rule for what disqualifies a term, and that rule comes from the outcome. Choosing a page type needs a definition of the task being served. Prioritizing two fixes means comparing them against something, and if there is no target, the comparison is a preference dressed up as analysis.

Teams who skip it end up with a queue sorted by whichever tool shouted loudest. The audit returns 340 issues. The keyword tool returns 10,000 rows. Both look like work, and neither can tell you which one matters, because neither of them knows what you were trying to change.

Actual PageOptimized screenUse the numbered steps with the product image below.
Product source · Dashboard

Read the project before prescribing work

Start at the Dashboard coverage row. Horizon is fully set up across domain, Search Console, audit, backlinks, and agent context; the prioritized list then names the five decisions that still need work.

PageOptimized project dashboard showing data coverage, prioritized work, Search Console metrics, site audit issues, and backlink movement for the Horizon Legal example project.Open full size
  1. Confirm 5/5 data coverage and the eight-page audit scope.
  2. Read the issue description, not only its status or count.
  3. Open the source module before accepting the recommendation.
  4. Move the verified action into the queue with its review condition.
Actual PageOptimized screenUse the numbered steps with the product image below.
Product source · Analytics Setup

Define what an outcome means before reporting it

The Setup view turns GA4 event names into Horizon's language and separates a lead, a step toward one, and an assigned value. It also exposes the remaining CRM boundary instead of hiding it.

PageOptimized Analytics Setup for Horizon Legal showing key events mapped to consultation requests, qualified phone clicks, and form starts with approved values.Open full size
  1. Map generate_lead to Consultation requests and the Lead role.
  2. Map click_phone to Qualified phone clicks and the Lead role.
  3. Keep form_start as a step toward an outcome, not a lead.
  4. Do not call any of these a signed case without CRM evidence.

Write the outcome statement

Four lines, written once, referenced by everything downstream. It should read like something a person who does not work in search could repeat back to you.

  1. Name the site and the audience.Write who the visitor is and what decision they are trying to make. A page for someone comparing three firms is a different page from one built for someone who already chose you.
  2. Choose one primary outcome.One. Listing five is a way of avoiding the choice, and it leaves every later trade-off unresolvable, because two of the five will always point in opposite directions.
  3. Choose one guardrail.Ask which number would have to move the wrong way for the win to be fake. Lead quality, revenue per visit, return rate, engaged time. That number is the guardrail.
  4. Write down what you cannot measure.State the gap and what would close it. This is the sentence that keeps the report honest in six months, when someone asks whether any of it turned into revenue.

Map the Horizon outcomes in Analytics Setup

Open Analytics Setup and map the source event to a plain-language label and role. A mapped event is still not a signed case or collected revenue.

Use this mapping
  • generate_lead -> Consultation requests -> Lead
  • click_phone -> Qualified phone clicks -> Lead
  • form_start -> Form starts -> Step toward an outcome
Do not label it this way
  • form_start -> Qualified lead
  • assigned event value -> collected revenue
  • organic sessions -> business outcome
Worked exampleSee the completed Horizon Legal work, then build your version.
Completed example: Horizon Legal

Organic discovery outcome brief

This is the finished brief the learner should have before discussing rankings or traffic.

Before this lesson: available business and measurement facts

Site
Horizon Legal, a multi-location Texas injury firm
Audience
Texas residents comparing injury counsel
Available events
generate_lead, click_phone, and form_start from GA4
Missing outcome
No connected CRM evidence for signed cases

After this lesson: Outcome definition

Audience
Texas residents comparing personal injury counsel
Decision
Decide whether to request a consultation
Primary outcome
Qualified consultation requests from organic visits
Guardrail
Consultation-to-signed-case rate

After this lesson: Current measurement boundary

What we can measure
Crawl health, search visibility, tracked rankings, organic sessions, key events, mapped leads, and assigned lead value
What remains unverified
Consultation quality and signed cases
Reason
PageOptimized has the GA4 outcome events, but no client CRM outcome source is connected
Decision

Report mapped consultation actions as an observed outcome, assigned value as an approved assumption, and signed-case impact as unknown until CRM evidence is connected.

Save this in

Project limitation: CRM outcome connection. Keep it attached to every report that discusses lead quality or signed cases.

Your turn

Use the principle on your own project

Follow the sequence once. The goal is a defensible decision, not completing steps for their own sake.

Have these open

One real audience or business result · The person who will make a decision from the report

  1. Name the site type, primary audience, and the decision visitors should be able to make.
  2. Choose one primary outcome: lead, sale, subscription, visit, donation, application, or another observable action.
  3. Choose one guardrail: lead quality, revenue per visit, engaged time, return rate, margin, or client-approved conversions.
  4. Open Analytics Setup. Map the source event to the business role and plain-language label, then assign a value only when the business has approved one.
  5. Write the current measurement limitation instead of filling a missing outcome with an estimate.
Reference notesDefinitions, site-specific paths, common mistakes, and completion paths

Terms in plain language

Use these definitions when a term is unfamiliar.

Primary outcome

The useful action the website should help a real person complete. It is a business or audience result, not a ranking metric.

Example

For Horizon Legal, a qualified consultation request is an outcome; ranking number 3 is not.

Guardrail

A second measure that stops an apparent win from hiding damage somewhere else.

Example

Grow consultation requests while keeping the percentage of irrelevant inquiries below 15%.

Choose the path that matches your site

New sites establish evidence; established sites use history.

Brand-new site or no usable history

Choose one action the site is built to produce and configure its measurement before launch. With no history, the first goal is reliable collection, not an invented growth target.

Site with usable history

Use existing conversion and customer evidence to choose the action that matters most, then record the current rate and a quality guardrail.

Common mistakes

What people often do and what to do instead.

Calling rankings, traffic, or pages published the outcome
InsteadKeep them as work or visibility signals and name the human or business result separately.
Starting with whatever a dashboard already shows
InsteadWrite the decision first, then choose the smallest evidence set needed for it.
Current workflow

Use PageOptimized, then finish one outside step

What PageOptimized does
Analytics Setup can map GA4 events to plain-language outcomes, roles, and approved assigned values.
What it does not do
PageOptimized does not yet connect a client project's qualified leads, pipeline stages, signed cases, orders, or confirmed revenue from a CRM.
How to use it now
Use mapped GA4 outcomes now, label assigned value as an assumption, and keep downstream quality or revenue explicitly unknown.

You should now have

  • One outcome statement
  • One decision owner
  • Leading signals clearly labeled as signals

Before you move on, confirm

  • The outcome can be observed or measured.
  • The guardrail could reveal a low-quality traffic increase.
  • The statement makes sense without SEO terminology.
Lesson 1.2

Separate crawling, indexing, ranking, and answers

Diagnose the stage that failed instead of treating every visibility problem as a ranking problem.

Four systems have to succeed in order before a page earns anything, and each one fails in its own way. A crawler has to request the URL and get a usable response. An index has to store it and pick it as the canonical. A ranking system has to consider it for a query. Where an answer engine is involved, it has to retrieve the page and actually use it.

Most wasted work comes from treating a failure in one stage as a failure in another. There is a classic mistake waiting at each one:

  • Crawl. The page gets rewritten when no crawler ever requested it.
  • Index. Links get built at a URL carrying a noindex left over from staging.
  • Rank. A brief gets commissioned for a query the site already ranks fourth for, where the real problem is a title that stopped matching the question.
  • Answer. An AI visibility project starts from one prompt, run once, on one signed-in account.
  • Outcome. A page gets optimized for clicks it already had, while the form on it has been failing silently since March.

Every one of these is competent work aimed at the wrong stage, which is the expensive kind of mistake because it looks like progress right up until it does not.

The diagnosis is cheap, which is what makes skipping it so expensive. Each stage has one specific piece of evidence that either exists or does not. Checking all five takes about ten minutes and it decides which of five completely different pieces of work you are about to do.

Name the stage before you name the fix.

The evidence that belongs to each stage

Crawl. A crawl run or a server log shows the request, the status, and the time it happened. The absence of a request is itself the finding. If the URL was never fetched, go looking for the internal link that should have pointed at it, not for something wrong with the writing.

Index. URL Inspection reports the indexing state and, more usefully, the canonical the engine selected. A page reported as crawled but not indexed has a different problem from one whose canonical quietly resolves to another URL on your own site.

Rank. Search Console query rows are the first-party evidence that the page is being considered at all. Impressions near zero for the terms the page was built for means the ranking system is not putting it in front of that query. That is a relevance problem. No amount of formatting fixes it.

Answer. A dated run recording the engine, the product mode, the prompt, the response, and the sources it cited. One run is an anecdote. The same prompt run on a schedule, under written conditions, is evidence you can compare against itself.

Outcome. A mapped key event in Analytics, attached to the page group. This is the stage where a page that ranks well, gets clicked, and changes nothing finally becomes visible.

The mental model

Five stages, five different failures

Crawl

A crawler requests the URL and gets a response.

How you verify it

A crawl run or server log showing the request and its status.

What failure looks like

Never requested: no internal link, no sitemap entry, or blocked before the fetch.

Index

The engine stores a version of the page and picks a canonical.

How you verify it

URL Inspection reporting the indexing state and the engine-selected canonical.

What failure looks like

Crawled but not indexed, or the canonical resolves to a different URL.

Rank

The page is eligible to appear for a query.

How you verify it

Search Console query rows with impressions and an average position.

What failure looks like

Indexed, but almost no impressions for the queries the page was built for.

Answer

A search feature or AI engine composes a response.

How you verify it

A dated run recording engine, mode, response, and cited sources.

What failure looks like

Competitors cited, your page absent, or the claim about you inaccurate.

Outcome

A person does the thing the page exists for.

How you verify it

A mapped key event in Analytics, attached to the page group.

What failure looks like

Clicks rise while mapped leads stay flat.

Every visibility problem belongs to one stage. Name the stage and both the fix and the evidence follow; skip it and you rewrite a page that was never indexed.

Two shortcuts that will lie to you

A site: search does not prove indexation. It is a filtered view with its own rules and its own omissions. A URL missing from it may well be indexed. A URL showing up in it may not be eligible to rank for anything. URL Inspection reports the state that actually applies to the page.

One prompt does not prove AI access. Answer engines vary by account, location, product mode, model version, and the day of the week. A single response showing a competitor where you expected yourself is one observation taken under uncontrolled conditions. Repeat it under a written protocol before you let it move a budget.

Both shortcuts are popular because they are fast and they feel like evidence. They produce a specific kind of failure: work that is confidently aimed at the wrong stage, defended with a screenshot, and impossible to argue with until somebody opens the real report.

When two stages are broken at once

This happens more often than the clean version. A section of the site was disallowed in robots.txt for a month, and the pages that were reachable also carry titles nobody has touched since 2023. Both are real. Fixing them in either order feels defensible.

Fix the earliest broken stage first, then stop and re-measure before you diagnose anything below it. The reason is not tidiness. A fix at an early stage frequently dissolves the symptom you were about to spend a sprint on, because the later stage was never failing on its own merits. Pages that could not be crawled had no impressions, so the titles were never the thing suppressing clicks.

The cost of getting this backwards is that you never find out which fix worked. Ship both, watch the number move, and you own a result you cannot attribute and cannot repeat on the next site.

How far to follow the chain

Staged diagnosis has an obvious failure at each end. Stop too early and you fix the visible symptom while the cause keeps producing it. Keep going indefinitely and you produce a document nobody can act on, arriving a month after it was useful.

The stopping rule is about actions, not questions. Stop when the next answer would not change anything already in the plan. Not when you run out of questions, because you will not, and not when you run out of time, because that cuts the chain wherever the clock happened to land.

In practice this means asking, before each next step, what you would do differently depending on the answer. If both answers lead to the same action, the step is curiosity rather than diagnosis. If they lead to different actions, keep going, even when the chain has already run further than the brief implied.

Work the stages in order

Stop at the first stage that fails. Everything below a broken stage is unmeasurable, so any conclusion you draw down there is guesswork wearing a number.

  1. Discovery.Confirm an internal link or a sitemap entry exposes the URL. If neither does, the page has not been rejected. It has not been considered.
  2. Access and rendering.Check the status, the robots controls, and whether the content survives rendering. A page that needs a click to reveal its main text can be indexed as an empty page.
  3. Indexing.Read the indexing state and the selected canonical together. The second one explains most of the confusing cases.
  4. Ranking and presentation.Segment by query, page, country, and device before concluding anything. A site-wide average hides the one segment where the change actually happened.
  5. Answer visibility.Record the prompt, engine, mode, date, response, and sources, then say whether the claim made about you was accurate. Mention and accuracy are separate findings and they need separate fixes.
Worked exampleSee the completed Horizon Legal work, then build your version.
Completed example: Horizon Legal

Diagnosis record for the settlement calculator

The same URL is checked at every stage so the team fixes the stage that failed.

Before this lesson: one URL with several different symptoms

URL
/settlement-calculator/
Crawl symptom
Initial HTML does not expose readable content
Search symptom
Clicks and average position declined together
Unknown
No fixed AI prompt cohort is attached to this URL

After this lesson: Stage checks

Discovery
PassThe URL is in the sitemap and appears in Search Console history.
Access and rendering
FailSite Health names /settlement-calculator/ as the JavaScript shell the crawler could not read.
Indexing
Observed during the period; current state unknownSearch Console activity proves the page appeared, not that its current canonical and index state are unchanged.
Ranking
Failed signalSearch Console page history moved from 5.2 to 11.9 over four monthly buckets.
Demand
No matching lossImpressions held during the movement.
Answer visibility
UnknownNo fixed prompt test exists for this page.
Decision

Fix initial-HTML rendering first because it is verified on the same URL. Then rerun the crawl and traffic-drop diagnosis before deciding whether the content itself needs a refresh.

Save this in

Work Queue: Make the settlement calculator crawlable without JavaScript. Attach the Site Health page, Search Console decay card, and post-release recrawl requirement.

Your turn

Use the principle on your own project

Follow the sequence once. The goal is a defensible decision, not completing steps for their own sake.

Have these open

One affected URL or page group · One query or prompt where the problem was observed

  1. Discovery: verify that internal links or a sitemap expose the URL.
  2. Access and rendering: verify status, robots controls, resources, and rendered content.
  3. Indexing: inspect the canonical and indexing state in Search Console.
  4. Ranking and presentation: review query, page, country, device, title, and snippet evidence.
  5. Answer visibility: record the exact prompt, engine, mode, date, response, source, and whether the claim is accurate.
Reference notesDefinitions, site-specific paths, common mistakes, and completion paths

Terms in plain language

Use these definitions when a term is unfamiliar.

Crawling

A search or AI system requesting a URL and reading what the server returns.

Example

A crawler receives a 200 response for /services/, but that alone does not mean the page is indexed.

Indexing

A search system deciding to store and make a page eligible for retrieval. Discovery and crawl access do not guarantee it.

Example

A URL appears in the sitemap and is crawled, but Google reports that it is not indexed.

Answer visibility

A brand, claim, or source appearing in an answer generated for a recorded prompt under a recorded test setup.

Example

Horizon Legal is cited for one Texas settlement prompt in ChatGPT on a specific date and mode.

Choose the path that matches your site

New sites establish evidence; established sites use history.

Brand-new site or no usable history

Start with access and eligibility: verify status codes, robots rules, rendered content, index controls, and submitted sitemaps. There is no ranking trend to diagnose yet.

Site with usable history

Use crawl history, index reports, Search Console, Rank Tracker, and saved answer tests to identify the first stage where expected evidence disappears.

Common mistakes

What people often do and what to do instead.

Using 'not ranking' to describe every failure
InsteadCheck whether the page was discovered, rendered, indexable, indexed, and eligible before diagnosing rankings.
Inferring AI access from Google indexation
InsteadTest the relevant crawler, user-requested retrieval, and rendered experience separately.

You should now have

  • A stage-by-stage evidence record
  • The first failed or unknown stage
  • A matching verification method

Before you move on, confirm

  • Every diagnosis names a stage.
  • A failed stage has a matching verification method.
  • No answer-engine observation is presented as a guaranteed ranking cause.
Lesson 1.3

Build a measurement tree

Connect leading indicators to outcomes without claiming causation the data cannot prove.

Two numbers moving in the same direction during the same month is the weakest form of evidence there is, and it is the form most SEO reports are built on. Titles were rewritten in week one. Clicks rose 14% by week four. The report draws an arrow between them, the client accepts it, and nobody finds out for another two quarters that a competitor had gone offline for three weeks.

The fix is not more caution in the writing. It is a structure that keeps the three kinds of number apart so the relationship between them has to be stated rather than implied. Work completed at the bottom. Visibility observed in the middle. Audience or business outcome at the top. Each layer gets its own evidence, and each join between layers gets a label describing how strong the link really is.

Work is not visibility, and visibility is not an outcome. The label on each join is what makes the report true.

What each layer is allowed to say

Work completed. Countable and dated. Eight titles rewritten, one critical issue closed, a recrawl requested on August 28. This layer is the easiest to fill and the easiest to mistake for a result. Nobody outside the team wants a list of tasks, and no amount of shipped work proves anything on its own.

Visibility observed. Always segmented, always dated, always with the comparison period visible. 11,198 clicks against 366,713 impressions for July 29 to August 25. An average position of 11.9 is a property of a set of queries, not a rank, and it moves when the query mix moves even if no page changed.

Audience or business outcome. The layer the business actually cares about, and the one most likely to be partly unavailable. 504 mapped leads is a GA4 fact. $177,300 of assigned value is that fact multiplied by an assumption. A qualified, won, or paid case is a different fact: it belongs in Analytics > Business outcomes only when a named source import confirms the stage, value, and date.

The mental model

Three layers, and the honest join between them

Work completed

What shipped. Countable, dated, and never an outcome on its own.

  • Titles rewritten on 8 service pages
  • 1 critical crawl issue closed
  • Recrawl requested Aug 28
observed together, not proven to cause
Visibility observed

What search and answer surfaces did. Always segmented and dated.

  • 11,198 clicks and 366,713 impressions, Jul 29-Aug 25
  • 3.1% CTR at 11.9 average position
  • 12 tracked keywords, weekly, desktop and mobile
mapped through defined events, with the missing link named
Audience or business outcome

What the business can bank, or the gap said out loud.

  • 504 mapped leads from organic search
  • $177,300 in assigned lead value, a business assumption
  • Signed-case quality: unknown, no CRM source connected

Numbers are from the Horizon Legal example project. Replace the evidence, keep the three rows and both join labels.

Work is not visibility, and visibility is not an outcome. The label on each join is what keeps a report truthful.

Writing the join

The join is the sentence between two layers, and it is where the honesty lives. This is a closed scale rather than a list of options, and it has exactly three rungs:

  • Observed together. Both numbers moved in the same window, and you cannot separate them from anything else that happened.
  • Plausibly connected. The timing, the scope, and the affected pages all line up, and no competing explanation survived a check.
  • Verified. Something closer to a test: a change applied to one group and not another, or a rollback that reversed the movement.

Almost every join in almost every report is the first kind, and saying so costs nothing.

A client told that clicks and rewritten titles moved together in the same window, with the alternative explanations listed beside them, trusts the next report more than one told a causal story that falls apart in November. The weaker claim is the one that survives contact with the data.

The gap is a finding, not an embarrassment. A tree that ends at mapped leads with the qualified and paid layers marked unknown tells the reader precisely how far the measurement reaches. Analytics > Business outcomes can extend it from a dated CRM or CSV export, while retaining the source system, stage history, and attribution limit beside the result.

Actual PageOptimized screenUse the numbered steps with the product image below.
Product source · Analytics Outcomes

See which page groups produced the mapped outcome

The Outcomes view shows the business branch of the tree in the same project: organic page groups, mapped leads, key events, and assigned value.

PageOptimized Analytics Outcomes showing Horizon Legal revenue, key events, leads, and page groups for organic search.Open full size
  1. Compare lead-generating service pages with proof and conversion tools.
  2. Open a producing page instead of reporting only the total.
  3. Keep key events separate from mapped leads.
  4. Treat assigned value as a business assumption, not collected revenue.

Build the tree

Fill it from the top down, because the outcome decides which visibility signals are worth carrying and which work is worth reporting at all.

  1. State the outcome and the period.One outcome, one window, one comparison window. Everything else on the page has to reference the same dates or the tree cannot be read.
  2. Pull the visibility layer with its filters visible.Record the segment you used. All countries and all devices is a choice, and it hides the mobile-only drop that a segmented view would have shown.
  3. List the work with its ship dates.Movement before a ship date is not attributable to it. Half of the causal claims in reporting die on this line alone.
  4. Label each join.Observed, plausible, or verified. Write the alternative explanation you considered and rejected next to it.
  5. Reconcile the windows, or declare the mismatch.Search Console and Analytics rarely cover identical days. Horizon runs Jul 29-Aug 25 against Jul 30-Aug 26. A one-day offset is usually harmless, but it has to be written down, because the reader will otherwise assume the two rows describe the same period.
  6. Name the layer you cannot see.Say what is missing and what would connect it. An unmeasured layer that is declared is far more useful than one filled with a proxy.
Worked exampleSee the completed Horizon Legal work, then build your version.
Completed example: Horizon Legal

Q3 organic measurement tree

The tree separates work, visibility, and business outcomes so a completed task is never reported as a result by itself.

Before this lesson: source views that have not yet been connected

Work state
Takeover baseline; no optimization change shipped
Search period
Search Console, Jul 29-Aug 25
Outcome period
Analytics, Jul 30-Aug 26
Boundary
Assigned lead value exists; signed cases do not

After this lesson: 1. Work completed

Baseline artifact
Organic baseline captured Aug 28, 2026
Technical evidence
Site Health run completed; 8 pages attempted
Search evidence
Search Console totals, calculator decay card, and the 12-keyword tracker retained in the project
Optimization changes
None shipped yet; this is the takeover baseline

After this lesson: 2. Visibility observed

Technical state
70% health; 7 of 8 pages readable
Organic reach
366,713 impressions; 11,198 clicks; 3.1% CTR
Calculator cohort
871 to 202 monthly clicks; position 5.2 to 11.9; every month declined
Tracked cohort
12 keywords weekly; 3 in the top 3; 5 improved, 2 declined, and 2 not found

After this lesson: 3. Audience and business outcome

Mapped lead actions
504 organic leads from Consultation requests and Qualified phone clicks
Assigned lead value
$177,300 for the visible Analytics period
Signed cases
Unknown until CRM outcomes are joined
Relationship status
Visibility and GA4 actions are observed; signed-case impact is not verified
Decision

Use the tree for the next report. Keep GA4 actions, assigned value, and signed-case outcomes as three different claims.

Save this in

Current Academy artifact. PageOptimized keeps the source views and resulting tasks, but does not yet save one project-level measurement-tree record.

Your turn

Use the principle on your own project

Follow the sequence once. The goal is a defensible decision, not completing steps for their own sake.

Have these open

Work completed during a named period · Visibility data for the same segment and period · An outcome source such as Analytics, CRM, sales, or approved client goals

  1. Open Analytics Overview, select Organic search, All pages, and Last 28 days. Record 5,924 sessions, 3,789 engaged visits, 1,021 key events, 504 mapped leads, and $177,300 in assigned lead value.
  2. Open Search Console with All devices and All countries. Record 11,198 clicks, 366,713 impressions, 3.1% CTR, and 11.9 average position for Jul 29-Aug 25.
  3. Open Site Health and record the Aug 28 crawl: 8 pages attempted, 7 readable, 70% health, 1 critical issue, 10 warnings, and 2 informational findings.
  4. Place the evidence into three rows: work completed, visibility observed, and audience/business outcome. Use the completed Horizon tree below as the finished format.
  5. Label the Search Console-to-Analytics relationship as observed. Keep consultation quality and signed cases unverified until CRM evidence is available.
Reference notesDefinitions, site-specific paths, common mistakes, and completion paths

Terms in plain language

Use these definitions when a term is unfamiliar.

Leading indicator

An earlier signal that may precede an outcome but does not prove that it caused the outcome.

Example

More valid indexed service pages may precede more qualified visits, but the relationship still needs observation.

Causal claim

A statement that one change produced another. It requires stronger evidence than two lines moving at the same time.

Example

Do not say a title rewrite caused five leads merely because both happened in August.

Choose the path that matches your site

New sites establish evidence; established sites use history.

Brand-new site or no usable history

Build the tree before launch using planned work, the first visibility checks, and the conversion events you will collect. Mark every baseline value as pending until real observations exist.

Site with usable history

Connect completed work to dated visibility and outcome views using the same page group and comparison period. Label each relationship observed, plausible, or verified.

Common mistakes

What people often do and what to do instead.

Drawing a causal arrow because two numbers moved together
InsteadLabel the relationship observed, plausible, or verified and record other explanations.
Mixing sitewide work with one-page outcomes
InsteadUse the same page group, audience, market, and comparison period across the tree.
Current workflow

Complete this in PageOptimized

What PageOptimized does
Analytics > Baselines saves the measurement tree as a project-owned snapshot. Work completed, visibility, GA4 audience outcomes, assumptions, and unknowns remain separate, and every metric keeps its source view and exact period.
What it does not do
A baseline records association and comparison; it does not prove that shipped SEO work caused later movement. GA4 events also remain separate from qualified, won, and paid outcomes.
How to use it now
Open Analytics > Baselines, capture the named period and scope, write assumptions and unknowns explicitly, then compare or share the immutable snapshot without refreshing its data.

You should now have

  • Work -> visibility -> outcome layers
  • Scope and comparison period on every metric
  • Observed, plausible, or verified relationship labels

Before you move on, confirm

  • Work is not reported as an outcome.
  • Visibility is segmented by a useful dimension.
  • Causal language is reserved for tested or strongly verified cases.
Lesson 1.4

Capture the baseline in PageOptimized

Save a reproducible starting point before deciding what to change.

A baseline is the thing you argue with later. In four months somebody will ask whether the technical work paid for itself, and the answer depends entirely on whether anyone wrote down what the site looked like before it started. Not a headline number. The coverage, the crawl scope, the query set, the dates, and the parts that were unknown at the time.

The common version is a screenshot of a traffic graph, and it fails for a specific reason: it cannot be reopened. Nobody can reproduce the filters, nobody remembers whether it included brand queries, and nobody recorded that only seven of eight pages were readable during that crawl. A number without its scope cannot be compared to anything, which means the comparison gets made anyway, badly.

A baseline someone else can reproduce, including its gaps. Anything less becomes an argument later.

What actually goes in

Coverage before content. Which data sources are connected, and which are not. Horizon shows 5 of 5 across domain, Search Console, audit, backlinks, and agent context. A project sitting at 3 of 5 produces conclusions with holes in them, and the holes need to be visible at the top rather than discovered halfway through a review.

The crawl scope, not just the score. 70% health means nothing without the eight pages attempted and the seven that were readable. One unreadable page out of eight is a 12% blind spot in every technical conclusion drawn from that run, and it travels with them whether or not anyone writes it down.

Search performance with its filters. Clicks, impressions, CTR, and average position, plus the countries, the devices, and both date windows. Record one or two query rows that matter, such as the settlement calculator cohort, so the totals can later be broken apart rather than only compared as totals.

The tracked set, described as a sample. Twelve keywords on Google, desktop and mobile, checked weekly, with two saved competitors. This is a deliberately chosen cohort. It is not the market, it is not total demand, and reporting it as either is the most common way a rank tracker gets misread.

New sites record zeros, not estimates

A site launched last month has no history, and that is a fine baseline. Write zero where the number is zero and unavailable where the source does not exist yet. The first crawl still produces a scope and a health score. Analytics still produces a setup, even with no conversions behind it. Search Console still produces a start date, which is the single most useful thing you will own three months from now.

The temptation is to fill the emptiness with industry benchmarks or a competitor's numbers. Doing that converts the baseline from a record into a forecast, and every later comparison inherits the error. An empty row that is honestly empty stays useful. An invented one poisons the comparison it was meant to support.

Actual PageOptimized screenUse the numbered steps with the product image below.
Product source · Search Console

Establish the organic baseline

Use the visible date and filter controls to reproduce the period, then record 11,198 clicks, 366,713 impressions, 3.1% CTR, and 11.9 average position. The query rows preserve the segment behind the totals.

PageOptimized Search Console queries view with clicks, impressions, click-through rate, position, filters, and query rows.Open full size
  1. Set Jul 29-Aug 25 and keep the visible comparison period.
  2. Confirm all countries and all devices.
  3. Record the four totals and the settlement-calculator cohort.
  4. Link this view from the dated baseline item.

How often to take a new one

A baseline is not a monthly ritual. Taking one every month gives you twelve starting points and no way to measure a year, because each comparison silently resets against the most recent snapshot rather than the moment the work began.

Take a new one when the thing being measured changes shape: a migration, a redesign, a new section or market, a change to how conversions are tracked, or a switch in crawl scope. Those events break comparability, and pretending otherwise produces a chart with a cliff in it that nobody can explain two quarters later.

Never overwrite the old one. Keep every baseline, dated, including the ones taken before a migration. The pre-migration record is the only evidence that will settle the argument about whether the migration cost anything, and it is the one people delete because the numbers underneath it look stale.

Actual PageOptimized screenUse the numbered steps with the product image below.
Product source · Site Health

Record the crawl scope and technical state

The Site Health run supplies the technical branch of the baseline: 70% health, one critical issue, ten warnings, eight pages attempted, and seven readable. Those limits travel with every conclusion from this run.

PageOptimized Site Health audit for Horizon Legal showing crawl scope, health score, issue counts, performance metrics, and audit tabs.Open full size
  1. Record the Aug 28 run date and eight-page scope.
  2. Record seven readable pages and one unreadable page.
  3. Keep the critical and warning counts separate.
  4. Link the run to the baseline and remediation queue.
Actual PageOptimized screenUse the numbered steps with the product image below.
Product source · Rank Tracker

Record the rank-tracking scope

Rank Tracker defines the monitored cohort: horizonlegal.com, Google, desktop and mobile, weekly, with 12 tracked keywords and two saved competitors. It is a deliberate sample, not all organic demand.

PageOptimized Rank Tracker for Horizon Legal showing the tracked domain, engine, devices, cadence, keyword distribution, competitor history, and keyword table.Open full size
  1. Record the domain, engine, devices, and weekly cadence.
  2. Record the 12-keyword sample size.
  3. Keep competitor history attached to the tracker.
  4. Use Search Console for demand outside this monitored set.

Capture it in one pass

One pass through Analytics > Baselines, one dated snapshot. The test is whether a colleague can reopen the saved evidence next quarter without reconstructing your filters from memory.

  1. Confirm the project and its coverage.Open Analytics > Baselines and name the scope, owner, period, assumptions, and unknowns first. A missing source is saved as unavailable instead of becoming a zero.
  2. Record Search Console with its filters.Set the window and the comparison window, keep all countries and devices visible, then record the four totals and the query rows that matter to the outcome.
  3. Record Analytics against the mapped events.Sessions, engaged visits, key events, mapped leads, and assigned value. Note which of these is an assumption and which is a count.
  4. Record the audit run and its scope.Date, pages attempted, pages readable, severity counts, and the affected URLs. The scope is the part people forget and the part that invalidates comparisons.
  5. Record the tracking cohort.Save the snapshot, then open its metric links to verify the Rank Tracker, Site Health, Search Console, Analytics, link, and Work Queue periods. Use Compare with only when the scope still means the same thing.

Use these Horizon baseline filters

Record each source's visible filters and period. Do not force unlike sources into one date range when their available periods differ.

Record these scopes
  • Search Console -> All devices -> All countries -> Jul 29-Aug 25
  • Analytics -> Organic search -> All pages -> Jul 30-Aug 26
  • Site Health -> Aug 28 run -> 8 attempted / 7 readable
  • Rank Tracker -> Google -> Desktop + Mobile -> Weekly -> 12 keywords
Do not record these shortcuts
  • Last month (without exact dates)
  • All organic performance (for a 12-keyword tracker)
  • 70% health (without the crawl scope and unreadable page)
Worked exampleSee the completed Horizon Legal work, then build your version.
Completed example: Horizon Legal

Organic baseline captured Aug 28, 2026

This is the reproducible record created from the four PageOptimized views shown below.

Before this lesson: the scope that must be made reproducible

Project
Horizon Legal / Organic Growth
Coverage
5 of 5 project evidence sources connected
Technical sample
8 pages attempted; 7 readable
Tracked sample
12 keywords; Google; desktop and mobile; weekly

After this lesson: Scope and search movement

Periods
Search Jul 29-Aug 25; Analytics Jul 30-Aug 26; audit Aug 28
Market and device
United States; all devices
Search Console
11,198 clicks; 366,713 impressions; 3.1% CTR; 11.9 avg. position
Tracked set
12 keywords; Google; desktop and mobile; weekly

After this lesson: Coverage, health, and limits

Connected evidence
5 of 5 project sources
Site Health
70%; 1 critical; 10 warnings; 8 pages sampled, 7 readable
Analytics outcome
5,924 sessions; 1,021 key events; 504 mapped leads; $177,300 assigned value
Remaining boundary
No CRM evidence for consultation quality or signed cases

After this lesson: Owned follow-up work

Rendering
Serve the settlement calculator's essential content in initial HTMLVerify by recrawling the same URL and scope.
Consolidation
Review /old-results/ for redirect into /case-results/Confirm the demand trend and preserve useful proof before redirecting.
Search presentation
Add accurate descriptions to /case-results/ and /old-results/Verify in the matched Site Health recrawl.
Decision

Start with the unreadable calculator because it affects access and coincides with a search decline. Keep the old-results consolidation and metadata fixes as separate evidence-backed tasks.

Save this in

Current Academy baseline plus Work Queue and source histories inside Horizon. PageOptimized does not yet save the baseline as one project object.

Your turn

Use the principle on your own project

Follow the sequence once. The goal is a defensible decision, not completing steps for their own sake.

Have these open

Connected data sources and known missing connections · A fixed date range, market, device, and page or query segment

  1. On Dashboard, confirm Horizon Legal / Organic Growth, horizonlegal.com, and 5/5 data coverage.
  2. In Search Console, set All devices, All countries, and Jul 29-Aug 25; record the four totals and the settlement-calculator query row.
  3. In Analytics, set Organic search, All pages, and Jul 30-Aug 26; record sessions, engaged visits, key events, mapped leads, and assigned value.
  4. In Site Health, open the Aug 28 run and record the exact crawl scope, readable-page limit, severity counts, and affected URLs.
  5. In Rank Tracker, record Google, desktop and mobile, weekly cadence, 12 tracked keywords, and two saved competitors. Treat it as a monitored cohort, not total demand.
  6. Open Work Queue and verify that each baseline gap links to source evidence, an owner, and a review method.
Reference notesDefinitions, site-specific paths, common mistakes, and completion paths

Terms in plain language

Use these definitions when a term is unfamiliar.

Baseline

A dated, reproducible starting state used for later comparison. It can contain zeros and unknowns.

Example

A new site baseline can be 0 clicks, 0 tracked history, 12 valid pages, and conversion tracking verified.

Cohort

A defined group measured together, such as one page group, keyword set, market, or device.

Example

Twelve Austin injury keywords on Google mobile form one tracked cohort, not the whole search market.

Choose the path that matches your site

New sites establish evidence; established sites use history.

Brand-new site or no usable history

Record a launch baseline: published URLs, crawl/index eligibility, sitemap state, analytics verification, conversion-event tests, initial tracked topics, and every metric that is currently zero or unavailable.

Site with usable history

Record exact periods and filters for Search Console, Analytics, Site Health, and tracked cohorts, including missing connections and unreadable pages.

Common mistakes

What people often do and what to do instead.

Saving one impressive KPI screenshot
InsteadCapture coverage, search movement, technical state, tracked cohorts, and limitations together.
Comparing sources with different periods or scopes
InsteadRecord each source's exact period and explain unavoidable differences.
Current workflow

Complete this in PageOptimized

What PageOptimized does
Analytics > Baselines captures a named owner, scope, source periods, completed work, saved metrics, assumptions, unknowns, comparison history, and a rotatable public share link.
What it does not do
The snapshot never refreshes itself. Missing connections remain unavailable, and comparisons do not establish causation.
How to use it now
Capture before a migration, redesign, market change, or measurement change. Reopen the saved snapshot later, use Compare with, and follow each metric back to its dated source view.

You should now have

  • A reproducible baseline record
  • Three highest-priority unknowns
  • Owners and dates for the next evidence check

Before you move on, confirm

  • The baseline has a date and comparison period.
  • Missing data is explicit.
  • A future reviewer can reproduce the same view.
Primary references

Verify the practice at the source.

Practices and source links reviewed August 2026.