Web Sustainability Guidelines
Scrolling through my Mastodon feed this morning I came across this post:
I'm thrilled to see a set of guidelines focused on sustainability and ESG-conscious critera. The environmental, social, and governance dimensions of the tech sector and society at large have been big in the news the last few years. We just had yet another hottest summer on record, unionization is on the rise, electric vehicles are becoming more common on the roads, and the end of Affirmative Action leaves the future of corporate DEI intiatives in doubt. Not only are these topics the big news stories right now, but they're also - unfortunately - politically charged and occasionally divisive. It's great to see an organization like the W3C ignoring the noise and calmly pushing forward a list of sustainability guidelines.
As the abstract states, these guidelines cover "a wide range of recommendations for making websites and products more sustainable", "should be seen as a starting point in a sustainability journey", with the end goal of making "web content more accessible, usable, and performant". I've taken some time to read through this document, and while I'd suggest you read it as well, here are my initial reactions:
I'm a big fan of the addition of "Impact" and "Effort" ratings.
These guidelines also come with both an impact and effort rating system. Unlike Web Content Accessibility Guidelines (WCAG) which uses A to AAA (or in the future, Bronze to Gold) against each guideline as a method of testing levels of conformance; WSG 1.0 uses a system of Low, Medium, or High ratings to reduce the burden for individuals to identify quick wins or minimal implementations from long-term benefits or heavy refactoring encouraging a policy of progress over perfection. (1.2.2 Guidelines)
One of the hardest parts, in my opinion, about the WCAG standards is the levels of conformance and the fact that they are a pass-or-fail benchmark. While improving the general accessibility of a site can be a progressive process, each individual success criterion is either met or missed. While this makes it easier to advocate for more accessible designs, content, and interfaces, it creates a high threshold for "done". In some cases, like the world of Drupal core contribution, this can lead to issues being delayed and perfect becoming the obstacle of better.
In contrast, the Sustainability Guidelines do not demand full compliance of all success criterion. Instead, "these guidelines are robustly built so that they can be implemented over time, in a non-specific order, and each will provide some measurable sustainability benefit". As such, "conformance is measured upon the implementation of each guideline (and its success criteria being met) across the whole website or product".
Additionally, each guideline is rated with both an "Impact" and an "Effort" rating. Impact rates a guideline's benefit on a company's sustainability goals. Effort rates how much work it will likely take to conform to the guideline. Both ratings are a simple "low", "medium", or "high".
Impact | Effort | |
---|---|---|
Low | Quick sustainability wins. | Minimal implementation. |
Medium | Noticeable sustainable impact. | Some changes needed. |
High | Significant long-term benefit. | Heavy refactoring required. |
I love that the guidelines are categorized by work specialty
This specification groups guidelines within four categories (User-Experience Design, Web Development, Infrastructure, Product and Business) that overarches Web worker specialisms.
This categorization stands in contrast to the web content accessibility guidelines, which are organized into the four principles of accessibility, "perceivable, operable, understandable, and robust". It makes sense to categorize WCAG's user-centric guidelines around user-centric principles, but sustainability isn't for individuals. Digital accessibility must be a unified effort through every step of production, but different jobs have different types of inefficiencies.
Separating the sustainability guidelines into different work specialties means that the different divisions of an organization can easily progress through their sustainability jounrney independently of each other. While designers & stratgists work on their process to conceive sustainable designs, developers can overhaul their build processes, and business leaders can work on how incorporate sustainability into routine maintenance.
I wish the benefits were less abstract.
As a developer, I've spent the majority of my time reading the developer guidelines. Each one has a set of benefits I agree with, but they're all very superficial. For example, consider the 3 guidelines below and their environmental benefits:
3.2 Minify Your HTML, CSS, And JavaScript
- Environmental: Limit bandwidth consumption.
3.8 Use HTML Elements Correctly
- Environmental: Sites with bloated markup waste data, sites with broken markup could trigger memory leaks (performance issues) in apps, and following standards ensures sites will work the same across devices and platforms (reducing bugs, developer fix time, and resource waste).
3.7 Rigorously Assess Third-party Services
- Environmental: Replacing heavy tooling and third-party services with lightweight tooling reduces visitor bandwidth usage considerably, despite having to learn a new way of doing things or reducing the visibility of such information. It can significantly reduce a pages (and data you have no control over) environmental impact, especially when it comes to Scope 3 emissions.
All three of these purported benefits make sense, but I wish there was some level of quantitative data or case studies available to help organizations gauge just how much of an impact each guideline would have beyond "high", "medium", and "low". Of course, this is not the w3c's job and would require considerable effort to keep up-to-date information in the guidelines, but I think it would help team members build a case to work toward each of these goals.
W3C draft notes (like a lot the web's standards documentation) are not easily digestible.
There are 93 individual guidelines laid out over nearly 40,000 words in the Web Sustainability Guidelines. The Hemingway App grades this document as at a 12th-grade reading level. The content here is all great, but to get a holistic picture readers need deep technical knowledge across a variety of specialties combined with the patience and intrinsic motivation to read through a rather dry document in a very plain presentation.
The W3C's default presentation for working group drafts and specs is excellent when you know exactly what you're looking for and want to link to it. Initial discoverability and general readability, however, is hard.
This document may be one of the most approachable ones I've ever read from the W3C, but...
These Guidelines could use a sample plan of action.
Due the the sheer number of guidelines and the encyclopedic presentation, I think this document could really use a top-10 listicle or starter plan of action that organizations could use to jumpstart their own sustainability journey. In lieu of of an official one, here are what I consider to be the top 10 items to get the most bang for your buck
#1. 2.15 Take a More Sustainable Approach To Image Assets (High Impact, Low Effort)
Images are by far the most commonly used source of bloated bandwidth on sites. Using svg for vector graphics and modern codecs like webp for bitmaps can save potentially megabytes of data per page load. Combining more thoughtful image types with more carefully crafted image sizes boosts site performance and sustainability.
#2. 4.3 Compress Your Files (High Impact, Low Effort)
Going hand-in-glove with 2.15 above, compressing your media assets can even further boost your site's efficiency. Even text assets like the page document itself can be compressed on-the-fly using GZIP or Brotli on modern servers.
#3. 5.11 Follow A Product Management And Maintenance Strategy (High Impact, Low Effort)
Success comes from the top, and business leaders need to create plans and structures for their employees to support the organization's sustainability journey. Any individual can try to implement these guidelines on their own, but the biggest impact will come when all the team members are working toward a common goal.
#4. 5.14 Establish If A Digital Product Or Service Is Necessary (High Impact, Low Effort)
Before a team starts work on a new digital product or service, ensure it offers value to visitors and doesn't duplicate existing functionality. Every site creates some level of emissions - make sure the juice is worth the squeeze.
#5. 2.11 Avoid Manipulative Patterns (High Impact, Medium Effort)
Using dark patterns often leads users to pages they didn't want, leading to making unnecessary requests wasting bandwidth and tasks taking longer wasting energy. On top of that, they're just rude.
#6. 3.7 Rigorously Assess Third-party Services (High Impact, Medium Effort)
Every time you add a third-party service to a site, you open the door to privacy, performance, and sustainability issues outside of your control. Make sure that the benefits you and your users gain from each service isn't outweighed by issues you cannot fix.
#7. 3.23 Take Advantage Of Native Features (Medium Impact, Low Effort)
The web platform brings a lot to the table and is constantly improving. With Internet Explorer firmly in the rear view mirror, all modern browsers are capable of updating at least every six months. New features reach full interoperability all the time, reducing the need for JavaScript libraries and polyfills. Make sure your sites are taking advantage of modern platform features which browser vendors have spent time to make as performant as possible.
#8. 4.1 Choose A Sustainable Hosting Provider (High Impact, Medium Effort)
Most digital products are structured in a one-to-many relationship. While there may be hundreds of thousands of users each with their own device, there's likely only a small handful of servers or datacenters. Choosing one that allows you to monitor your resource usage and matches your principles of sustainability could be one of the most high-impact actions available to an organization.
#9. 5.26 Include E-waste, Right-to-repair, And Recycling Policies (High Impact, Medium Effort)
If 4.1 is the most impactful decision concern your product's operations, 5.26 is the most impactful decision concerning its construction. Every designer, developer, salesperson, and business admin likely has several devices, and each of those purchases are responsible for a carbon footprint. Establishing repair & recycling policies promote device longevity and reduce future emissions related to resource mining and refinement.
#10. 4.5 Limit Usage Of Additional Environments (Medium Impact, Low Effort)
While the guidelines explicitly mention dev, QA, and staging environments, I think it's important to keep in mind that each employee's workstation could be considered an environment. Making sure machines are powered off, or at least hibernate, at the end of day can significantly impact an organizations footprint.
Conclusion
I'm so glad the web sustainability guidelines are here, and I'm excited to be able to use them when communicating with clients in the future to help advocate for a more sustainable product. If you, like me, want a more condensed version of these guidelines, I've scraped the docs and included a tablular version of them below (styles written with desktop devices in mind - sorry mobile readers). I don't plan to keep this post updated with future versions of the guidelines, but if the markup doesn't change too much, feel free to use the scraping script I wrote for this task.
Sustainability Guidelines, by Discipline
User-Experience Design
# (I/E) | Guideline | Benefits | Success Criterion |
---|---|---|---|
2.1 (M/M) | Undertake Systemic Impacts MappingThere are many variables which can impact the user-experience, and a bunch of these can impact how sustainable your website will be. Attempting to identify where you can make a difference to the visitor and give them a more sustainable experience will be beneficial. |
|
|
2.2 (M/H) | Assess And Research Visitor NeedsWhen creating a product or service, identifying your target audience through user-research, analytics data collected using ethical anonymous methods, or feedback from visitor's is important in being able to create a customized service for them which is tailor-made for their specific preferences, adapted for any needs they may have, and particularly useful in helping a website or application evolve it's service to meet sustainability targets. |
|
|
2.3 (M/M) | Research Non-visitor's NeedsIf you provide physical goods or services, you may also have to account for the sustainability impact of delivery services. This can often be tricky, but courier companies may provide useful tooling to help you identify emissions data for routing. |
|
|
2.4 (L/L) | Consider Sustainability In Early IdeationWhile some things require the use of electricity, during the early ideation phase you could consider wireframing or rapid prototyping (using paper) among other offline tools to reduce energy consumption. Even the electronic versions of these may have a lower carbon cost than committing to building a full-blown experience for each idea. |
|
|
2.5 (M/M) | Account For Stakeholder IssuesBrainstorming allows you to flush out ideas before you commit to pursuing a path. Being considerate of not just your visitor's but other individuals who may be affected by your product or service (including non-humans, like the environment!) is a useful practical exercise as it may influence your decisions in how you scope your project. |
|
|
2.6 (M/M) | Create a Frictionless Lightweight Experience By DefaultWhen providing the option to download, save, print, or access anything online, defaulting to the most lightweight, least featureful version will reduce emissions through passive browsing; with non-essential information removed from the screen either to be shown when it's required or eliminated entirely. |
|
|
2.7 (H/M) | Avoid Unnecessary Or An Overabundance Of AssetsIt's great to have a pretty looking website or application, but to ensure a sustainable design, it's important to avoid cluttering up the interface with too many visuals (which aren't necessary to the content). Keeping a clean design will reduce data transfer, and thereby emissions. |
|
|
2.8 (L/L) | Ensure Navigation And Way-finding Is Well-structuredInformation architecture is a central part of the Web development process, and how you structure a website ensures that people can way-find your content easily. Having appropriately marked up links within your product or service allows visitor's, search engines and social networks to identify key information quickly. |
|
|
2.9 (M/L) | Respect The Visitor's AttentionTime is precious, wasting a visitor's will cause frustration and lead to abandonment or resentment. Additionally, the more time a visitor spends in front of a screen, the more energy they utilize. As such, throwing stuff in front of the visitor vying for their attention might sound like good business (even though we know due to banner blindness it rarely works), it mostly damages the environment and dissuades the visitor. |
|
|
2.10 (M/L) | Use Recognized Design PatternsVisitor's can identify patterns fairly easily, and they like browsing websites and apps and feeling as if they know what they are dealing with. As such, focusing your efforts on producing a product or service that is clean and has key components in easy to recognize locations (and visuals) will allow faster user-experiences and fewer emissions. |
|
|
2.11 (H/M) | Avoid Manipulative PatternsManipulating the visitor into doing things you want them too is a short-term gain, long-term loss tactic tool. It's ethically bad, unsustainable and should be avoided at all costs. |
|
|
2.12 (M/H) | Document And Share Project OutputsEverything produced by designers, developers, writers and those involved with a project should be in an open format, well maintained, and curated in a common format (so everyone is working from the same model). |
|
|
2.13 (L/M) | Use A Design System To Prioritize Interface ConsistencyDesign systems allow common components and patterns to be formalized and managed within a website or application. By using such a tool, designers and developers can avoid reinventing existing tooling and thereby reduce wasted time (and emissions). |
|
|
2.14 (L/L) | Write With Purpose, In An Accessible, Easy To Understand FormatEveryone should be able to understand what you've written without wasting time staring at a screen or jumping from page-to-page looking for answers, whether they have accessibility requirements or not. This also means avoiding using technical language (without explanations) and including enough information to help direct people (and search engines) from page to page. |
|
|
2.15 (H/L) | Take a More Sustainable Approach To Image AssetsOf all the data which comprises the largest over-the-wire transfer rates within the average website or application, images are usually those which are responsible due to their quantity and usefulness. As such, doing all you can to reduce their size and unnecessary loading will be beneficial for reducing emissions. |
|
|
2.16 (H/M) | Take a More Sustainable Approach To Media AssetsVideo and audio heavy websites are often those which can have the highest emissions costs in terms of data transfer, storage usage, and carbon intensity for viewers who have to process the media with their devices to watch them (draining batteries). Optimizing such assets as much as possible is critical for a sustainable product or service. |
|
|
2.17 (M/L) | Take a More Sustainable Approach To AnimationAnimation can be both CPU and GPU intensive and have implications for accessibility. While visually appealing and useful in certain situations, care and attention should be taken when considering the use of a high emissions' technology. |
|
|
2.18 (M/L) | Take a More Sustainable Approach To TypefacesSince the advent of the modern web, the ability to include embedded fonts and provide a more customized experience has seen their use explode. They aren't always the most performant option (which poses emissions hazards) and come with a few issues such as Flash Of Unstyled Content (FOUC) / Flash Of Unstyled Text (FOUT) which should be addressed. |
|
|
2.19 (M/M) | Provide Suitable Alternatives To Web AssetsMedia, images, and fonts enrich the Internet. The problem is, people may not want to watch a video, listen to an audio file, or even look at an image. By providing alternative formats to anything you embed, you ensure the widest possible audience can benefit from it (and reduced carbon output will occur as alternative text uses far less data than it's rich media alternative). |
|
|
2.20 (L/L) | Provide Accessible, Usable, Minimal Web FormsIt's understandable that businesses want to know more about their customers, but a key part of sustainability is being ethical towards visitors and as such, the right to privacy is considered paramount. Don't demand information when it's not required and not only will this help visitors complete transactions quicker (reducing emissions), it will help with legal compliance such as GDPR. |
|
|
2.21 (L/M) | Support Non-Graphic Ways To Interact With ContentCertain visitor's such as those with visual disabilities or speech agents (like Amazon Alexa) may rely on an experience without the graphical part of an interface. As such, they potentially may use less data or may have a different carbon impact on the Web. |
|
|
2.22 (L/L) | Give Useful Notifications To Improve The Visitor's JourneyNotifications whether through the browser or through messaging can be potentially useful, but only used in moderation. Spam and the lack of control are contributing sources of Internet emissions and as such, businesses should aim to reduce such actions. |
|
|
2.23 (M/L) | Reduce The Impact Of Downloadable Or Physical DocumentsPrinting or downloading documents can both be a net benefit and a net cost in terms of sustainability as it can reduce repeat requests to websites, but the act of printing (especially when unoptimized) wastes valuable ink and paper. |
|
|
2.24 (H/M) | Create A Stakeholder-focused Testing & Prototyping PolicyThe organization has policies and practices in place to incorporate stakeholder-focused testing and prototyping into its product development cycles. |
|
|
2.25 (M/M) | Conduct Regular Audits, Regression, And Non-regression TestsProducts and services at any stage of a project can suffer bugs or issues which need to be resolved. Fixing these regressions also generates additional development and environmental costs. By resolving such issues, you can reduce the chances of a visitor giving up on a session and thereby reduce the amount of wasted energy your website emits overall. |
|
|
2.26 (M/L) | Analyze The Performance Of The Visitor JourneyTry to ethically measure how efficient a visitor's experience is, by doing so you might be able to reduce any issues they may have encountered previously and reduce the energy burden of loading unnecessary pages. |
|
|
2.27 (M/L) | Incorporate Value Testing Into Each Major Release-cycleOccasionally, you may find that features you have developed for a product or service have little to no active users or could be better implemented to bring better value. Undertaking research to identify redundancy allows you to optimize your codebase (and reduce emissions). |
|
|
2.28 (M/M) | Incorporate Usability Testing Into Each Minor Release-cycleResearching a product or service and how it is used over time allows you to iterate and ensure the features and functionality being offered match how user-needs change over time. Doing so will help you reduce code redundancy further and reduce emissions through optimization. |
|
|
2.29 (H/M) | Incorporate Compatibility Testing Into Each Release-cycleCompatibility is a critical part of the sustainability mindset and should be prioritized through all products and services. If individuals wish to use older devices (or cannot upgrade due to cost), or do not wish to upgrade as frequently, it will reduce the amount of e-waste which enters the system. If something doesn't work, it's also likely to result in visitor's suffering a wasted effort or are refused access to your service (and thereby emit further emissions). |
|
|
Web Development
# (I/E) | Guideline | Benefits | Success Criterion |
---|---|---|---|
3.1 (M/M) | Identify Relevant Technical IndicatorsPerformance is a key part of the sustainability mindset as reductions in loading times can have a considerable impact on energy loads within CPU, GPU, RAM and hard drive caching (among other variables), as such ensuring a performant product is essential. |
|
|
3.2 (L/L) | Minify Your HTML, CSS, And JavaScriptWhitespace holds no value when it's being presented to the visitor (unless they view the source code), by using minification, valuable data savings can be made which will reduce loading times. |
|
|
3.3 (M/L) | Use Code-splitting Within ProjectsWhen dealing with heavy components (such as JavaScript), the ability to modularize them into smaller pieces which can be loaded as and when required reduces the amount of redundancy and serves as a great way to make your scripts more sustainable. |
|
|
3.4 (M/M) | Apply Tree Shaking To CodeOften when coding, projects can accumulate clutter and functions which are no longer used (due to newer, more effective features being developed). By utilizing tree shaking techniques, all the "dead wood" will be automatically dropped upon compile, reducing a file's size. |
|
|
3.5 (H/M) | Ensure Your Solutions Are AccessibleNot everyone can access services equally, being sustainable is also about being accessible, fair, ethical and ensuring that your product or service doesn't discriminate. As such, ensuring your website complies with best-practices and relevant laws whilst meeting the needs of your visitor's is critical as well as good business. |
|
|
3.6 (M/M) | Avoid Code DuplicationRedundancy is the enemy of sustainability. Having systems in place to ensure that everyone can work from established patterns, the website, or application remains clean and easy to use, and iteration over redesign is firmly in the mindset will help promote a sustainable practice. |
|
|
3.7 (H/M) | Rigorously Assess Third-party ServicesWhether advertising, chatbots, maps or other tooling; outsourcing your service to a third-party provider may be potentially useful in certain scenarios in reducing design or development time and redundancy (which can be a win for sustainability). Third-party services, however, come with issues, such as the lack of control over emissions, and they often can potentially suffer from latency and large file sizes which may not exist if you self-hosted or created the material. |
|
|
3.8 (M/M) | Use HTML Elements CorrectlyHTML semantics are important. They don't just play a key role in making the Web look the way it does, they have a function in accessibility, in SEO, and even in sustainability. Ensuring that you markup your content correctly and avoid cluttering your markup wastefully will reduce emissions. |
|
|
3.9 (M/L) | Resolve Render Blocking ContentThe ability to work around render blocking issues is a great addition to the web. From deferring code, to lazy loading, to asynchronously loading, each has its own use-case and each can have the potential to reduce give performance benefits to a website or application. |
|
|
3.10 (L/L) | Provide Code-based Way-finding MechanismsHelping visitors avoid wasting their time can reduce the number of emissions from time spent in front of a screen. As such, by using existing technologies like metadata, robots files, and accessibility friendly aids within the page, improvements to the experience can be made. |
|
|
3.11 (M/L) | Validate Form Errors And External InputEntering information on a page can lead to problems. If a visitor makes a mistake along the way, it makes good sense to have systems in place to guide them through resolving the typos, confusion, and glitches that can occur which lead to abandonment and extra emissions. |
|
|
3.12 (M/L) | Use Metadata CorrectlySearch engines and social networks make use of the content within a website, by ensuring that your metadata is correctly marked up, you can reduce emissions by improving way-finding. |
|
|
3.13 (M/L) | Use CSS Preference And Media QueriesWebsite emissions can be generated in numerous ways, some of the latest which can be controlled are through CSS preference queries. By offering the ability to stop animation, remove colors, give a print friendly format, adjust to the available lighting or even offer a less bandwidth hungry version of a page (based on visitor demand), we can provide a less impactful journey. |
|
|
3.14 (M/L) | Develop A Mobile-first LayoutVisitor's approach our products and services on a wide variety of devices these days. Ensuring that your device works on the widest range of devices and differing screen resolutions ensures that you will have a compatible website or application. As such, visitor's can actively choose to browse on devices which emit less carbon if they wish. |
|
|
3.15 (H/M) | Use Beneficial JavaScript And Its API'sWhen new best practices or if beneficial scripting guidance exists which will improve the visitor experience, following it should be of the highest priority (only using scripts ethically should be promoted). |
|
|
3.16 (M/M) | Ensure Your Scripts Are SecureThe dangers of scripting are well known, and vulnerabilities are discovered with increasing regularity. As such, it's of ethical benefit for authors to ensure all code used regularly passes security processes. |
|
|
3.17 (M/L) | Manage Dependencies AppropriatelyWhile JavaScript may not cause the most website bloat, it can cause very high emissions in terms of CPU load due to the rendering process, thereby it makes sense to consider the use of dependancies and third-party code carefully. |
|
|
3.18 (L/L) | Include Files That Are Automatically ExpectedSearch engines and browsers regularly examine websites, requesting specific files by default (they expect them to exist). If the files don't exist, this will lead to potential errors and emissions being caused when they could be created, especially as the files offer SEO, user-experience and other benefits to visitor's. |
|
|
3.19 (L/L) | Use Plaintext Formats When AppropriateThere are several small assets which can be included within a website, conferring a range of benefits upon the website or application that utilizes them. They each have a low carbon footprint, so while they do create emissions, it's worth including them for the benefits they provide. |
|
|
3.20 (L/M) | Avoid Using Deprecated Or Proprietary CodeThe Web is full of dead, often proprietary code, created using standards which have been superseded or by groups which aren't recognized. By following recognized coding standards, you ensure that your code will be rendered properly by browsers (and reduce the potential for added emissions occurring from unmaintained rendering processes). |
|
|
3.21 (M/M) | Align Technical Requirements With Sustainability GoalsEvery product or service is different, and each will require a different set of tooling to accomplish the most sustainable result. Deciding whether to go with a bulky framework or a Content Management System (CMS) takes careful planning based on client or service requirements. |
|
|
3.22 (M/M) | Use The Latest Stable Language VersionLanguages evolve regularly, and it's important for security and performance reasons to keep on-top of the technology stack you are using. |
|
|
3.23 (M/L) | Take Advantage Of Native FeaturesEnsuring that your code is free of redundancy by using pre-existing functionality provided by the web browser is important as it will help you to reduce the amount of time wasted, re-creating the same components, this offers obvious sustainability benefits in terms of time in front of the screen. |
|
|
3.24 (M/L) | Run Fewer, Simpler Queries As PossibleMaking multiple requests whether HTTP or within a database has a carbon cost as infrastructure has to send that information back and forth. As such, managing how you store and use data locally for a visitor will help reduce wasted cycles. |
|
|
Hosting, Infrastructure And Systems
# (I/E) | Guideline | Benefits | Success Criterion |
---|---|---|---|
4.1 (H/M) | Choose A Sustainable Hosting ProviderIn addition to reducing the environmental impacts of a website, choose a hosting service that mitigates remaining impacts. To make sure of this, there are many criteria to look for. |
|
|
4.2 (H/H) | Optimize Browser CachingBrowser caching reduces the requirement for files to need to be constantly reloaded from the server, and in certain situations it can even allow for files to be viewed offline (or in the case of a reverse-proxy, send immediate recurring requests without additional calculation or computation from the server). As such, this will have emissions savings and performance benefits (for instance by greatly reducing Time-To-First-Byte). |
|
|
4.3 (H/L) | Compress Your FilesEvery file will take up a certain amount of room on a server's hard drive, and this data will need to be sent across-the-wire to each visitor. Doing so will consume resources, but by using compression algorithms you can shrink each file to make its journey less ecologically impactful. |
|
|
4.4 (L/L) | Use Error Pages And Redirects CarefullyNavigation errors lead to mistakes, which lead to visitor's wasting time trying to resolve them, or abandoning a website altogether. Anything that can be done to interject, predict and way-find around potential problems will reduce emissions over time. |
|
|
4.5 (M/L) | Limit Usage Of Additional EnvironmentsDecommission or switch off additional environments, such as testing / Quality Assurance QA) / re-production and other such environments when they are not useful. |
|
|
4.6 (H/M) | Automate To Fit The NeedsAny tasks, especially repetitive, that can be automated should be automated (compilation, deployment, tests, etc.) to reduce time at the computer being wasted by people. |
|
|
4.7 (M/L) | Frequency For Refresh Is Relevant To Visitor NeedsOnly send data from the server when the visitor needs it. As much as possible, you can rely on client-side or server-side cache and client-side / local storage. Rather than refreshing data on a given frequency, it might be up to the visitor to manually ask for a refresh. |
|
|
4.8 (L/L) | Be Mindful Of Duplicate Data.For security reasons and in accordance with an SLA (Service-Level Agreement), it is often recommended to duplicate data to make sure it remains available if a problem occurs. This should be balanced with the cost of such duplication. Not all data is critical and, rather than overcompensating with multiple saves, duplication should be designed with efficiency in mind. |
|
|
4.9 (M/M) | Enable Asynchronous Processing And CommunicationDepending on carbon-intensity, some processes and communications should be delayed and sometimes batched. This could also be a way to reduce the workload on a server or VM. In such cases, visitor's should be warned that the process is asynchronous and notified when it is over. |
|
|
4.10 (M/L) | Use Edge ComputingEdge computing can help optimize energy usage by reducing the amount of traffic transferred over the internet. |
|
|
4.11 (M/M) | Use The Lowest Infrastructure Tier Meeting Business RequirementsSelect infrastructure with minimal specifications meeting business requirements of performance, availability, etc. |
|
|
4.12 (L/L) | Store Data According To Visitor NeedsOptimize storage of data according to what is most important, relevant and required in service to visitor's. This will help to avoid unnecessary storage of data that may not be useful or valuable, which will reduce required infrastructure, power, and data transfer. |
|
|
Business Strategy And Product Management
# (I/E) | Guideline | Benefits | Success Criterion |
---|---|---|---|
5.1 (H/H) | Have An Ethical And Sustainability Product StrategyCreate a publicly available statement in an easy to find location on your website that outlines a clear commitment to prioritize ethics and sustainability ESG standards which align with the organization's mission, vision, and values and includes statements specific to digital products, services, policies, and programs. This should be done while actively promoting such efforts (with evidence) using social channels. |
|
|
5.2 (M/L) | Assign A Sustainability RepresentativeHaving someone within an organization who represents sustainability as a core agenda makes good sense due to the accessibility, performance, financial and other benefits which can occur from following best practices. |
|
|
5.3 (M/M) | Raise Awareness And InformBusinesses should not only reference their own materials showcasing how they are working towards becoming sustainable, but cite existing sustainability best practices to help others looking to make similar changes within their own work or personal environments. |
|
|
5.4 (M/M) | Communicate The Ecological Impact Of User ChoicesAllowing the visitor to take action to reduce their emissions is key to helping them play a part in becoming more sustainable. By helping them identify when choices they make could have an environmental impact (and by how much) and then providing them with the tooling choices to reduce their footprint, you can empower them to make a lasting difference. |
|
|
5.5 (M/M) | Estimate A Product Or Service's Environmental ImpactBeing able to identify key issues with your website or application is essential, and while not a foolproof method, using tooling can help you achieve an overall idea about the state of your product or service's environmental state (as such tools can do for accessibility). |
|
|
5.6 (L/M) | Define Clear Organizational Sustainability Goals And MetricsDefine sustainability goals for the organization to meet and incorporate into its business model. Pair each goal with at least one clear, achievable metric or Key Performance Indicator (KPI). |
|
|
5.7 (M/M) | Verify Your Efforts Using Established Third-party Business CertificationsBusiness certifications can fill the gaps left by incomplete sustainability legislation. Ensuring a business complies with third-party certifications will help verify and apply an objective level of rigor to an organization's sustainability efforts. |
|
|
5.8 (H/M) | Implement Sustainability Onboarding GuidelinesThe organization has clear onboarding and training processes that include ESG policies and practices with explicit references to digital sustainability and responsibility. Ensure that onboarding utilizes a "green by default" process and avoids being an opt-in procedure. |
|
|
5.9 (M/M) | Support Mandatory Disclosures And ReportingThe organization discloses and reports its ESG impact on at least an annual basis. |
|
|
5.10 (H/M) | Create One Or More Impact Business ModelsAn Impact Business Model enables an organization to incorporate specific impact initiatives into one or more business models for generating revenue, often making them "green by default" and folding impact initiatives into the organization's operating system. Moreover, being able to calculate the return of investment in terms of sustainability your product or service will bring is important to identifying whether it poses a net-positive or net-negative effect to the environment. |
|
|
5.11 (H/L) | Follow A Product Management And Maintenance StrategyThe organization has clearly defined governance policies around how it manages and maintains digital products and services over time. |
|
|
5.12 (H/H) | Implement Continuous Improvement ProceduresThe organization has policies and practices in place to embrace experimentation, foster a growth mindset, support organizational agility, and provide continuous improvement. Product creators should iterate, regularly, though never at the cost of getting things done (such as working on larger, long-term features). |
|
|
5.13 (L/L) | Document Future Updates And EvolutionsProducts or services update regularly, ensure that additions, changes, deprecations, removals, fixes, or security patches are documented in an easy-to-read document with details that showcase how such changes affect the visitor (or how they can take advantage of new features). |
|
|
5.14 (H/L) | Establish If A Digital Product Or Service Is NecessaryEnsure that the product or service you are creating offers value to visitor's and doesn't duplicate existing functionality (without bringing something new to the table) as this redundancy wastes digital and physical resources. |
|
|
5.15 (M/M) | Determine The Functional UnitThe functional unit of a product is a quantified description of the performance requirements that the product fulfills. Ensure you identify the requirements of your product before development. |
|
|
5.16 (H/H) | Create A Supplier Standards Of PracticeThe organization collaborates with suppliers, authors, clients, and other partners on initiatives that are both mutually beneficial and create positive social and environmental outcomes. |
|
|
5.17 (H/M) | Share Economic BenefitsThe organization shares the economic benefits of its digital products, services, policies, and programs. |
|
|
5.18 (L/H) | Share Decision-making Power With Appropriate StakeholdersEnsuring that everyone has a seat at the table is important to promoting voices who may not otherwise have their voices heard, and potentially getting useful ideas from fresh sources. |
|
|
5.19 (H/H) | Use Justice, Equity, Diversity, Inclusion (JEDI) PracticesThe organization has public policies and practices supporting racial justice, inclusion, equity, and diversity in hiring and operations. |
|
|
5.20 (H/M) | Promote Responsible Data PracticesThe organization has devised and implemented a responsible data strategy that prioritizes data privacy and promotes more ethical uses of data, including disposal and data sustainability practices. |
|
|
5.21 (L/H) | Implement Appropriate Data Management ProceduresExpired or unused data has a cost, it takes up space, and it requires maintenance. As such, the ability for customers to manage their own data and for service providers to manage older website material which no longer applies but might still have use will be a carbon benefit. |
|
|
5.22 (H/M) | Promote Responsible Emerging Technology PracticesThe organization has devised and implemented responsible policies related to artificial intelligence, Internet of Things (IoT), blockchain, and related emerging technologies. |
|
|
5.23 (H/H) | Include Responsible Financial PoliciesThe organization implements responsible finance strategies, including divesting from fossil fuels and appropriately resourcing digital products and services to account for long-term care and maintenance. |
|
|
5.24 (H/M) | Include Organizational Philanthropy PoliciesFor-profit organizations have clear philanthropy policies and practices in place to help non-profit organizations build digital capacity and acumen while also engaging their own teams in meaningful work that promotes shared learning and stretch goals. |
|
|
5.25 (M/M) | Plan For A Digital Product Or Service's Care And End-Of-LifeEverything ends at some point, planning for if and when a product or service is finalized makes good ethical sense to ensure customers can be transitioned toward a replacement rather than losing access to their data. |
|
|
5.26 (H/M) | Include E-waste, Right-to-repair, And Recycling PoliciesThe organization addresses e-waste, right-to-repair, recycling, and related practices in its operations. |
|
|
5.27 (M/M) | Define Performance And Environmental BudgetsSetting targets and limits regarding your product or service are important for keeping a sustainable mindset. Using budgets, you can declare the remits of which you will work within to ensure your emissions do not fall outside (and monitor your progress through development). |
|
|
5.28 (H/H) | Use Open Source ToolsThe organization has clear policies about using open source tools, including how it gives back to the community and responsibly manages code repositories to reduce waste. |
|
|