W3C Web Sustainability Guidelines
Browse all 71 guidelines from the W3C Web Sustainability Guidelines (July-2026 release). Filter by category, testability level, or search by keyword.
Showing 71 of 71 guidelines
- 2.1Manual onlyUXW3C ↗
Identify, assess, disclose, review, and mitigate sustainability impacts
Assess and report the planet, people, and prosperity impacts of digital projects, and plan measurable reductions to the real-world effects of their activity.
- 2.2Manual onlyUXW3C ↗
Understand user requirements or constraints
Identify and involve users and affected communities, and research their needs.
- 2.3Manual onlyUXW3C ↗
Integrate sustainability into every stage of the ideation process
Design and review sustainable branding and experiences, involve users throughout the process, and reduce unnecessary development and environmental impact through early testing and environmentally aware design.
- 2.4Semi-automatedUXW3C ↗
Design efficient and streamlined user journeys
Design clear, efficient journeys that help users complete tasks and find content with minimal effort.
- 2.5Semi-automatedUXW3C ↗
Design to assist and not to distract
Give users control over notifications and focus, prioritize task-relevant content, and avoid designs that distract or unnecessarily extend engagement.
- 2.6Semi-automatedUXW3C ↗
Avoid being manipulative or deceptive
Avoid deceptive patterns, clearly label ads, respect consent for tracking, and ensure search, sharing, and discoverability practices prioritize user needs over optimization or manipulation.
- 2.7Manual onlyUXW3C ↗
Make deliverables understandable and reusable
Create discoverable, maintainable, and reusable documentation and code resources that support long-term understanding, reuse, and sustainability.
- 2.8Manual onlyUXW3C ↗
Use a design system for interface consistency
Use design systems and established patterns to ensure consistent, efficient, and sustainable interfaces through reusable components and clear maintenance practices.
- 2.9Semi-automatedUXW3C ↗
Optimize media to reduce resource use
Include media only when it supports user needs. Manage, optimize, and load media efficiently. Ensure users have control over playback and data use.
- 2.10Semi-automatedUXW3C ↗
Ensure animation is proportionate and easy to control
Use animation sparingly and efficiently, only when it supports understanding, while limiting performance impact and giving users control over motion.
- 2.11Semi-automatedUXW3C ↗
Use optimized web typography
Use font strategies that minimize downloads and complexity while supporting required languages and dynamic content.
- 2.12Manual onlyUXW3C ↗
Avoid unwanted notifications
Send only user-requested notifications and provide clear, accessible controls for managing preferences, opt-in, and account and contact settings.
- 2.13Semi-automatedUXW3C ↗
Reduce the impact of downloadable and physical documents
Reduce paper use through digital-first workflows, optimize and reuse accessible downloadable documents, and provide clear, user-controlled document previews and formats.
- 2.14Manual onlyUXW3C ↗
Involve users early in the project
Define and validate prototypes and interface components through user testing to ensure they work effectively in real-world use cases and across diverse user needs.
- 2.15Manual onlyUXW3C ↗
Audit and test for bugs or issues requiring resolution
Regularly audit for issues or problems, running tests at regular intervals in both simulated and real-world scenarios to ensure stability of the project.
- 2.16Manual onlyUXW3C ↗
Validate usability through testing and real-world usage
Monitor user feedback and real usage to evaluate feature effectiveness, and use usability testing and user research to guide ongoing improvements.
- 2.17Manual onlyUXW3C ↗
Provide cross-platform compatibility support
Document compatibility, avoid unnecessary obsolescence, and test across devices, systems, and network conditions.
- 3.1Semi-automatedWeb DevW3C ↗
Set goals based on performance and energy impact
Define performance and environmental targets, and design content with awareness of the relative energy and processing cost.
- 3.2Semi-automatedWeb DevW3C ↗
Minify and remove unused code
Minify code and data, and remove unused characters to reduce file size and improve loading efficiency and maintainability.
- 3.3Manual onlyWeb DevW3C ↗
Modularize bandwidth-heavy components
Split large components into smaller, on-demand modules to improve loading efficiency while balancing maintainability and caching performance.
- 3.4Semi-automatedWeb DevW3C ↗
Avoid redundancy and duplication in code
Reduce code duplication through refactoring and reuse, ensure maintainability, and favor evolving existing solutions over rebuilding them.
- 3.5Semi-automatedWeb DevW3C ↗
Treat third parties the same as first parties
Minimize and carefully manage third-party services by using lightweight, user-controlled integrations that are loaded only when needed.
- 3.6Semi-automatedWeb DevW3C ↗
Ensure code follows good semantic practices
Use standards-compliant HTML and web platform features, and avoid unnecessary complexity or non-standard code.
- 3.7AutomatedWeb DevW3C ↗
Defer the loading of non-critical resources
Load non-essential assets asynchronously or with prioritization to improve rendering performance and avoid visual issues.
- 3.8AutomatedWeb DevW3C ↗
Structure metadata for machine readability
Include essential document metadata and structured data to improve usability, accessibility, and machine readability.
- 3.9Semi-automatedWeb DevW3C ↗
Use media queries that support sustainability goals
Support user preferences via media queries for color, motion, contrast, data use, and related settings to improve accessibility and efficiency.
- 3.10Semi-automatedWeb DevW3C ↗
Ensure layouts work for different devices and requirements
Use responsive, progressively enhanced, and carbon-aware design to ensure accessible, adaptable functionality across devices and interaction methods while managing resource use.
- 3.11Semi-automatedWeb DevW3C ↗
Use sustainable JavaScript and APIs
Write efficient JavaScript and use APIs that minimize processing, data use, and energy consumption.
- 3.12Semi-automatedWeb DevW3C ↗
Use dependencies sparingly and maintain them
Regularly review dependencies, remove unused or unnecessary libraries and frameworks, and keep required packages up to date. Opt for minimal, secure, and modular solutions.
- 3.13AutomatedWeb DevW3C ↗
Include expected and beneficial files
Include standard website metadata and configuration files to support discoverability, transparency, and operational best practices.
- 3.14Manual onlyWeb DevW3C ↗
Use the most efficient solution for your service
Choose lightweight, efficient implementation approaches that balance effort, performance, and environmental impact while favoring simple, native, and static solutions.
- 3.15Semi-automatedWeb DevW3C ↗
Use the latest stable language version
Use up-to-date technologies and select the most suitable programming language for each task to ensure efficiency and maintainability.
- 3.16Manual onlyWeb DevW3C ↗
Reduce the number and complexity of database queries
Optimize database use by minimizing and scoping queries, reducing repeated requests, and applying data governance practices.
- 4.1Semi-automatedHostingW3C ↗
Use sustainable hosting
Select and manage infrastructure using sustainability metrics, prioritizing low-carbon energy use and low-impact hosting and domain choices in selection, and extending hardware lifespan and minimising emissions in management.
- 4.2AutomatedHostingW3C ↗
Optimize caching and support offline access
Use caching and offline capabilities to reduce network load, improve resilience, and balance performance with sustainability.
- 4.3AutomatedHostingW3C ↗
Reduce data transfer with compression
Compress server responses and media files to reduce bandwidth, storage use, and delivery overhead while balancing processing costs.
- 4.4AutomatedHostingW3C ↗
Setup necessary error pages and redirection links
Provide clear error handling and ensure broken links are either fixed or redirected to destinations to prevent navigation issues.
- 4.5Manual onlyHostingW3C ↗
Avoid maintaining unnecessary virtualized environments or containers
Remove unnecessary virtualized environments to improve efficiency and maintainability.
- 4.6Manual onlyHostingW3C ↗
Use automation wisely
Automate and scale tasks and infrastructure efficiently, run processes only when needed, and control unwanted traffic.
- 4.7Semi-automatedHostingW3C ↗
Define the frequency of data refreshes
Decide when to refresh data based on a balance of user and sustainability requirements.
- 4.8Manual onlyHostingW3C ↗
Back up critical data at routine intervals
Back up data at regular intervals to ensure that there are failsafes that can be relied upon should an issue occur.
- 4.9Manual onlyHostingW3C ↗
Assess the impact and requirements of data processing
Use carbon-aware scheduling, efficient and secure protocols, and simple system designs to reduce unnecessary processing while balancing performance, security, and constraints.
- 4.10Semi-automatedHostingW3C ↗
Use Content Delivery Networks (CDNs) when beneficial
Use CDNs and data location strategically for static content and processing only when they improve efficiency and sustainability, while avoiding unnecessary distribution and transfers.
- 4.11Manual onlyHostingW3C ↗
Ensure infrastructure fits project requirements
Use demand-matched, autoscaling infrastructure to meet demand efficiently without overprovisioning.
- 4.12Manual onlyHostingW3C ↗
Store data according to the needs of your users
Regularly manage and reduce stored data (including content, logs, media, and downloads) using retention, compression, and lifecycle policies, while maintaining efficient access to long-term assets.
- 5.1Manual onlyBusinessW3C ↗
Have an ethical and sustainable product strategy
Implement organizational practices around ethics, sustainability, and responsible data use. Publish and maintain policies that demonstrate their implementation.
- 5.2Manual onlyBusinessW3C ↗
Assign a sustainability advocate
Appoint a sustainability advocate who is provided with what they require to speak about and for issues relating to sustainability.
- 5.3Manual onlyBusinessW3C ↗
Inform, raise awareness, and train for sustainability
Provide ongoing training, onboarding, and guidance on sustainability practices, and support participation in sustainability initiatives through clear materials, knowledge sharing, and organizational encouragement.
- 5.4Manual onlyBusinessW3C ↗
Communicate the environmental impact of user choices
Empower users, allowing them to make decisions when their choices can influence the environmental impact they have.
- 5.5Manual onlyBusinessW3C ↗
Calculate the environmental impact
Assess and compare full life cycle environmental impacts, including those of third-party services, to inform sustainable design decisions.
- 5.6Manual onlyBusinessW3C ↗
Define clear organizational sustainability goals and metrics
Define measurable sustainability goals and metrics, and communicate progress over time.
- 5.7Manual onlyBusinessW3C ↗
Validate web sustainability efforts through external verification
Use independent verification to support and improve sustainability claims.
- 5.8Manual onlyBusinessW3C ↗
Support mandatory disclosures and reporting
Publish transparent, standards-aligned sustainability reports that track progress over time and clearly explain real impact reductions without misleading reporting.
- 5.9Manual onlyBusinessW3C ↗
Create one or more impact business models
Describe how revenue generation supports environmental and social outcomes.
- 5.10Manual onlyBusinessW3C ↗
Follow a product management and maintenance strategy
Maintain clear documentation, resourcing, and measurement practices for long-term product support, including security, sustainability, and early detection of failure risks.
- 5.11Manual onlyBusinessW3C ↗
Implement continuous improvement procedures
Maintain continuous improvement processes that balance feature changes, maintenance, and updates with user value and sustainability outcomes.
- 5.12Manual onlyBusinessW3C ↗
Document updates and evolutions
Provide documentation to help users find their way whenever functionality changes.
- 5.13Manual onlyBusinessW3C ↗
Evaluate if a digital product or service is necessary
Assess alignment with sustainability goals, validate product need, and reduce barriers to access, usability, and fairness.
- 5.14Manual onlyBusinessW3C ↗
Provide a supplier standards of practice document
Select and work with suppliers based on sustainability principles, measure their impact, and transparently publish partnership outcomes.
- 5.15Manual onlyBusinessW3C ↗
Share economic benefits
Commit to fair pay, align workers and contractors with shared impact goals, and provide employee benefits within available resources.
- 5.16Manual onlyBusinessW3C ↗
Share decision-making power with affected parties
Involve users and staff in decision-making, ensure human oversight, and provide transparency, and challenge mechanisms for automated decisions.
- 5.17Manual onlyBusinessW3C ↗
Use Diversity, Equity, Justice, Inclusion (DEJI) practices
Publish and act on Diversity, Equity, Justice, Inclusion (DEIJ) and accessibility commitments, support training and measurable progress, and ensure inclusive outcomes across products and operations.
- 5.18Manual onlyBusinessW3C ↗
Promote responsible data practices
Respect user data rights and manage data lifecycle through minimized collection, user control, portability, deletion, and content archiving.
- 5.19Manual onlyBusinessW3C ↗
Establish responsible practices around AI and emerging or disruptive technologies
Ensure responsible use of automated systems by only using ethically sourced and suitably sized data and models, managing environmental impacts, supporting workforce adaptation, respecting user agent controls, and using post-quantum encryption only where justified.
- 5.20Manual onlyBusinessW3C ↗
Adopt responsible financial practices
Adopt responsible financing practices by divesting from high-carbon assets and aligning budgeting and financial partnerships with long-term sustainability.
- 5.21Manual onlyBusinessW3C ↗
Adopt organizational philanthropy practices
Align partnerships and corporate giving with the organization's purpose, and support skill-building voluntary and pro bono work through clear partnership and giving policies.
- 5.22Manual onlyBusinessW3C ↗
Plan for a digital product or service's care and end-of-life
Document when a project is shut down and make users aware of what will happen to their data.
- 5.23Manual onlyBusinessW3C ↗
Repair, reuse, refurbish, recycle or reduce e-waste
Prioritize repair, reuse, refurbishment, and responsible recycling of hardware and e-waste through certified services, including supporting users doing repairs.
- 5.24Manual onlyBusinessW3C ↗
Define performance, environmental, and human budgets
Define and apply lifecycle sustainability and performance budgets, set evidence-based KPIs, and track measurable improvements over time.
- 5.25Manual onlyBusinessW3C ↗
Use and contribute to open source
Define and maintain an open-source policy and actively contribute to open-source communities through code, time, and financial or in-kind support.
- 5.26Manual onlyBusinessW3C ↗
Create a business continuity and disaster recovery plan
Maintain tested incident response plans and communicate transparently with users about service issues, risks, and recovery.