Skip to content
SEO

How to Build an SEO Dashboard in Looker Studio

Connecting Search Console and GA4 in Looker Studio, blending them without breaking the numbers, and why the dashboard is sometimes a few days behind reality.

By Ibrahem HelalAI-assisted, reviewed by Jeremy Zava6 min read

Building an SEO dashboard in Looker Studio means connecting Search Console and GA4 as separate data sources, blending them on a shared field like landing page and date, and setting the layout around the handful of numbers a client actually reads. The free tool covers this without a software cost; the setup takes an afternoon, not a subscription.

This is the hands-on half of SEO reporting, which covers what the finished report should say once the dashboard behind it is working.

On this page

What do you need before you start building?

Access to the Search Console property and the GA4 property, at viewer level or above, under the same Google account you will use to build the report. Confirm both before opening Looker Studio — a missing permission is the single most common reason a first attempt stalls halfway through, and it is worth checking before you have already spent twenty minutes on layout.

It also helps to know the shape of the finished report before you start, even loosely. Building charts first and deciding what story they should tell afterward is how a dashboard ends up with twelve widgets nobody asked for. Sketch the three or four numbers a reader actually needs, then build toward that.

  1. Confirm Search Console access

    You need at least Restricted access on the exact property (domain or URL-prefix) the dashboard will report on.

  2. Confirm GA4 access

    Viewer role on the GA4 property is enough to build a report; Editor is only needed if you will also be changing the property's own settings.

  3. Decide the date range up front

    Rolling last-28-days is the sane default for a recurring monthly report; a fixed range is for a one-off.

  4. Pick who owns the Looker Studio file

    Whoever's account owns the report is whoever the data connections run through — usually your own account, not the client's.

How do you connect Search Console and GA4 as data sources?

As two separate connections, because Looker Studio treats each platform as its own data source [1] [3]. Create a new data source, choose the Search Console connector, select the property and the "Site Impression" or "URL Impression" table depending on whether you want page-level or query-level rows, then repeat the process with the GA4 connector on its own data source.

The table choice inside the Search Console connector is easy to get wrong on a first build. Site Impression rows are aggregated per page and per date; URL Impression rows go further, adding query and device as dimensions but at the cost of a much larger row count. Start with Site Impression for a summary dashboard and only switch to URL Impression for a page that needs query-level detail — pulling the bigger table everywhere slows every chart down for no benefit on the pages that did not need it.

What each native connector actually gives you
Data sourceStrong atMissing
Search Console connectorQueries, impressions, average positionSessions, conversions, on-site behaviour
GA4 connectorSessions, channels, goal completionsSearch queries, impressions
Blended sourceBoth, joined on a shared fieldSome metric types cannot be blended cleanly

Keep both raw, unblended sources in the report even after you build a blend. When a number looks wrong later, checking it against its original, unblended source is the fastest way to tell whether the problem is in the data or in the blend itself.

How do you blend them into one table?

