[Estimated read time: 7 minutes]
Four years ago, just weeks before the first Penguin update, the MozCast project started collecting its first real data. Detecting and interpreting Google algorithm updates has been both a far more difficult and far more rewarding challenge than I ever expected, and I've learned a lot along the way, but there's one nagging question that I've never been able to answer with any satisfaction. Can we use past Google data to predict future updates?
Before any analysis, I've always been a fan of using my eyes. What does Google algorithm "weather" look like over a long time-period? Here's a full year of MozCast temperatures:
Most of us know by now that Google isn't a quiet machine that hums along until the occasional named update happens a few times a year. The algorithm is changing constantly and, even if it wasn't, the web is changing constantly around it. Finding the signal in the noise is hard enough, but what does any peak or valley in this graph tell you about when the next peak might arrive? Very little, at first glance.
It's worse than that, though
Even before we dive into the data, there's a fundamental problem with trying to predict future algorithm updates. To understand it, let's look at a different problem — predicting real-world weather. Predicting the weather in the real world is incredibly difficult and takes a massive amount of data to do well, but we know that that weather follows a set of natural laws. Ultimately, no matter how complex the problem is, there is a chain of causality between today's weather and tomorrow's and a pattern in the chaos.
The Google algorithm is built by people, driven by human motivations and politics, and is only constrained by the rules of what's technologically possible. Granted, Google won't replace the entire SERP with a picture of a cheese sandwich tomorrow, but they can update the algorithm at any time, for any reason. There are no natural laws that link tomorrow's algorithm to today's. History can tell us about Google's motivations and we can make reasonable predictions about the algorithm's future, but those future algorithm updates are not necessarily bound to any pattern or schedule.
What do we actually know?
If we trust Google's public statements, we know that there are a lot of algorithm updates. The fact that only a handful get named is part of why we built MozCast in the first place. Back in 2011, Eric Schmidt testified before Congress, and his written testimony included the following data:
To give you a sense of the scale of the changes that Google considers, in 2010 we conducted 13,311 precision evaluations to see whether proposed algorithm changes improved the quality of its search results, 8,157 side-by-side experiments where it presented two sets of search results to a panel of human testers and had the evaluators rank which set of results was better, and 2,800 click evaluations to see how a small sample of real-life Google users responded to the change. Ultimately, the process resulted in 516 changes that were determined to be useful to users based on the data and, therefore, were made to Google's algorithm.
I've highlighted one phrase — "516 changes". At a time when we believed Google made maybe a dozen updates per year, Schmidt revealed that it was closer to 10X/week. Now, we don't know how Google defines "changes," and many of these changes were undoubtedly small, but it's clear that Google is constantly changing.
Google's How Search Works page reveals that, in 2012, they made 665 "improvements" or "launches" based on an incredible 118,812 precision evaluations. In August of 2014, Amit Singhal stated on Google+ that they had made "more than 890 improvements to Google Search last year alone." It's unclear whether that referred to the preceding 12 months or calendar year 2013.
We don't have a public number for the past couple of years, but it is incredibly unlikely that the rate of change has slowed. Google is making changes to search on the order of 2X/day.
Of course, anyone who has experience in software development realizes that Google didn't evenly divide 890 improvements over the year and release one every 9 hours and 51 minutes. That would be impractical for many reasons. It's very likely that releases are rolled out in chunks and are tied to some kind of internal process or schedule. That process or schedule may be irregular, but humans at Google have to approve, release, and audit every change.
In March of 2012, Google released a video of their weekly Search Quality meeting, which, at the time, they said occurred "almost every Thursday". This video and other statements since reveal a systematic process within Google by which updates are reviewed and approved. It doesn't take very advanced math to see that there are many more updates per year than there are weekly meetings.
Is there a weekly pattern?
Maybe we can't predict the exact date of the next update, but is there any regularity to the pattern at all? Admittedly, it's a bit hard to tell from the graph at the beginning of this post. Analyzing an irregular time series (where both the period between spikes and intensity of those spikes changes) takes some very hairy math, so I decided to start a little simpler.
I started by assuming that a regular pattern was present and looking for a way to remove some of the noise based on that assumption. The simplest analysis that yielded results involved taking a 3-day moving average and calculating the Mean Standard Error (MSE). In other words, for every temperature (each temperature is a single day), take the mean of that day and the day on either side of it (a 3-day window) and square the difference between that day's temperature and the 3-day mean. This exaggerates stand-alone peaks, and smooths some of the noisier sequences, resulting in the following graph:
This post was inspired in part by February 2016, which showed an unusually high signal-to-noise ratio. So, let's zoom in on just the last 90 days of the graph:
See peaks 2–6 (starting on January 21)? The space between them, respectively, is 6 days, 7 days, 7 days, and 8 days. Then, there's a 2-week gap to the next, smaller spike (March 3) and another 8 days to the one after that. While this is hardly proof of a clear regular pattern, it's hard to believe the weekly pacing is entirely a coincidence, given what we know about the algorithm update approval process.
This pattern is less clear in other months, and I'm not suggesting that a weekly update cycle is the whole picture. We know Google also does large data refreshes (including Penguin) and sometimes rolls updates out over multiple days (or even weeks). There's a similar, although noisier, pattern in April 2015 (the first part of the 12-month MSE graph). It's also interesting to note the activity levels around Christmas 2015:
Despite all of our conspiracy theories, there really did seem to be a 2015 Christmas lull in Google activity, lasting approximately 4 weeks, followed by a fairly large spike that may reflect some catch-up updates. Engineers go on vacation, too. Notice that that first January spike is followed by a roughly 2-week gap and then two 1-week gaps.
The most frequent day of the week for these spikes seems to be Wednesday, which is odd, if we believe there's some connection to Google's Thursday meetings. It's possible that these approximately weekly cycles are related to naturally occurring mid-week search patterns, although we'd generally expect less pronounced peaks if change were related to something like mid-week traffic spikes or news volume.
Did we win Google yet?
I've written at length about why I think algorithm updates still matter, but, tactically speaking, I don't believe we should try to plan our efforts around weekly updates. Many updates are very small and even some that are large on average may not effect our employer or clients.
I view the Google weather as a bit like the unemployment rate. It's interesting to know whether that rate is, say, 5% or 7%, but ultimately what matters to you is whether or not you have a job. Low or high unemployment is a useful economic indicator and may help you decide whether to risk finding a new job, but it doesn't determine your fate. Likewise, measuring the temperature of the algorithm can teach us something about the system as a whole, but the temperature on any given day doesn't decide your success or failure.
Ultimately, instead of trying to predict when an algorithm update will happen, we should focus on the motivations behind those updates and what they signal about Google's intent. We don't know exactly when the hammer will fall, but we can get out of the way in plenty of time if we're paying attention.
I like the weather metaphor a lot, Pete. And it is a funny coincidence that, at the last BrightonSEO, I was talking with Ammon Johns about the relation us SEOs have with the Google algorithm in term of weather, climate and meteorology.
Because, indeed it is like the algo was climate... a very complex combination of rules and factors all interconnected, and us - the SEOs - the meteorologists trying to understand it and to preview if it is going to rain or not next week.
And the metaphor could go on...
1) As climatologists, we may have a reasonable ability to understand the (very) long term evolution of climate (the Algo), but we are unable to tell with 100% of certainty if in two weeks people will be able to sunbath on the beach;
2) Everything in climate is so interconnected and, sometimes, in such unexpected ways, that the absurd idea that if a butterfly flaps its wings in Singapore, than in Los Angeles is going to rain, may not be so absurd at the end... and this is so with the Google Algorithm, which has become a sort of hyper complex set of algorithms tied together.
That's why, IMHO, studying patents and, maybe even more interesting, conducting correlation studies and doing experiments are fundamental things in our industry, even if they are not conclusive or even if they don't pretend to tell the Truth... but I prefer to have "an idea" of what is the path I am walking than going blindly into the abyss :-)
It's time to turn this entire comment thread into an argument over Algo Warming.
Google's weather is more like: sunny, sunny, sunny, perfect storm and a city disappears from the map, sunny, sunny, sunny, ...
You never know when the next storm is coming. :-)
play.google.com/store/apps/details?id=com.knowledgeworld.stockadvice
Hey Peter, nice to see you post after a while! I like what you've said in the conclusion - it's almost always pointless to fret over Google's impending algorithmic updates too much. Rand has always held the opinion that webmasters that always craft their products/services/campaigns around the customers' interests needn't really worry about what Google's gonna come up with in future. Because as a search engine, Google will always revamp their algorithms in the best interests of their users. So, a well-meaning webmasters' SEO strategies are automatically aligned with the goals of any search algorithms. Metaphorically put, if the government in all countries of the world would start caring about planet earth and were doing enough to reduce carbon footprint, then we wouldn't really have to worry about the impending climate change. :-)
Reduce your SEO carbon footprint - I like that.
Global warming? What about cheese sandwiches?!!!
Great approach Pete. Everything here is unexpected and unpredictable, all of these are assumptions. I love the last point of yours that despite of focusing on what next Algo will be it is better to focus on the signals that can help us to better understand the whole scenario.
A really intresting post, thanks for sharing.
Dr Pete,
I am really hopping that you can answer my question, it is related to what you may have experimented.
If a page becomes important through correlation and if it also co occurs with a word or phrase, and that word or phrase is anchor to an external page does it pass value to the external page?
Awesome post Peter! I had no idea being a meteorologist would have set me up so well for a job in SEO.
You mention that the most ‘frequent’ day seems to be Wednesday, is that the average or the mode? If average, I would think it might make sense given an update would probably happen any day on the workweek and Wednesday would happen to conveniently fall in the middle?
I think this analogy can be brought out a step further with how you ended the post. Perhaps the terminology should be changed from Google weather to Google climate. Google weather indicates the day to day fluctuations (which are often and we shouldn’t stress about too much), but what you should be concerned with is the Google climate and the direction that search is going.
Thanks for sharing!
That's the average, and the error is large. I graphed it, but, honestly, the average of a MSE of a 3-day window seemed a little dubious :) The 7-day graph is a normal-ish looking distribution that gently peaks on Wednesday. So, I don't want to say that most updates occur on Wednesday. I think it would be more accurate to say that updates are more likely to occur midweek than on the weekends. The are many possible explanations for that.
Hi Peter!!
Although the changes are not quite significant and always have room for maneuver, know when google algorithms can change if we can be useful to gain positions over our competitors. We only need to know what those changes would be ...
Congrats for the post!!
Google is unpredictable and it is difficult for us guess the future updates...but we can try it as you explain ;-) Thanks for your post!!
All our thought processes, workings, ideas etc., which we take, largely depend on Google and its posts which we go through on an almost everyday basis. However, it can just be called a miracle, magic of sorts, if Google starts posting according to someone else's views, inputs and the like. For this one needs to come up with effective, thought-provoking and literature wise sound content, which can find a sure place in Google's SEO and its complete scheme of things in this regard.
I have to say your closing thoughts on this is what stood out the most "We don't know exactly when the hammer will fall, but we can get out of the way in plenty of time if we're paying attention.", it is exactly the case of being aware and on our toes as Marketers to understand how it is all working and how we can do our best to be ahead of the potential storm that is out there in terms of algorithm changes and more. Thank you for this indepth look into this.
Hey, Pete! Good post, brilliant metaphor, congrats! I agree, that Google algorithms are integral part of knowledge we should operate to achieve good results. It`s great we have an opportunity to follow big updates, study them improving quality of products we make. Speaking about small ones (I guess there are lots of them among 100 annual updates) it`s interesting to know about them, it`s really useful to find out what websites compounds srart requiring extra webmasters attention and so on.. But returning to common sense (oh my God, how often do we mention it in our discussions=) we all remember that google always strives to achieve only the the best results from websites as well as in their ranking, so sometimes it`s just enough to do our job diligently trying our best to provide only high quality services.. in this case there is no need in looking for the smallest updates..
Thanks Dr. Peter J. Meyers,
Seriously speaking Google today is too mysterious to be decoded, I have joined number of forums and each one of the webmasters come with different experiences all together, but strangely what works for one doesn’t work for other.
I would like to share simple example Google says that duplicacy hurts but I have tested this point with one of my blog which is 100% duplicate but still ranks in top 10 since last 2 years never got deindexed and all. If you want I can tell you keyword and blog Url.
Now coming to post I landed in mozcast few years back when I was searching for a something that talked about regular impacts of Google changes but I am not too sure that if it works fine or not (thou I know that it has taken many metrics into consideration before casting any change).
I still go to https://moz.com/google-algorithm-change looking for any update that is happening or have happened in past of my reports
Believe me Mate this is topic is worth debating and taking insights from each other.
Thanks
I was really hoping you had found some patterns in all of the data. After reading this I do see how silly it was to think that there actually would be a pattern.
But still awesome that you took the time to look into it.
I think the changes Google does not affect the short term but long term if our SEO
Google is just a search engine. So, for me, it is not exactly able to predict weather. And we are humans, so we too!
Hi Peter Google is unpredictable but it is true that we get a small idea of the changes you can make in the near future and ahead of our competitors. It is this giant know something and be brave
This weather methafor is great! The day you leave home without an umbrella, it will rain.
Hi Peter,
I like Every Weather predict, but I'll too happy when anyone predict 100% about google weather. Anyways, According to my opinion, SEO is always depends on the prediction. So if a brand like MOZ, SEW and SEL predict any Weather about google then most of SEO folks believe in that.
Having a Google Weather tool to indicate changes in the Google algorithm is so valuable, though. It confirms the constant changes in Google.
I guess Lotteries and Google weather have one thing in common: Unpredictability!
I am on board with your closing statements Pete. If we watch for what is happening and track what has been happening, we can somewhat see the storm rolling in.
We don't know exactly when the storm will start to haze our clear bright blue SERP skys. With that said, when we start to see the birds fly south, the wind pick up and the thunderheads start to roll in, that is a clear sign that the SERPS will be changing.
Adopting Change is crucial in this climate.
If the polar ice caps (the Algo) started melting and were showing signs of world flooding, we would all buy a boat and hope to stay afloat.
In any case, staying current with the Algo climate and testing the waters on a daily basis will help keep your website and brand visibility above water.
Love the analogy, thanks Pete.
Interesting comparision. Also interesting to see your comment on human motivations and politics... can mood for instance trigger a change? It´d be interesting to understand how formal the process for implementating changes is, and how many people are involved, etc.
Totally agree with you that planning one´s work on weekly changes should not be a priority for most people
I'm understand your how to search work ,,,,, really I'm try to find out this topic few days,,keep it up,,,
Hey Pete,
Just got his the other day on twitter following a conversation. Google's employee Gary Illyes replied about a SERP change saying this. Its very clear Google makes 100s of algorithm updates every year and does not announce all of them.
And while we cant predict all of them or most of them, the best thing would be to keep our eyes and ears open and follow such updates from the people who are behind these updates.
The Wednesday spike could be programmers getting their work live - done done - ahead of the Thursday meeting. This would match a normal cycle in the life of most programming teams.
I like your approach describing it with the weather, much like the weather where we are not able to do anything against except of chosing the appropriate clothes I see it with Google. If we do our best and do not do anything dodgy or wrong it always will help the customers and our businesses.
If there is a slight change in the algorithm and you have done nothing bad and produced some good interesting content which is what the user is going for then nothing bad will happen no matter how the algorithm got changed.
No-one can predict the Google weather But Moz Experts can! thanks @Peter fr great post!
Moz expert can try to predict, but like they said, weather cannot be predicted, it's never something sure :)
Thanks for sharing this article pete, I love the weather metaphor a lot.
Google today is a stranger. Google algorithm every day becomes a large part of which have web pages.