Skip to content

Commit 47dd8da

Browse files
SEO 2025 Chapter (#4309)
* Add 2025 SEO chapter * Fix contributros * Add fallback images * Optimised images with calibre/image-actions * Technical edits * Optimised images with calibre/image-actions * Internatonalize links * Remove DOI for now * Optimised images with calibre/image-actions * Linting * Retake images * Optimised images with calibre/image-actions * Optimised images with calibre/image-actions * Add note about robots.txt user-agents --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
1 parent 5000f18 commit 47dd8da

File tree

63 files changed

+1264
-23
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+1264
-23
lines changed

sql/2025/seo/core-web-vitals-2025.sql

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,24 @@ SELECT
1616
COUNT(DISTINCT IF(IS_GOOD(fast_fid, avg_fid, slow_fid), origin, NULL)),
1717
COUNT(DISTINCT IF(IS_NON_ZERO(fast_fid, avg_fid, slow_fid), origin, NULL))
1818
) AS pct_good_fid,
19+
# Origins with good INP divided by origins with any INP.
20+
SAFE_DIVIDE(
21+
COUNT(DISTINCT IF(IS_GOOD(fast_inp, avg_inp, slow_inp), origin, NULL)),
22+
COUNT(DISTINCT IF(IS_NON_ZERO(fast_inp, avg_inp, slow_inp), origin, NULL))
23+
) AS pct_good_inp,
1924
# Origins with good CLS divided by origins with any CLS.
2025
SAFE_DIVIDE(
2126
COUNT(DISTINCT IF(IS_GOOD(small_cls, medium_cls, large_cls), origin, NULL)),
2227
COUNT(DISTINCT IF(IS_NON_ZERO(small_cls, medium_cls, large_cls), origin, NULL))
2328
) AS pct_good_cls,
24-
# Origins with good LCP, FID, and CLS dividied by origins with any LCP, FID, and CLS.
29+
# Origins with good LCP, FID/INP, and CLS dividied by origins with any LCP, and CLS.
2530
SAFE_DIVIDE(
2631
COUNT(DISTINCT IF(
2732
IS_GOOD(fast_lcp, avg_lcp, slow_lcp) AND
28-
IS_GOOD(fast_fid, avg_fid, slow_fid) IS NOT FALSE AND
33+
(
34+
(date >= '2024-03-01' AND IS_GOOD(fast_inp, avg_inp, slow_inp) IS NOT FALSE) OR
35+
(date < '2024-03-01' AND IS_GOOD(fast_fid, avg_fid, slow_fid) IS NOT FALSE)
36+
) AND
2937
IS_GOOD(small_cls, medium_cls, large_cls), origin, NULL
3038
)),
3139
COUNT(DISTINCT IF(

src/config/2025.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,7 @@
7474
"part": "II",
7575
"chapter_number": "8",
7676
"title": "SEO",
77-
"slug": "seo",
78-
"todo": true
77+
"slug": "seo"
7978
},
8079
{
8180
"part": "II",

src/config/contributors.json

Lines changed: 65 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -440,6 +440,17 @@
440440
},
441441
"twitter": "kripken"
442442
},
443+
"Amaka-maxi": {
444+
"avatar_url": "211726608",
445+
"github": "Amaka-maxi",
446+
"name": "Amaka Chulwuma",
447+
"linkedin": "amaka-chukwuma-jubilee",
448+
"teams": {
449+
"2025": [
450+
"authors"
451+
]
452+
}
453+
},
443454
"cyberandy": {
444455
"avatar_url": "837037",
445456
"github": "cyberandy",
@@ -624,6 +635,14 @@
624635
},
625636
"twitter": "arturjanc"
626637
},
638+
"augustin_delport": {
639+
"name": "Augustin Delport",
640+
"teams": {
641+
"2025": [
642+
"analysts"
643+
]
644+
}
645+
},
627646
"ashleyish": {
628647
"avatar_url": "35119235",
629648
"github": "ashleyish",
@@ -656,11 +675,11 @@
656675
"name": "Barry Pollard",
657676
"teams": {
658677
"2019": [
659-
"brainstormers",
660678
"authors",
661-
"reviewers",
679+
"brainstormers",
680+
"developers",
662681
"editors",
663-
"developers"
682+
"reviewers"
664683
],
665684
"2020": [
666685
"analysts",
@@ -693,9 +712,9 @@
693712
"reviewers"
694713
],
695714
"2025": [
715+
"analysts",
696716
"committee",
697-
"developers",
698-
"analysts"
717+
"developers"
699718
]
700719
},
701720
"twitter": "tunetheweb",
@@ -1099,6 +1118,21 @@
10991118
]
11001119
}
11011120
},
1121+
"chr156r33n": {
1122+
"avatar_url": "75560394",
1123+
"bluesky": "chris-green.net",
1124+
"github": "chr156r33n",
1125+
"linkedin": "chrisgreenseo",
1126+
"name": "Chris Green",
1127+
"teams": {
1128+
"2025": [
1129+
"analysts",
1130+
"authors"
1131+
]
1132+
},
1133+
"twitter": "chrisgreenseo",
1134+
"website": "https://www.torquepartnership.com/"
1135+
},
11021136
"svgeesus": {
11031137
"avatar_url": "2506926",
11041138
"github": "svgeesus",
@@ -2156,6 +2190,9 @@
21562190
],
21572191
"2024": [
21582192
"authors"
2193+
],
2194+
"2025": [
2195+
"reviewers"
21592196
]
21602197
},
21612198
"twitter": "Jammer_Volts",
@@ -3153,6 +3190,9 @@
31533190
"2024": [
31543191
"authors",
31553192
"editors"
3193+
],
3194+
"2025": [
3195+
"editors"
31563196
]
31573197
},
31583198
"twitter": "MichaelLewittes",
@@ -3252,8 +3292,8 @@
32523292
"authors"
32533293
],
32543294
"2025": [
3255-
"authors",
3256-
"analysts"
3295+
"analysts",
3296+
"authors"
32573297
]
32583298
},
32593299
"website": "https://accessibility.civicactions.com/"
@@ -3331,6 +3371,9 @@
33313371
"teams": {
33323372
"2024": [
33333373
"editors"
3374+
],
3375+
"2025": [
3376+
"editors"
33343377
]
33353378
},
33363379
"website": "https://montserrat-cano.com/"
@@ -4470,6 +4513,9 @@
44704513
"teams": {
44714514
"2022": [
44724515
"authors"
4516+
],
4517+
"2025": [
4518+
"authors"
44734519
]
44744520
},
44754521
"twitter": "SophieBrannon"
@@ -4534,6 +4580,18 @@
45344580
"twitter": "allema_s",
45354581
"website": "https://sebastienallemand.fr/"
45364582
},
4583+
"hello-sharon": {
4584+
"avatar_url": "211817205",
4585+
"github": "hello-sharon",
4586+
"linkedin": "sharonmcclintic",
4587+
"name": "Sharon McClintic",
4588+
"teams": {
4589+
"2025": [
4590+
"editors"
4591+
]
4592+
},
4593+
"website": "https://www.lumar.io/"
4594+
},
45374595
"tjmonsi": {
45384596
"avatar_url": "2645718",
45394597
"github": "tjmonsi",

0 commit comments

Comments
 (0)