A Short Story of the Google Error Page
Published on OctĀ 6, 2022 (updated OctĀ 14, 2024), filed under misc (feed). (Share this on Mastodon orĀ Bluesky?)
Before we begin, this is a personal post, and not one endorsed by Google. Although it was reviewed, Iām also telling it by memory, meaning I may have gotten details wrong. (Iāve worked at Google from 2008ā2013, so itās been a while.)
In its 24 years, Google has had two error pagesĀ *. One for 13 years, the other and present one, for 11 years.
If you havenāt used Google before 2011, this is how the error page looked like:
Since then, it looks like this (see for yourself):
But what happened? Let me add detail to the story I had sketched on Twitter.
The Google Webmaster Team
On the old Webmaster Team, we had been responsible for most of Googleās informational pagesāMarketing and Corporate Communications campaigns and microsites, Investor Relations information, the Google careers site, and many more, including the Google error page. (In 2014, I wrote a little about that and the successor teamās work, when passionately noting what looked like a decline in output quality.)
That error page came up here and there, as we all knew it wasnāt up to standard. It was dated, and smelling like the 90s.
Accordingly, there had been light conversations to do something with the page. Just who should do that work, and what value could we add to it?
At the time, I was one of the teamās tech leads, and had capacity to drive what looked like a moderately low-hanging fruit. I donāt recall any objections to making this an OKR for probably the first quarter of 2011. As this didnāt appear too resource-consuming to my manager then, Todd Markelz, it was also okay to pair up with some more people on the team, like Susie Sahim, one of our teamās designers and illustrators (you might know some of her doodles!). That answered the āwho.ā
For the āwhat,ā it turned out we, or I, had been a little naive about what was possible and realistic on the page.
Error Page Requirements
The general idea was to make the error page more useful. Give context on the error that occurred, provide navigation options, offer search functionality, perhaps add some dynamic features.
But it quickly became clear that wasnāt going to work. For one, the system here was different from what we were using to serve standard pages. For another, we had to assume that other systems, like those serving assets, would not be available, either. We learned that other systems and teams were consuming and modifying the page. And, of course, the page had to be blazing fastānot usually a problem, unless youāre competing against a page that was essentially plain text.
Within a brief timeframe, all our ideas vaporized, with the feedback translating to a mandate of āchange as little as possible, and do everything with one file.ā
In a way that made our work also easier, because there was less to design and code and testābut it was very different from what we had had in mind.
Susie and I then went to workāI focused on the general content and layout, and coding the page, when Susie created the main illustration, and advised on the design.
Owing to the thriving meme culture on the Web and also at Google, this was also when I had the idea of adding the friendly ā!!1ā to the page title. (I received probably a dozen internal bug reports about thisĀ š )
Early on, too, did I like the idea of calling out our inability to provide more error context and options (āthatās all we knowā). We really didnāt know anything, so why not be transparent about it! And the same, of course, applied to dryly pointing out that an error occurred (āthatās an errorā).
On the design side we ended up improvising, too: The graphic used had been a sketch, something Susie had planned to polish for production. However, as everyone liked it the way it was, it wasnāt touched again.
Quality in Simplicity
The result of all of this is largely what you can still see today:
Thinking about all the limitations, I still find the outcome all googley.
There are also a few more things that seem pretty cool:
The page must be one of the most-frequented pages on the planet. Itās weird to think of it, but after having worked on a number of popular websites (including several at Google), this may still be the page I created that has received the most traffic. An error page, of all pages.
The code of the page has used a fairly advanced HTML writing style from the start, namely valid, semantic, accessible, required-only. (I know, I call this advanced, but then itās also what Iām doing for a livingĀ š) There were some changes in the meantimeāfor example, the logo construct has been redoneā, but fortunately nothing that made the page non-conformant with web standards. So this is a high-traffic Google page thatās also valid. (Donāt jinx it.)
On the design side, I donāt think anything changed but the Google logo, which was last updated in 2015. Yet thenādidnāt the page age reasonably well? You be the judge.
ā§ This is the short story of the Google error page, and one I feel honored having been able to contribute to.
As a closing note: My former manager, Todd, and I have a bet if this page will last longer than the first Google error page. What do you think? Leave a comment (while still open), or share your own bet as a response to the tweet for this post. (Googlersāforget about the page again, at least until 2025Ā š)
Many thanks to Todd and Susie for reviewing and sharing feedback on this post!
* To the best of my knowledge, which means, I could be wrong. If you have pointers that there were other error pages during Googleās early yearsāapart from having none, which is an industry classicā, Iām happy to update this post.
About Me
Iām Jens (long: Jens Oliver Meiert), and Iām a web developer, manager, and author. Iāve been working as a technical lead and engineering manager for companies youāve never heard of and companies you use every day, Iām an occasional contributor to web standards (like HTML, CSS, WCAG), and I write and review books for OāReilly and Frontend Dogma.
I love trying things, not only in web development and engineering management, but also in other areas like philosophy. Here on meiert.com I share some of my experiences and views. (I value you being critical, interpreting charitably, and giving feedback.)