Skip to content

Commit dc0c2ab

Browse files
committed
Merge branch 'main' of github.com:HTTPArchive/almanac.httparchive.org into production
2 parents 135a919 + d923f72 commit dc0c2ab

File tree

7 files changed

+96
-97
lines changed

7 files changed

+96
-97
lines changed

src/config/contributors.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1333,7 +1333,8 @@
13331333
"vsdaan": {
13341334
"avatar_url": "9497296",
13351335
"github": "vsdaan",
1336-
"name": "Daan V.",
1336+
"linkedin":"daan-vansteenhuyse-151297371",
1337+
"name": "Daan Vansteenhuyse",
13371338
"teams": {
13381339
"2025": [
13391340
"analysts"

src/config/last_updated.json

Lines changed: 76 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -51,189 +51,189 @@
5151
},
5252
"/static/pdfs/web_almanac_2019_en.pdf": {
5353
"date_published": "2020-05-15T00:00:00.000Z",
54-
"date_modified": "2026-01-16T00:00:00.000Z",
55-
"hash": "e18d27af546e6f50166e471d341c911e",
54+
"date_modified": "2026-01-17T00:00:00.000Z",
55+
"hash": "738b47f10e87bdf9ddc374cac33c6bab",
5656
"size": 9
5757
},
5858
"/static/pdfs/web_almanac_2019_en_cover_A5.pdf": {
5959
"date_published": "2020-05-15T00:00:00.000Z",
60-
"date_modified": "2026-01-16T00:00:00.000Z",
61-
"hash": "95100d0ed6eb5b3bba3297a750c430f3"
60+
"date_modified": "2026-01-17T00:00:00.000Z",
61+
"hash": "6967a99eceaf112a89899e3dc614293e"
6262
},
6363
"/static/pdfs/web_almanac_2019_en_print_A5.pdf": {
6464
"date_published": "2020-05-15T00:00:00.000Z",
65-
"date_modified": "2026-01-16T00:00:00.000Z",
66-
"hash": "008521eb249cf2f97a464ba57bb731b6",
65+
"date_modified": "2026-01-17T00:00:00.000Z",
66+
"hash": "3a0ca7d82ca0114f5f5938c5928f0fc9",
6767
"size": 9
6868
},
6969
"/static/pdfs/web_almanac_2019_ja.pdf": {
7070
"date_published": "2020-05-15T00:00:00.000Z",
71-
"date_modified": "2026-01-16T00:00:00.000Z",
72-
"hash": "f543d76127094e672d9184d76d68de89",
71+
"date_modified": "2026-01-17T00:00:00.000Z",
72+
"hash": "512b0e912578c4fa7bca0e20e37d54f0",
7373
"size": 10
7474
},
7575
"/static/pdfs/web_almanac_2019_ja_cover_A5.pdf": {
7676
"date_published": "2020-05-15T00:00:00.000Z",
77-
"date_modified": "2026-01-16T00:00:00.000Z",
78-
"hash": "43bea1a273207819eb48bb3df97dc1e6"
77+
"date_modified": "2026-01-17T00:00:00.000Z",
78+
"hash": "a1e4b9de9a05beea277b7c0768cd9145"
7979
},
8080
"/static/pdfs/web_almanac_2019_ja_print_A5.pdf": {
8181
"date_published": "2020-05-15T00:00:00.000Z",
82-
"date_modified": "2026-01-16T00:00:00.000Z",
83-
"hash": "da501fe89d39fe07ea9a291e2a2e7ca7",
82+
"date_modified": "2026-01-17T00:00:00.000Z",
83+
"hash": "45a002a76ce99d918975ae5f2b43f7e8",
8484
"size": 9
8585
},
8686
"/static/pdfs/web_almanac_2020_en.pdf": {
8787
"date_published": "2020-12-08T00:00:00.000Z",
88-
"date_modified": "2026-01-16T00:00:00.000Z",
89-
"hash": "46331db20bb91224272a02cd8ea5d819",
88+
"date_modified": "2026-01-17T00:00:00.000Z",
89+
"hash": "63a4949fe94c402c3a8801bb404bd6e0",
9090
"size": 13
9191
},
9292
"/static/pdfs/web_almanac_2020_en_cover_A5.pdf": {
9393
"date_published": "2020-12-09T00:00:00.000Z",
94-
"date_modified": "2026-01-16T00:00:00.000Z",
95-
"hash": "6d24d3f3c2b2954f2f5fac9f6d57750a"
94+
"date_modified": "2026-01-17T00:00:00.000Z",
95+
"hash": "a69cf75485952a8c0a4932d6c4644b69"
9696
},
9797
"/static/pdfs/web_almanac_2020_en_print_A5.pdf": {
9898
"date_published": "2020-12-09T00:00:00.000Z",
99-
"date_modified": "2026-01-16T00:00:00.000Z",
100-
"hash": "e2305059060228cf95767a49d399fa85",
99+
"date_modified": "2026-01-17T00:00:00.000Z",
100+
"hash": "ebc577aa30e69ffd0927f8c3df7147ed",
101101
"size": 13
102102
},
103103
"/static/pdfs/web_almanac_2020_ja.pdf": {
104104
"date_published": "2021-10-24T00:00:00.000Z",
105-
"date_modified": "2026-01-16T00:00:00.000Z",
106-
"hash": "8156f27f538c02dc8b0b601dc125dbab",
105+
"date_modified": "2026-01-17T00:00:00.000Z",
106+
"hash": "78c894cad6bfa94b37bb8ad8ea79d154",
107107
"size": 14
108108
},
109109
"/static/pdfs/web_almanac_2020_ja_cover_A5.pdf": {
110110
"date_published": "2021-10-24T00:00:00.000Z",
111-
"date_modified": "2026-01-16T00:00:00.000Z",
112-
"hash": "0863b081561e25f56cce1551ec028593"
111+
"date_modified": "2026-01-17T00:00:00.000Z",
112+
"hash": "f3219fd4511f8f478359f6d1d3282ea0"
113113
},
114114
"/static/pdfs/web_almanac_2020_ja_print_A5.pdf": {
115115
"date_published": "2021-10-24T00:00:00.000Z",
116-
"date_modified": "2026-01-16T00:00:00.000Z",
117-
"hash": "cc3a47f272cb7896eb963ca2477e0c49",
116+
"date_modified": "2026-01-17T00:00:00.000Z",
117+
"hash": "c61cac62cf0f84c8399cc9e3864fba6a",
118118
"size": 13
119119
},
120120
"/static/pdfs/web_almanac_2021_en.pdf": {
121121
"date_published": "2021-12-01T00:00:00.000Z",
122-
"date_modified": "2026-01-16T00:00:00.000Z",
123-
"hash": "275f824cba0eb8ff64aeec3c7167b278",
122+
"date_modified": "2026-01-17T00:00:00.000Z",
123+
"hash": "047b65858df8f8707982d72f3c720c27",
124124
"size": 18
125125
},
126126
"/static/pdfs/web_almanac_2021_en_cover_A5.pdf": {
127127
"date_published": "2021-12-01T00:00:00.000Z",
128-
"date_modified": "2026-01-16T00:00:00.000Z",
129-
"hash": "f3c1041f4280e69fe08040449957825e"
128+
"date_modified": "2026-01-17T00:00:00.000Z",
129+
"hash": "981d18e508bb8325d8b59f4f5ad7d984"
130130
},
131131
"/static/pdfs/web_almanac_2021_en_print_A5.pdf": {
132132
"date_published": "2021-12-01T00:00:00.000Z",
133-
"date_modified": "2026-01-16T00:00:00.000Z",
134-
"hash": "c2e671b08d9d028a5060503940aaf311",
133+
"date_modified": "2026-01-17T00:00:00.000Z",
134+
"hash": "8a958afe24a5ad99b86c4530d9cd0650",
135135
"size": 17
136136
},
137137
"/static/pdfs/web_almanac_2021_ja.pdf": {
138138
"date_published": "22-08-01T00:00:00.000Z",
139-
"date_modified": "2026-01-16T00:00:00.000Z",
140-
"hash": "3ea76af56bd5e04e50e5d8a7721df6ce",
139+
"date_modified": "2026-01-17T00:00:00.000Z",
140+
"hash": "fd494e29397a4dddf5a6abbe78728bab",
141141
"size": 18
142142
},
143143
"/static/pdfs/web_almanac_2021_ja_cover_A5.pdf": {
144144
"date_published": "22-08-01T00:00:00.000Z",
145-
"date_modified": "2026-01-16T00:00:00.000Z",
146-
"hash": "a29901ad4cbfa52f14489eb71fe21509"
145+
"date_modified": "2026-01-17T00:00:00.000Z",
146+
"hash": "ec0c91cf6d8914daa41b4651b7edb18d"
147147
},
148148
"/static/pdfs/web_almanac_2021_ja_print_A5.pdf": {
149149
"date_published": "22-08-01T00:00:00.000Z",
150-
"date_modified": "2026-01-16T00:00:00.000Z",
151-
"hash": "baf6632a8f0d8555ff101a33f9e24820",
150+
"date_modified": "2026-01-17T00:00:00.000Z",
151+
"hash": "482b1c598f17363268137eac99dc6824",
152152
"size": 18
153153
},
154154
"/static/pdfs/web_almanac_2022_en.pdf": {
155155
"date_published": "2022-10-19T00:00:00.000Z",
156-
"date_modified": "2026-01-16T00:00:00.000Z",
157-
"hash": "86fd5681480a98ec851145a77209d20e",
156+
"date_modified": "2026-01-17T00:00:00.000Z",
157+
"hash": "7cbde6c888cfdec70ecafe848b299f54",
158158
"size": 16
159159
},
160160
"/static/pdfs/web_almanac_2022_en_cover_A5.pdf": {
161161
"date_published": "2022-10-19T00:00:00.000Z",
162-
"date_modified": "2026-01-16T00:00:00.000Z",
163-
"hash": "cd975ed9769edf43754a0cc460a11967"
162+
"date_modified": "2026-01-17T00:00:00.000Z",
163+
"hash": "540efeabcb93bb25c16b66333cb9dc12"
164164
},
165165
"/static/pdfs/web_almanac_2022_en_print_A5.pdf": {
166166
"date_published": "2022-10-19T00:00:00.000Z",
167-
"date_modified": "2026-01-16T00:00:00.000Z",
168-
"hash": "1e6c3912f5764adb286e2fb2810b1cf4",
167+
"date_modified": "2026-01-17T00:00:00.000Z",
168+
"hash": "2fdaac82ea4bf0432660cc7d292124fd",
169169
"size": 16
170170
},
171171
"/static/pdfs/web_almanac_2022_ja.pdf": {
172172
"date_published": "2024-09-26T00:00:00.000Z",
173-
"date_modified": "2026-01-16T00:00:00.000Z",
174-
"hash": "c1ad00994f5e44e982f3b0add5b9d572",
173+
"date_modified": "2026-01-17T00:00:00.000Z",
174+
"hash": "3f26a54e65dea0e7a56e2df27f76dbd6",
175175
"size": 17
176176
},
177177
"/static/pdfs/web_almanac_2022_ja_cover_A5.pdf": {
178178
"date_published": "2024-09-26T00:00:00.000Z",
179-
"date_modified": "2026-01-16T00:00:00.000Z",
180-
"hash": "47ce1c4c656e4d63d1fa087e86e9f87b"
179+
"date_modified": "2026-01-17T00:00:00.000Z",
180+
"hash": "d0d7280638479cfb493f8435042694ba"
181181
},
182182
"/static/pdfs/web_almanac_2022_ja_print_A5.pdf": {
183183
"date_published": "2024-09-26T00:00:00.000Z",
184-
"date_modified": "2026-01-16T00:00:00.000Z",
185-
"hash": "5bc953da6401622a7544b44b1277d5fe",
184+
"date_modified": "2026-01-17T00:00:00.000Z",
185+
"hash": "de3ea9f6d6342c4456d24ba28c0689ff",
186186
"size": 16
187187
},
188188
"/static/pdfs/web_almanac_2024_en.pdf": {
189189
"date_published": "2025-03-03T00:00:00.000Z",
190-
"date_modified": "2026-01-16T00:00:00.000Z",
191-
"hash": "ce9fad28fde7f2865edadea727abc1d4",
190+
"date_modified": "2026-01-17T00:00:00.000Z",
191+
"hash": "4a283552cf466422e552b4933bd6f01e",
192192
"size": 17
193193
},
194194
"/static/pdfs/web_almanac_2024_en_cover_A5.pdf": {
195195
"date_published": "2025-03-03T00:00:00.000Z",
196-
"date_modified": "2026-01-16T00:00:00.000Z",
197-
"hash": "f5392db10ad6228f7aa24487b9d59f12"
196+
"date_modified": "2026-01-17T00:00:00.000Z",
197+
"hash": "debdc026521ee2a888b7b2bf04c91531"
198198
},
199199
"/static/pdfs/web_almanac_2024_en_print_A5.pdf": {
200200
"date_published": "2025-03-03T00:00:00.000Z",
201-
"date_modified": "2026-01-16T00:00:00.000Z",
202-
"hash": "96e43e6cbdac7183f7ac951e10a6c75b",
201+
"date_modified": "2026-01-17T00:00:00.000Z",
202+
"hash": "43b7e3ac441ae43bb0e5be70056766af",
203203
"size": 16
204204
},
205205
"/static/pdfs/web_almanac_2024_ja.pdf": {
206206
"date_published": "2025-07-18T00:00:00.000Z",
207-
"date_modified": "2026-01-16T00:00:00.000Z",
208-
"hash": "fa4c286ac3fce18806f53e396d107f66",
207+
"date_modified": "2026-01-17T00:00:00.000Z",
208+
"hash": "2bdd48b23823c8177dd4469be0177b48",
209209
"size": 17
210210
},
211211
"/static/pdfs/web_almanac_2024_ja_cover_A5.pdf": {
212212
"date_published": "2025-07-18T00:00:00.000Z",
213-
"date_modified": "2026-01-16T00:00:00.000Z",
214-
"hash": "3ac282154bc050f31cbcf192e37aabdd"
213+
"date_modified": "2026-01-17T00:00:00.000Z",
214+
"hash": "4de95dcbfc7c5705f24ecee8aae275b8"
215215
},
216216
"/static/pdfs/web_almanac_2024_ja_print_A5.pdf": {
217217
"date_published": "2025-07-18T00:00:00.000Z",
218-
"date_modified": "2026-01-16T00:00:00.000Z",
219-
"hash": "7fc7347944d606e6d992bf55ffc4fc4f",
218+
"date_modified": "2026-01-17T00:00:00.000Z",
219+
"hash": "b13e74f9cf635b8452ab040f5cfd7163",
220220
"size": 17
221221
},
222222
"/static/pdfs/web_almanac_2025_en.pdf": {
223223
"date_published": "2026-01-15T00:00:00.000Z",
224-
"date_modified": "2026-01-16T00:00:00.000Z",
225-
"hash": "755b6954fb3ec42a9f713e1a4944795e",
224+
"date_modified": "2026-01-17T00:00:00.000Z",
225+
"hash": "f63c6a92d0339572f20571785940b688",
226226
"size": 12
227227
},
228228
"/static/pdfs/web_almanac_2025_en_cover_A5.pdf": {
229229
"date_published": "2026-01-15T00:00:00.000Z",
230-
"date_modified": "2026-01-16T00:00:00.000Z",
231-
"hash": "eca0363ecec083e302fda63ce767faf8"
230+
"date_modified": "2026-01-17T00:00:00.000Z",
231+
"hash": "f9f1c1cc5f257dbd08497f83cd778e20"
232232
},
233233
"/static/pdfs/web_almanac_2025_en_print_A5.pdf": {
234234
"date_published": "2026-01-15T00:00:00.000Z",
235-
"date_modified": "2026-01-16T00:00:00.000Z",
236-
"hash": "2e0220bebd47523349aca5f3fcebd6ca",
235+
"date_modified": "2026-01-17T00:00:00.000Z",
236+
"hash": "d2b7380d4413e7a2b723f7e7ebc7fb36",
237237
"size": 11
238238
},
239239
"en/2019/chapters/accessibility.html": {
@@ -913,8 +913,8 @@
913913
},
914914
"en/2025/chapters/accessibility.html": {
915915
"date_published": "2026-01-15T00:00:00.000Z",
916-
"date_modified": "2026-01-16T00:00:00.000Z",
917-
"hash": "eba17ca2bc6ff1a7de044c2d0f1fb819"
916+
"date_modified": "2026-01-17T00:00:00.000Z",
917+
"hash": "379ab0d3ff5b806feea50e58b45b2cab"
918918
},
919919
"en/2025/chapters/cdn.html": {
920920
"date_published": "2026-01-15T00:00:00.000Z",
@@ -943,13 +943,13 @@
943943
},
944944
"en/2025/chapters/ecommerce.html": {
945945
"date_published": "2026-01-15T00:00:00.000Z",
946-
"date_modified": "2026-01-16T00:00:00.000Z",
947-
"hash": "fea297c121ae78c15b2a7f240a9517cc"
946+
"date_modified": "2026-01-17T00:00:00.000Z",
947+
"hash": "48861ae504c83d8c5d6375bf3b5634a6"
948948
},
949949
"en/2025/chapters/fonts.html": {
950950
"date_published": "2026-01-15T00:00:00.000Z",
951-
"date_modified": "2026-01-16T00:00:00.000Z",
952-
"hash": "d48ff2ae827c72e2f4b8ebcda8ebfa50"
951+
"date_modified": "2026-01-17T00:00:00.000Z",
952+
"hash": "5ad9db51bd42330098e2da425498faa2"
953953
},
954954
"en/2025/chapters/generative-ai.html": {
955955
"date_published": "2026-01-15T00:00:00.000Z",
@@ -998,8 +998,8 @@
998998
},
999999
"en/2025/chapters/pwa.html": {
10001000
"date_published": "2026-01-16T00:00:00.000Z",
1001-
"date_modified": "2026-01-16T00:00:00.000Z",
1002-
"hash": "9ebc1eaf6d9ec53ef2103c06bd9b1795"
1001+
"date_modified": "2026-01-17T00:00:00.000Z",
1002+
"hash": "6e2bdae4afe41e604084d18c0f736c9e"
10031003
},
10041004
"en/2025/chapters/security.html": {
10051005
"date_published": "2026-01-15T00:00:00.000Z",
@@ -1028,8 +1028,8 @@
10281028
},
10291029
"en/2025/chapters/third-parties.html": {
10301030
"date_published": "2026-01-15T00:00:00.000Z",
1031-
"date_modified": "2026-01-16T00:00:00.000Z",
1032-
"hash": "70430f0995b14502e876bf43aaf3a9fd"
1031+
"date_modified": "2026-01-17T00:00:00.000Z",
1032+
"hash": "69db7ac89a6804f1b7f1f700e4bb4e7a"
10331033
},
10341034
"en/2025/chapters/webassembly.html": {
10351035
"date_published": "2026-01-15T00:00:00.000Z",

src/content/en/2025/accessibility.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -858,7 +858,7 @@ Experts like Joe Dolson have explored whether <a hreflang="en" href="https://wpb
858858

859859
Hidde de Vries <a hreflang="en" href="https://hidde.blog/ai-for-accessible-components/">contrasts how humans and language models approach accessible component code</a>. Humans base HTML, CSS, and ARIA decisions on specifications, user needs, assistive technology behavior, and platform quirks, all guided by intentions for the interface. LLMs instead predict likely code from training data, which is problematic because most existing code has accessibility issues, and the models lack intent or understanding of specific users.
860860

861-
Adrian Roselli acknowledges that recent advances in computer vision and LLMs have brought real benefits, such as better image descriptions and improved captions and summaries. However, he argues <a hreflang="en" href="https://adrianroselli.com/2023/06/no-ai-will-not-fix-accessibility.html">these tools still lack context and authorship</a>. They can't know why content was created, what a joke or meme depends on, or how an interface is meant to work. Their descriptions and code suggestions can easily miss the point or mislead users.
861+
Adrian Roselli acknowledges that recent advances in computer vision and LLMs can potentially help readers distill complex articles into understandable summaries. However, he argues <a hreflang="en" href="https://adrianroselli.com/2023/06/no-ai-will-not-fix-accessibility.html">these tools still lack context and authorship</a>. They can't know why content was created, what a joke or meme depends on, or how an interface is meant to work. Their descriptions and code suggestions can easily miss the point or mislead users.
862862

863863
AI raises significant ethical concerns that go beyond accessibility.
864864

@@ -942,7 +942,7 @@ The map of TLD ranking is very similar to 2024, but obviously doesn't include th
942942

943943
{{ figure_markup(
944944
image="map-accessible-countries-by-tld.png",
945-
caption="Map of ccessible countries by Top Level Domain (TLD).",
945+
caption="Map of accessible countries by Top Level Domain (TLD).",
946946
description="Displayed visually in a world map, the most accessible countries are Norway with 87%, Finland with 86%, followed by Canada, USA, UK, Sweden, Ireland, Australia, New Zealand, Austria, Belgium, Switzerland, Denmark, and South Africa. China is the least accessible by Top Level Domain, with close to 67%.",
947947
chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vQFD-7C6Jv6q1JyviDsKosRlVwaok7g7nRCQ9NGMw5MaAAohL7EcDejVwgp13Z_T2S_57Zi0YaVb7st/pubchart?oid=1554186781&format=interactive",
948948
sheets_gid="1037208406",

src/content/en/2025/ecommerce.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -321,10 +321,10 @@ Different tiers have different top platforms.
321321
<tr>
322322
<td class="numeric">5</td>
323323
<td></td>
324-
<td>Shopify/td>
325-
<td>WooCommerce/td>
326-
<td>1C-Bitrix/td>
327-
<td>Wix eCommerce/td>
324+
<td>Shopify</td>
325+
<td>WooCommerce</td>
326+
<td>1C-Bitrix</td>
327+
<td>Wix eCommerce</td>
328328
<td>PrestaShop</td>
329329
</tr>
330330
</tbody>
@@ -391,10 +391,10 @@ Different tiers have different top platforms.
391391
<tr>
392392
<td class="numeric">5</td>
393393
<td></td>
394-
<td>Shopify/td>
395-
<td>WooCommerce/td>
396-
<td>1C-Bitrix/td>
397-
<td>Wix eCommerce/td>
394+
<td>Shopify</td>
395+
<td>WooCommerce</td>
396+
<td>1C-Bitrix</td>
397+
<td>Wix eCommerce</td>
398398
<td>PrestaShop</td>
399399
</tr>
400400
</tbody>
@@ -656,10 +656,10 @@ A site is considered "good" on CWV when it passes all three thresholds.
656656
<tr>
657657
<td>Square Online</td>
658658
<td class="numeric">18,812</td>
659-
<td>0%</td>
659+
<td class="numeric">0%</td>
660660
<td class="numeric">39%</td>
661-
<td>0%</td>
662-
<td>0%</td>
661+
<td class="numeric">0%</td>
662+
<td class="numeric">0%</td>
663663
</tr>
664664
</tbody>
665665
</table>

src/content/en/2025/fonts.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ charlesberret_bio: Charles Berret is a journalist, developer, and media scholar
1212
results: https://docs.google.com/spreadsheets/d/1otdu4p_CCI70B4FVzw6k02frStsPMrQoFu7jUim_0Bg/edit
1313
featured_quote: The promise of variable fonts (fine-tuning typography with continuous variation) is supported by high levels of technical integration, but still in an early phase of creative exploration for most designers—many are using variable fonts as convenient multi-weight files, not yet as fully dynamic resources for typographic expression.
1414
featured_stat_1: 72%
15-
featured_stat_label_1: websites self-hosting fonts in some capacity
15+
featured_stat_label_1: Websites self-hosting fonts in some capacity
1616
featured_stat_2: 40%
17-
featured_stat_label_2: websites using variable fonts
18-
featured_stat_3: 82%
19-
featured_stat_label_3: font requests served as WOFF2
17+
featured_stat_label_2: Websites using variable fonts
18+
featured_stat_3: 65%
19+
featured_stat_label_3: Font requests served as WOFF2
2020
doi: 10.5281/zenodo.18246295
2121
---
2222

0 commit comments

Comments
 (0)