Sceptical about website carbon emission figures
Published:
Likes (9)
Reposts (6)
Mentioned in 3 posts
Table of Contents
ahem, has anyone calculated how much carbon their Storybook uses when visited β¦ I'm guessing it could be pretty chunky.
— Stuart Robson (@sturobson.com) Aug 13, 2025 at 20:01
Iβm deeply suspicious of anything that tries to estimate how many kgs of carbon a website βemitsβ
There are so many factors and we donβt have strong data
β Andy Davies (@andydavies.me) Aug 13, 2025 at 21:00
Stuart Robson asked the question above on Bluesky, to which Andy Roberts was one of a few respondents. I've been tagged in that thread, and rather than writing a multi-part reply on Bluesky I'll capture my comments as a note here because it feels like something that will be handy to refer back to in the future.
Reply
Section titled ReplyBeing sceptical about website carbon emission is fair enough. As Andy's pointed out there are a lot of moving parts and limited data points. But there's an environmental impact from our web activity which is what these website emissions calculations aim to surface. So let's talk about what those emissions figures represent, and what alternatives we have.
Estimating
Section titled EstimatingMost of the website emission figures you'll see online are estimates. We're not talking about values that have been reached through measurement (more on that in a bit). The most widely used website carbon estimation model is the Sustainable Web Design Model. This model is attributional, and at a very high level it works like this:
- (A) Take a value for the total energy used by the internet
- (B) Take a value for the total data transferred over the internet
- Divide A by B to arrive at an amount of energy used to transfer a unit of data.
- Multiply that by the amount of web page data transferred to get the estimated energy used.
- Multiple that by a carbon emissions intensity value to get the estimated carbon emissions.
The latest version of the Sustainable Web Design Model gets a bit more detailed than this (see the methodology), but at a high level that's what it's doing. Emissions results can be broken down by system segment (backend, network, frontend) and operational/embodied phases.
This means two things:
- Data transfer is used as a proxy for website emissions. This isn't great (see my thoughts here, and here) but it is the best thing (most accessible data point) we have available to us absent of more complex tooling.
- Due to the attributional (top down) nature of the model, the resulting emissions values is likely to be an over-estimate.
All that said, it's a tool in our toolkit and a good first step to get folks into the ballpark. Understanding how it works can help better interpret the results. The ethos behind models like this is progress over perfection.
Measuring
Section titled MeasuringThat gets us to asking what "measurement" can we do instead to get better data?
It is absolutely possible to measure the energy used by a web page. It just takes more tooling, or a dedicated setup, which makes it not so easily approachable for most folks. There just aren't the browser/web APIs available at the moment to make this something that can be shown up in DevTools.
Firefox Profiler is the only browser profiling tool that I'm aware of which surfaces power and energy measurements in profiles. Just like with web performance though, reading profiles can feel intimidating to most regular folks and needs some level of knowledge to interpret. The power profiles captured in Firefox also differ in how much detail they show based on the underlying system architecture, and only capture operational energy use on the device.
Outside of that, groups like Green Coding Berlin are working on platform solutions that enable measurement. However, these require a dedicated setup/additional configuration which again adds a barrier to adoption.
All that said, when possible, "measure" rather than "estimate". And, lean towards talking about "energy use" rather than "carbon emissions" especially for the frontend (see this recent post I wrote on that topic).