Create a blended data source, add both connections as sources within it, and join them on the fields they actually share — landing page (matched against Search Console's page dimension) and date are the standard pair. GA4 and Search Console do not share a query dimension by default, so a blend cannot show "this query drove this many GA4 sessions" directly; it can only show that a page which ranked for that query also had a certain number of sessions on that date.

That distinction matters more than it sounds. A client asking "which keyword brought this traffic" is asking a question the blend cannot answer precisely — only a page-and-date correlation can, and it is worth saying so in the dashboard rather than letting a confident-looking chart imply more precision than the data actually has.

What filters should the dashboard include by default?

At minimum three: a regex filter separating branded from non-branded queries, a country filter if the site serves more than one market, and a device filter, since mobile and desktop behaviour rarely tell the same story. Build these as report-level controls a viewer can toggle, not as hard-coded filters baked into the chart, so the same dashboard answers both "how is non-branded doing" and "how is everything doing" without a second report to maintain.

A page-path filter is worth adding too, once the site has distinct sections worth reporting separately — a blog and a product catalog rarely move for the same reasons, and a single blended trend line across both will average away whichever one actually needs attention.

Why does the dashboard sometimes look wrong or behind?

Usually because it is genuinely behind, not broken. Search Console data is typically available within two to three days, and the most recent day or two in any pull should be treated as incomplete rather than final [2].

2–3 days

the normal delay before Search Console data is complete, per Google's own documentation — a dashboard showing a dip in the last two days is very often just showing data that has not finished arriving yet Google Search Central, About Search Console data, checked 23 September 2026

What should the layout actually show?

Three sections, not fifteen widgets: a trend line for the headline metric at the top, a table of top pages or queries in the middle, and a comparison against the previous period somewhere visible without scrolling. Anything beyond that belongs in a secondary page a reader can open on request, not the first screen they see.

Put the comparison number as text, not just as a second line on a chart. "Non-branded sessions: 4,120, up from 3,610 last period" reads in one glance; the same information encoded only as two overlapping lines on a graph asks the reader to do arithmetic before they can answer their own question. A dashboard is read on a phone as often as a laptop now, and a chart that needed a wide screen to compare two lines will not survive that.

Order the report by how a reader actually scans it: top to bottom, most important first. Put the number someone is checking in under ten seconds at the very top of the page, above any control or filter row, so a quick glance answers the question before anyone has to interact with anything.

SEO reporting tools covers where Looker Studio fits against paid, white-label alternatives if the client list eventually outgrows what one free dashboard can comfortably manage.

How do you share it without exposing raw account access?

Use link-based sharing rather than adding a client's email as a viewer on the underlying GA4 or Search Console property. "Anyone with the link can view" keeps the report open without ever giving the client, or anyone they forward the link to, direct access to the accounts the dashboard is built on.

This is not a minor distinction. Adding someone as a viewer on the Search Console property itself hands them a door into raw account settings they were never meant to touch, and removing that access cleanly later is easy to forget. A shared report link, by contrast, can be revoked or regenerated in seconds without touching the underlying account at all — keep the two forms of access separate from the start rather than untangling them after the fact.

Revisit that sharing setting whenever a client relationship ends. A report link left active after a contract closes is a small, easy-to-forget loose end, and it is worth a standing checklist item rather than relying on memory. If the relationship is ending because reporting itself became the complaint, when to fire an SEO agency covers what that pattern usually looks like from the other side of the table.

The dashboards that fall apart are almost never the ones with a data problem. They are the ones nobody looked at again after the first build, so a broken connector sat there for two months before anyone noticed the numbers had stopped moving.
Ibrahem HelalCo-founder, RankPearl

Questions people also ask

  • Is Looker Studio free?

    Yes, for the core product used to build reports like this one. Its Pro tier adds team workspace and access-management features that most single-agency or in-house setups do not need to get started.

  • Why does my Looker Studio dashboard show fewer clicks than Search Console itself?

    Usually a filter or a date range mismatch introduced during the blend, or the normal reporting delay — Search Console data typically needs two to three days to fully settle before it is complete.

  • Can I blend GA4 and Search Console data in one table?

    Yes, using a blended data source with a shared join key such as landing page and date. Blending trades some flexibility for convenience — always check a blended metric against its unblended source before trusting it in a client report.

  • Do clients need a Google account to view the dashboard?

    Not if you set sharing to "Anyone with the link can view." A Google account is only required if you want to restrict access to specific people rather than anyone holding the link.

  • How often should the dashboard be checked, not just shared?

    Monthly at minimum, before the report goes out, specifically to confirm every data source is still connected. A broken connector fails silently and will keep showing the last successful pull unless someone checks.

Sources

  1. Connect to Search Console — Looker Studio Help (checked 23 September 2026)
  2. About Search Console data — Google Search Central (checked 23 September 2026)
  3. [GA4] Traffic acquisition report — Google Analytics Help (checked 23 September 2026)
  4. Manage data freshness — Google Cloud Documentation (checked 23 September 2026)

Want this dashboard built for you instead of from scratch?

Book a free 30-minute consultation with Ibrahem and Jeremy. We look at your site while we talk, and you leave with a prioritised plan.

Who wrote this

Ibrahem HelalCo-founder

Leads strategy and delivery.

Works on: SEO, GEO

Reviewed before publishing by Jeremy Zava, Co-founder.

Posts by Ibrahem Helal

More on this