| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | AC | AD | AE | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Theme | Improvements | Scope clarity | Impact clarity | Reach | Complexity | Savings tCO2e/year | Δ% | Measures | Prior art | Source | Percent | |||||||||||||||||||
2 | |||||||||||||||||||||||||||||||
3 | Search | ||||||||||||||||||||||||||||||
4 | Shorter, faster user journeys Hypothesis: Journeys are shorter when search results are optimal, thanks to better indexing and using SERP features | ||||||||||||||||||||||||||||||
5 | schema.org or similar structured data implementation as a core feature | Low | Low | 50% | Low | 229 | 1% | reduction in median time spent on site | 0.50% | ||||||||||||||||||||||
6 | Validation of Wagtail sites’ treatment in Google knowledge graph | Low | Low | 50% | Medium | 229 | 1% | reduction in median time spent on site | 0.50% | ||||||||||||||||||||||
7 | Yoast-style content analysis & reporting features for Wagtail sites | Low | Low | 50% | Medium | 229 | 1% | reduction in median time spent on site | 0.50% | ||||||||||||||||||||||
8 | Accessibility checks for common issues also affecting search engines | Medium | High | 100% | Medium | N/A | 10% | reduction in median accessibility issues on sites | |||||||||||||||||||||||
9 | Avoiding site visits Hypothesis: Search users bypass the site when leveraging SERP features. | 0.00% | |||||||||||||||||||||||||||||
10 | Support for Rich Results in CMS | Medium | Low | 5% | Low | 23 | 1% | reduction in site page views | 0.05% | ||||||||||||||||||||||
11 | Support for Web Stories in CMS | Medium | Low | 5% | Medium | 23 | 1% | reduction in site page views | https://github.com/torchbox/wagtail-webstories | 0.05% | |||||||||||||||||||||
12 | Optimised search bot crawling Hypothesis: Bot indexing of the site will take less resources if optimised | 0.00% | |||||||||||||||||||||||||||||
13 | Better out of the box sitemap generation, including more of the site’s contents | Medium | Low | 5% | Low | 3 | 1% | reduction in server-side energy usage | 0.01% | ||||||||||||||||||||||
14 | Redirects awareness, reporting, optimisation to reduce their usage where possible | Low | Low | 1% | Low | 0 | 0.1% | reduction in server-side energy usage | 0.00% | ||||||||||||||||||||||
15 | Canonical page awareness, reporting, optimisation to reduce duplications | Low | Low | 1% | Low | 0 | 0.1% | reduction in server-side energy usage | 0.00% | ||||||||||||||||||||||
16 | Web Vitals as sustainability improvements Hypothesis: Improving sites’ performance web vitals has sustainability value in addition to SEO. Faster sites = better! | 0.00% | |||||||||||||||||||||||||||||
17 | Content analysis with computation of either CWV or proxy "lab" metrics | Medium | High | 100% | Medium | N/A | N/A | Awareness | |||||||||||||||||||||||
18 | Documentation on common LCP, INP, CLS, FCP issues in Wagtail | High | High | 10% | Low | N/A | N/A | Awareness | |||||||||||||||||||||||
19 | Cloud infrastructure | 0.00% | |||||||||||||||||||||||||||||
20 | 0.00% | ||||||||||||||||||||||||||||||
21 | Making the most of cloud CDN capabilities Hypothesis: CDN-level caching has the most potential to reduce server energy usage | 0.00% | |||||||||||||||||||||||||||||
22 | First-class support like Cloudflare | Medium | Low | 10% | Medium | 344 | 50% | reduction in server-side energy usage | 0.75% | ||||||||||||||||||||||
23 | Scale-to-zero CMS server on Container infrastructure Hypothesis: Public-facing site pages can be static, with dynamic server features able to scale to zero when not in use | 0.00% | |||||||||||||||||||||||||||||
24 | Official "Wagtail on Cloud Run" hosting guide | Medium | Low | 5% | Low | N/A | Awareness | ||||||||||||||||||||||||
25 | Support for exporting static content for 90+% of CMS features | Medium | High | 10% | Medium | 275 | 40% | reduction in server-side energy usage | 0.60% | ||||||||||||||||||||||
26 | Incremental rebuilds for static content | Medium | High | 1% | High | 28 | 40% | reduction in server-side energy usage | 0.06% | ||||||||||||||||||||||
27 | Benchmarking of energy usage - scale-to-zero vs. always-on | High | Medium | 10% | Low | N/A | Awareness | https://www.linkedin.com/pulse/quantifying-greenness-faas-lukasz-mastalerz/ | |||||||||||||||||||||||
28 | Scale-to-zero CMS database Hypothesis: Public-facing site pages can be static, with database instances scaling to zero when not in use | https://mirror.elements.scaleway.com/ | 0.00% | ||||||||||||||||||||||||||||
29 | R&D – Is this possible in GCP? neon.tech vs. AWS Aurora Serverless vs. SQLite | Medium | High | 10% | Medium | 344 | 50% | reduction in server-side energy usage | 0.75% | ||||||||||||||||||||||
30 | Scale-to-zero CMS server on FaaS infrastructure Hypothesis: Public-facing site pages can be static, with dynamic server features as functions able to scale to zero when not in use | 0.00% | |||||||||||||||||||||||||||||
31 | R&D – Is this possible with Wagtail? Does it make any sense compared to Cloud Run? | Low | Low | 1% | High | 34 | 50% | reduction in server-side energy usage | https://www.linkedin.com/pulse/quantifying-greenness-faas-lukasz-mastalerz/ | 0.08% | |||||||||||||||||||||
32 | Carbon-aware CMS Hypothesis: Sites aware of their real-time emissions can adjust their functionality accordingly | 0.00% | |||||||||||||||||||||||||||||
33 | R&D – Carbon-aware CMS app – Does Google offer anything in this space? | Low | Medium | 10% | High | 344 | 50% | reduction in server-side energy usage | https://github.com/Green-Software-Foundation/carbon-aware-sdk https://arxiv.org/abs/2210.04951 | 0.75% | |||||||||||||||||||||
34 | R&D – Carbon-aware background jobs – Does Google offer anything in this space? | Low | Medium | 10% | High | 344 | 50% | reduction in server-side energy usage | https://github.com/Green-Software-Foundation/carbon-aware-sdk https://arxiv.org/abs/2210.04951 | 0.75% | |||||||||||||||||||||
35 | Media | 0.00% | |||||||||||||||||||||||||||||
36 | Responsive images | High | High | 50% | Medium | 3991 | 30% | site image weight reduction | 8.70% | ||||||||||||||||||||||
37 | Optimised Wagtial renditions | High | High | 50% | Medium | 1330 | 10% | site image weight reduction | |||||||||||||||||||||||
38 | AVIF images | High | High | 50% | Medium | 3991 | 30% | site image weight reduction | https://twitter.com/jonsneyers/status/1532014249920319489 | 8.70% | |||||||||||||||||||||
39 | WebP images | High | High | 50% | Medium | 1330 | 10% | site image weight reduction | https://twitter.com/jonsneyers/status/1532014249920319489 | 2.90% | |||||||||||||||||||||
40 | Lossless image optimisation (PNG) | High | High | 50% | Medium | 1330 | 10% | site image weight reduction | https://cloudinary.com/blog/contemplating-codec-comparisons | 2.90% | |||||||||||||||||||||
41 | Lossy image optimisation (PNG, MozJPEG) | High | High | 50% | Medium | 3991 | 30% | site image weight reduction | https://twitter.com/jonsneyers/status/1532014249920319489 | 8.70% | |||||||||||||||||||||
42 | Lazy-loading of images | Medium | High | 50% | Low | 3991 | 30% | site image weight reduction | 8.70% | ||||||||||||||||||||||
43 | Optional site images (low-carbon site) | Medium | High | 1% | Low | 239 | 90% | site image weight reduction | https://github.com/Organic-Basics/ob-low-impact-website | 0.52% | |||||||||||||||||||||
44 | YouTube lite embeds | High | High | 10% | Low | 4 | 90% | YouTube embed weight reduction | 0.01% | ||||||||||||||||||||||
45 | 0.00% | ||||||||||||||||||||||||||||||
46 | Content | 0.00% | |||||||||||||||||||||||||||||
47 | Accessibility | High | High | 100% | Medium | N/A | 20% improvement in median accessibility issues on sites | ||||||||||||||||||||||||
48 | 0.00% | ||||||||||||||||||||||||||||||
49 | CMS features | 0.00% | |||||||||||||||||||||||||||||
50 | Dark mode | High | High | 50% | Low | 3 | 50% | reduction in screen energy usage for OLED monitors Awareness? | 0.01% | ||||||||||||||||||||||
51 | Sustainability reporting (page weight) | Medium | High | 100% | Low | N/A | Awareness | ||||||||||||||||||||||||
52 | Duplicate files | Low | Low | 5% | Medium | N/A | Negligible? | ||||||||||||||||||||||||
53 | Starter templates | Medium | High | 1% | Low | N/A | |||||||||||||||||||||||||
54 | 0.00% | ||||||||||||||||||||||||||||||
55 | Data processing | 0.00% | |||||||||||||||||||||||||||||
56 | Background workers | Medium | Medium | 50% | Medium | TBC | Performance only or performance + energy usage? Green compute | ||||||||||||||||||||||||
57 | Template caching for sites | Either Wagtail-custom cache tags or making existing tags aware of previews, drafts | High | High | 50% | Medium | 344 | 10% | reduction in server-side energy usage | 0.75% | |||||||||||||||||||||
58 | Template caching for admin | High | High | 100% | Low | 69 | 1% | reduction in server-side energy usage | 0.15% | ||||||||||||||||||||||
59 | Wagtail-aware Django debug toolbar | High | High | 5% | Low | N/A | Awareness | ||||||||||||||||||||||||
60 | SQL performance optimisations | High | High | 50% | Medium | 344 | 10% | reduction in server-side energy usage | 0.75% | ||||||||||||||||||||||
61 | Alternative Python runtimes (PyPy, Mojo) | High | High | 10% | Medium | 344 | 50% | reduction in server-side energy usage | |||||||||||||||||||||||
62 | Rewrite performance-sensitive code in Rust | Medium | Medium | 100% | Medium | 688 | 10% | reduction in server-side energy usage | https://github.com/emmett-framework/granian | 1.50% | |||||||||||||||||||||
63 | 0.00% | ||||||||||||||||||||||||||||||
64 | 0.00% | ||||||||||||||||||||||||||||||
65 | 0.00% | ||||||||||||||||||||||||||||||
66 | 0.00% | ||||||||||||||||||||||||||||||
67 | |||||||||||||||||||||||||||||||
68 | |||||||||||||||||||||||||||||||
69 | |||||||||||||||||||||||||||||||
70 | |||||||||||||||||||||||||||||||
71 | |||||||||||||||||||||||||||||||
72 | |||||||||||||||||||||||||||||||
73 | |||||||||||||||||||||||||||||||
74 | |||||||||||||||||||||||||||||||
75 | |||||||||||||||||||||||||||||||
76 | |||||||||||||||||||||||||||||||
77 | |||||||||||||||||||||||||||||||
78 | |||||||||||||||||||||||||||||||
79 | |||||||||||||||||||||||||||||||
80 | |||||||||||||||||||||||||||||||
81 | |||||||||||||||||||||||||||||||
82 | |||||||||||||||||||||||||||||||
83 | |||||||||||||||||||||||||||||||
84 | |||||||||||||||||||||||||||||||
85 | |||||||||||||||||||||||||||||||
86 | |||||||||||||||||||||||||||||||
87 | |||||||||||||||||||||||||||||||
88 | |||||||||||||||||||||||||||||||
89 | |||||||||||||||||||||||||||||||
90 | |||||||||||||||||||||||||||||||
91 | |||||||||||||||||||||||||||||||
92 | |||||||||||||||||||||||||||||||
93 | |||||||||||||||||||||||||||||||
94 | |||||||||||||||||||||||||||||||
95 | |||||||||||||||||||||||||||||||
96 | |||||||||||||||||||||||||||||||
97 | |||||||||||||||||||||||||||||||
98 | |||||||||||||||||||||||||||||||
99 | |||||||||||||||||||||||||||||||
100 |