Free SEO audit for new clients — claim yours
Home/Blog/Algorithm Updates/Seasonality or Algorithm Update? How to Tell the…
Algorithm Updates

Seasonality or Algorithm Update? How to Tell the Difference

Seasonality or Algorithm Update? How to Tell the Difference
Table of contents
  1. Key Takeaways
  2. Why seasonality and updates get confused
  3. The signals that tell them apart
  4. A step-by-step test
  5. Using Google Trends correctly
  6. Query-level demand checks
  7. When it is both
  8. Common mistakes
  9. Related Guides
  10. Frequently Asked Questions
    1. How can I tell quickly if a traffic dip is seasonal?
    2. Does Google Trends show search volume?
    3. Can a core update and seasonality hit at the same time?
    4. What if I have less than a year of data?
    5. Should I change content during a seasonal dip?
  11. Know the cause before you act
  12. References

Every year, somewhere, an SEO looks at a falling traffic chart in January or August and wonders whether Google has turned against them. Sometimes it has. Often, though, people simply stopped searching for that topic for a few weeks, exactly as they did the year before. Because Google releases several confirmed updates a year, there is almost always an update near any dip, which makes the confusion easy.

This guide shows you how to separate seasonal demand from algorithm losses using three sources: year-over-year data in Search Console, Google Trends, and query-level demand checks. By the end you will have a simple test you can run in under an hour before you escalate anything.

Key Takeaways

  • A seasonal dip shows up as fewer impressions while your average position for core queries stays roughly stable.
  • An algorithm loss usually shows up as worse positions for the same queries, with impressions falling as a result.
  • Year-over-year comparisons, aligned by weekday, are the fastest seasonality check.
  • Google Trends shows relative interest (scaled 0 to 100), not search volume, so use it to compare shapes, not totals.
  • If both demand and positions fell, you may have both problems at once; measure them separately.

Why seasonality and updates get confused

Google lists both "algorithmic updates" and "seasonality and changing interests" as separate causes in its documentation on debugging traffic drops. They can look identical on a clicks chart. The difference lies underneath: did fewer people search, or did fewer people see you when they searched?

“make sure it's not a drop that happens every year due to a festivity or a trend.”

— Google Search Central, Debugging drops in Google Search traffic

Timing adds to the confusion. The Search Status Dashboard shows, for example, that the December 2025 core update ran from 11 to 29 December 2025, right across the holiday season, and that the June 2025 core update ran from 30 June to 17 July 2025, at the start of summer in the northern hemisphere. Many sites have natural demand swings in exactly those weeks.

The signals that tell them apart

SignalPoints to seasonalityPoints to an algorithm update
Average position for core queriesStable or nearly stableClearly worse for many queries
ImpressionsDown, in line with lower demandDown because you rank lower or for fewer queries
Same period last yearSimilar dip at the same timeNo comparable dip last year
Google Trends for main topicsInterest falls in the same weeksInterest flat or rising while your traffic falls
Competitors' visibilityEveryone in the niche dipsSome sites rise while you fall
Branded queriesMay dip with general demandUsually unaffected
TimingRepeats on a calendar patternStarts within a known rollout window

A step-by-step test

  1. Pull year-over-year data. In the Search Console Performance report, compare the affected weeks with the same weeks last year, shifted by 364 days so weekdays line up. See our Performance report guide for the compare settings.
  2. Split brand and non-brand. Filter queries with a brand regex. Seasonal effects often hit both; update effects mostly hit non-brand. Our article on filtering branded queries explains the setup.
  3. Check position for your top 20 non-brand queries. If positions held steady while impressions fell, demand is the likely cause.
  4. Check Google Trends. Enter your three to five most important topics, set the range to five years and look at the shape of the line around the same weeks each year.
  5. Check competitors. Use a visibility tool or manual searches to see whether the sites around you also dipped.
  6. Overlay update dates. Mark confirmed rollout windows on your chart. A drop that starts before an update began is not caused by it.
  7. Decide. Label the dip as seasonal, update-related, mixed or unclear, and write down the evidence for each label.

Google Trends is excellent for seasonality, but it is easy to misread. The numbers are relative, not absolute.

