Connect the search query to what happens after the click
Most SEO reports end with “traffic grew 38%.” Then the owner asks: “And how much money did that make?” I would start with visit, request, qualification, sale, and gross profit.
The mistake I would remove first: Treating rankings as the main KPI.
What to prepare and what result to expect
- Outcome: You know which pages bring not just visits, but fitting requests.
- Draw the funnel and assign sources: Search Console for impressions/clicks, Analytics for behavior, CRM for lead quality and revenue.
- Keep source data and access rights separate from the output so you can verify what SEO lead analytics actually did.
- Weekly check requests and sales; monthly check queries and pages. For AI answers keep a repeatable log, not one screenshot.
Set measurement from page to sale
- Describe the funnel
Write: query → landing_page → click → request → qualified lead → deal. Separately note where an identifier can be lost.
Проверьте: Each stage has a source and an owner.
Если не сработало: Start with page URL and lead status, even if client_id is not there yet.
- Align fields
In the form and CRM add landing_page, utm_source, utm_campaign, client_id, lead_status, and deal_value. Do not retell the source in a manager’s free-text note.
Проверьте: A test request keeps the page and source.
Если не сработало: Reconcile hidden inputs, consent, and the form handler.
- Calculate the metrics that matter
CTR = clicks / impressions × 100%. Lead conversion = leads / organic sessions × 100%. Qualified leads = leads × qualification rate. Revenue per session = revenue / organic sessions.
Проверьте: A metric has a period, segment, and clear definition.
Если не сработало: Add a metric dictionary so the team does not count different things under one name.
- Check AI visibility with a sample
In the log store platform, date, query, mention, link, position in the answer, and screenshot. Compare the same query list monthly.
Проверьте: A change can be tied to a page update and requests.
Если не сработало: Do not conclude from one answer, account, or day.
I connect Search Console, GA4, and CRM
Search Console exports `page`, `query`, `impressions`, `clicks`, `CTR`, `position`, `country`, `device`. In GA4 set up `form_submit`, `generate_lead`, `qualify_lead`, `working_lead`, `close_convert_lead`, and `disqualify_lead`. Send `generate_lead` after the server accepts the form, not on click.
Parameters: `page_type`, `page_slug`, `service`, `form_id`, de-identified `lead_id`, `source`, `medium`, `campaign`, `device`, `country`. Do not send email or phone to GA4.
CTR = clicks / impressions
Lead rate = leads / organic sessions
Qualified rate = qualified leads / leads
Organic CAC = SEO cost / won deals
SEO contribution = won deals * gross profit - SEO cost
Where to look for funnel breaks
Impressions grow, CTR falls — rewrite title and description. Clicks grow, forms do not start — intent mismatch. Forms start but do not submit — check JS and fields. More leads, fewer qualified — wrong audience. More qualified, fewer sales — look at response speed, price, and sales work.
An example report you can defend to the business
For a month: 50,000 impressions, 1,250 clicks, 1,100 organic sessions, 44 requests, 18 qualified leads, and 5 sales. At 120,000 ₽ gross profit and a 220,000 ₽ SEO budget, contribution after costs is 380,000 ₽. That report answers “what SEO delivered,” not only “what rank.”
If Search Console shows click growth while CRM shows quality drop, do not call it a success. Split the report by funnel step and assign an owner for each field: marketing — source, sales — status, finance — margin.
Which numbers to look at together
| Criterion | Question | Good sign |
|---|---|---|
| Input | What exactly enters SEO lead analytics? | Draw the funnel and assign sources: Search Console for impressions/clicks, Analytics for behavior, CRM for lead quality and revenue. |
| Action | What is the system allowed to do on its own? | Only pre-listed actions, with no access to the whole account |
| Verification | How do you know the result can be accepted? | Weekly check requests and sales; monthly check queries and pages. For AI answers keep a repeatable log, not one screenshot. |
| Failure | Where does an unclear case go? |
What should change after setup
You know which pages bring not just visits, but fitting requests.
Why the SEO report looks good while the business does not feel it
Treating rankings as the main KPI.
Mixing Search Console and Analytics as one source.
Not passing landing_page to the CRM.
Concluding from a single AI query.
When analytics needs a unified data model
You need a specialist if you must join multiple domains, CRM, ad sources, offline sales, and AI monitoring.
What to check in the first funnel
Why don’t Search Console and Analytics match?
They measure different stages: Search Console — impressions and clicks in search; Analytics — actions after the click.
How often should the SEO report update?
Funnel and lead quality weekly, search trends monthly, AI answers on a repeatable sample.
Should you store rank?
Yes, but next to clicks, page, intent, and requests — otherwise rank stays a vanity metric.
What if the CRM does not store source?
First add landing_page and UTM to the form and server handler, then verify with a test request.




