This document provides a quick reference to the Web Sustainability Guidelines (WSG) specification. An at-a-glance overview is also available.

Help improve this page by sharing your ideas, suggestions, or comments via GitHub issues.

To provide feedback regarding this document, the preferred method is using GitHub. It is free to create a GitHub account to file issues. A list of issues filed as well as archives of previous mailing list public-sustainableweb@w3.org (archive) discussions are publicly available.

Introduction

This quick reference showcases success criteria for each guideline. Checkboxes are provided for individuals or groups wishing to work through the list though your progress will not be saved. This document is print friendly if you require such functionality.

User Experience Design

Identify, assess, disclose, review, and mitigate sustainability impacts
Understand user requirements or constraints
Integrate sustainability into every stage of the ideation process
Design efficient and streamlined user journeys
Design to assist and not to distract
Avoid being manipulative or deceptive
Make deliverables understandable and reusable
Use a design system for interface consistency
Optimize media to reduce resource use
Ensure animation is proportionate and easy to control
Use optimized web typography
Avoid unwanted notifications
Reduce the impact of downloadable and physical documents
Involve users early in the project
Audit and test for bugs or issues requiring resolution
Validate usability through testing and real-world usage
Cross-platform compatibility support

Web Development

Set goals based on performance and energy impact
Minify and remove unused code
Modularize bandwidth-heavy components
Avoid redundancy and duplication in code
Treat third parties the same as first parties
Ensure code follows good semantic practices
Defer the loading of non-critical resources
Structure metadata for machine readability
Use media queries that support sustainability goals
Ensure layouts work for different devices and requirements
Use sustainable JavaScript and APIs
Use dependencies sparingly and maintain them
Include expected and beneficial files
Use the most efficient solution for your service
Use the latest stable language version
Reduce the number and complexity of database queries

Hosting, Infrastructure, and Systems

Use sustainable hosting
Optimize caching and support offline access
Reduce data transfer with compression
Setup necessary error pages and redirection links
Avoid maintaining unnecessary virtualized environments or containers
Use automation wisely
Define the frequency of data refreshes
Back up critical data at routine intervals
Assess the impact and requirements of data processing
Use Content Delivery Networks (CDNs) when beneficial
Ensure infrastructure fits project requirements
Store data according to the needs of your users

Business Strategy and Product Management

Have an ethical and sustainable product strategy
Assign a sustainability advocate
Inform, raise awareness, and train for sustainability
Communicate the environmental impact of user choices
Calculate the environmental impact
Define clear organizational sustainability goals and metrics
Validate web sustainability efforts through external verification
Support mandatory disclosures and reporting
Create one or more impact business models
Follow a product management and maintenance strategy
Implement continuous improvement procedures
Document updates and evolutions
Evaluate if a digital product or service is necessary
Provide a supplier standards of practice document
Share economic benefits
Share decision-making power with affected parties
Use Diversity, Equity, Justice, Inclusion (DEJI) practices
Promote responsible data practices
Establish responsible practices around AI and emerging or disruptive technologies
Adopt responsible financial practices
Adopt organizational philanthropy practices
Plan for a digital product or service's care and end-of-life
Repair, reuse, refurbish, recycle or reduce e-waste
Define performance, environmental, and human budgets
Use and contribute to open source
Create a business continuity and disaster recovery plan

Acknowledgments

Additional information about participation in the Sustainable Web Interest Group can be found within the GitHub repository of the Interest Group.

Participants active in the development of this document

Alexander Dawson, Jennifer Strickland, Simon Perdrisat, Tim Frick