“The resulting numbers are then scaled on a range of 0 to 100 based on a topic's proportion to all searches on all topics.”

— Google Trends Help, FAQ about Google Trends data

That means a fall from 80 to 60 does not mean 25% fewer searches in a way you can directly compare with your clicks. Use Trends to answer one question: does interest in this topic normally drop at this time of year? For more techniques, read our guide to using Google Trends for SEO.

  • Compare the same topic across several years to see whether the pattern repeats.
  • Set the correct country; seasonality differs between hemispheres and markets.
  • Prefer topics over exact search terms where Trends offers them, as they group related queries.
  • Remember that Trends reflects Google searches broadly, not only searches where your site appears.

Query-level demand checks

Seasonality is rarely uniform across a whole site. A garden retailer may see "lawn feed" collapse in winter while "Christmas tree stand" peaks. Group your queries into topics, then compare impressions year over year for each group. When impressions fall in one group while position holds, that group is seasonal. When impressions fall and position worsens, look deeper. Our query-level analysis guide walks through grouping methods, and seasonal marketing planning helps you prepare content before the next peak.

Topic groupImpressions vs last yearPosition vs last yearVerdict
Group with a known calendar peakDownAbout the sameSeasonal: plan content for the next peak
Evergreen how-to topicsDownWorsePossible update loss: review those pages
Brand queriesAbout the sameAbout the sameNo issue
New topic (no last-year data)Not comparableWorse since rolloutUnclear: check competitors and Trends

The worksheet above is a template rather than real data: fill in your own groups and label each one. Groups whose verdict is unclear deserve a second look after the next few weeks of data, and any group showing no change in Search Console but a drop in analytics should be checked against our tracking error checklist.

When it is both

Sometimes an update lands during a seasonal low and you suffer both. Estimate them separately: last year's change over the same weeks gives you the expected seasonal effect, and the extra change this year is the part you may attribute to the update or to other causes. Present both numbers, with caveats. Our before-and-after analysis guide explains how to build that year-over-year control.

Common mistakes

  • Comparing with the previous month instead of the same period last year.
  • Reading Google Trends values as search volumes.
  • Ignoring moving holidays (such as Easter, Diwali or Ramadan) that shift between years.
  • Assuming a dip during a rollout window was caused by the update without checking positions.
  • Changing content in response to a seasonal dip, then mistaking the natural recovery for the effect of the change.

If the evidence points to a real ranking loss, move on to our guides on ranking drop diagnosis and core updates.

Frequently Asked Questions

How can I tell quickly if a traffic dip is seasonal?

Compare the same weeks last year and check whether positions for your main queries held steady. Stable positions with fewer impressions usually means lower demand.

No. It shows relative interest scaled from 0 to 100, so use it to compare patterns over time rather than exact numbers.

Can a core update and seasonality hit at the same time?

Yes. Estimate the seasonal effect from last year and treat any additional change as possibly update-related.

What if I have less than a year of data?

Use Google Trends for the topic, industry knowledge and competitor visibility as substitutes, and label your conclusion as lower confidence.

Should I change content during a seasonal dip?

Only if you were planning to anyway. Changes made during a natural dip make it hard to know what caused the later recovery.

Know the cause before you act

Separating seasonal demand from algorithm losses keeps your team from fixing the wrong thing. If you want help building year-over-year dashboards or diagnosing a dip, our SEO services team can help. Request a free quote today.

References

  1. Debugging drops in Google Search traffic (Google Search Central)
  2. FAQ about Google Trends data (Trends Help)
  3. History for Ranking — Google Search Status Dashboard
  4. Performance report (Search results) (Search Console Help)
Rohit Choudhary
Written byRohit ChoudharyCo-Founder, My SEO Experts

Rohit Choudhary is the co-founder of My SEO Experts and has more than 14 years of hands-on experience in SEO, paid advertising and digital marketing. Since starting out in 2011 he has helped hundreds of businesses grow through practical, data-driven search strategies, and he also serves as a consulting Digital Marketing Director for several US-based companies.

Keep reading

Related articles

Ready to grow your business online?

Get a free, no-obligation proposal tailored to your goals and budget.

CallFree Quote