Measurement
Seasonality and benchmarks: judging restaurant SEO honestly
How to build a baseline before work starts, which comparison periods are safe, and how to separate a genuine visibility gain from seasonal demand.
Alex Opsenica · Founder, Moolah Media
Restaurant search demand is one of the most seasonal patterns in local search. Christmas group bookings, bank holidays, summer terraces, restaurant weeks and even weather all move the numbers before anyone touches a Business Profile. Reporting that ignores this credits the calendar to the agency in December and blames the agency for January.
Set a baseline before anything changes
- Export at least twelve months of Business Profile Performance data, or as much as exists
- Export the same window from Search Console, split into brand and non-brand
- Record covers, average spend and enquiry volume from the reservation system
- Take a grid snapshot of map visibility for the core terms and catchment
- Note fixed events — refurbishment, closure weeks, menu launches, price changes
- Baseline
- The measured position before work begins, captured across the same reports that will be used to judge progress. Without it, every later number is an assertion.
Source: Google Business Profile Help — Business Profile performance — Reporting windows and the interactions available for export.
Source: Google Search Console Help — Performance reports — Data retention and processing limits that constrain long comparisons.
Which comparison to use
| Comparison | Good for | Risk |
|---|---|---|
| Month on month | Spotting sudden breaks — a suspension, a site outage | Confuses seasonality with performance |
| Year on year, same month | Judging genuine progress | Needs twelve months of history and stable trading |
| Rolling 90 days vs prior 90 | Smoothing weekly noise | Still crosses seasonal boundaries |
| Pre- and post-change windows | Testing one specific change | Only valid if nothing else changed |
Month on month
- Good for
- Spotting sudden breaks — a suspension, a site outage
- Risk
- Confuses seasonality with performance
Year on year, same month
- Good for
- Judging genuine progress
- Risk
- Needs twelve months of history and stable trading
Rolling 90 days vs prior 90
- Good for
- Smoothing weekly noise
- Risk
- Still crosses seasonal boundaries
Pre- and post-change windows
- Good for
- Testing one specific change
- Risk
- Only valid if nothing else changed
Separating demand from visibility
The useful question is not "did our numbers rise?" but "did our share of the available demand rise?". When discovery searches, branded searches and interactions all move together in a known-busy month, that is demand. When discovery searches and grid visibility rise while branded volume is flat, that is a visibility gain.
What to put in the report
Building your own benchmark
Published hospitality benchmarks rarely survive contact with a specific restaurant: a tasting-menu room in the city centre and a suburban brunch operation do not share a demand curve. The only reliable benchmark is your own history, recorded consistently.
- Record the same five numbers on the same day each month, from the same reports
- Note the operational context beside them — closures, refurbishments, menu changes, holidays
- Keep at least thirteen months so every month has a like-for-like comparison
- Mark anything that changed on the profile or website, with the date
Reading a bad month without panicking
Every restaurant has months that look wrong. The useful discipline is a fixed order of checks before concluding anything about the marketing.
- Did trading days change? Closures, private hires, refurbishment, staff shortages
- Did the calendar shift? Bank holidays, school terms, a late Easter, an event that did not return
- Did anything change on the profile or website, and when?
- Is the fall present in both the profile report and Search Console, or only one?
- Is it present across the catchment in grid tracking, or only in a few points?
If the answer is in the first two, there is nothing to fix. If it appears in both reports and across the grid, it is a visibility problem worth investigating properly.
Common questions
How long before restaurant SEO results are readable?
Profile and map movement often appears within weeks, but a defensible judgement needs a full quarter, and ideally a year-on-year comparison.
Is a drop in December to January a problem?
Usually not. It is the normal shape of restaurant demand. Compare against the same month last year before concluding anything.
What if I have no historical data?
Start the baseline now and report month on month with explicit seasonal caveats until twelve months of history exists.
Can weather really move search demand?
For venues with terraces, gardens or heavy walk-in trade, yes. It belongs in the report as context, not as an excuse.
Working on this yourself? Reporting and measurement.
Not sure which numbers to trust?
The audit sets out what your current reporting can and cannot prove, and which measures would actually tell you whether search work is paying.
Get Your Free Visibility AuditWritten by

Alex Opsenica
Founder, Moolah Media
Founder of Moolah Media, a specialist restaurant growth and local SEO agency based in Ireland, working directly with hospitality operators on search, Google Business Profile and bookings.
Continue exploring
Measurement
Search Console vs Business Profile Performance
The two free reports every restaurant should read: what Search Console and Business Profile Performance each measure, where they disagree, and which to trust.
3 min read
Read InsightMeasurement
How to measure whether restaurant SEO is working
Which reports prove what, how to read ranking movement against covers, and what an honest monthly restaurant SEO report contains.
3 min read
Read InsightMeasurement
Which SEO metrics actually matter to a restaurant?
Search Console, Business Profile Performance, GA4 and booking data: what each proves, and which numbers are worth reporting.
3 min read
Read Insight


