Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
275 commits
Select commit Hold shift + click to select a range
3ee7c6c
fix broken link
rebustron Dec 10, 2025
2fe901c
fix dead link
rebustron Dec 10, 2025
072e400
fix dead link
rebustron Dec 10, 2025
53ea9c4
fixed dead link
rebustron Dec 10, 2025
ec4786b
fixed dead link
rebustron Dec 10, 2025
116ca87
fix broken link
rebustron Dec 10, 2025
fcab090
fixed broken link
rebustron Dec 10, 2025
e5bc965
fix dead link
rebustron Dec 10, 2025
97ea5bc
fixed broken link
rebustron Dec 10, 2025
004eeae
fix broken link
rebustron Dec 10, 2025
095d28c
fix dead link
rebustron Dec 10, 2025
9e5e81d
fix broken link
rebustron Dec 10, 2025
2a03d37
fixed dead link
rebustron Dec 10, 2025
825886b
fix broken link
rebustron Dec 10, 2025
6820f97
fixed broken link
rebustron Dec 10, 2025
5248dea
Update homepage copy
minimalsm Dec 10, 2025
d45bb4f
Update "Learn - Understand" section copy
minimalsm Dec 10, 2025
fb9256c
Add description to data section
minimalsm Dec 10, 2025
10f0a0e
Update Enterprise link + redirect
minimalsm Dec 10, 2025
f3e5ff5
Added "What is Ethereum" section and removed "Ethereum.org community"…
minimalsm Dec 10, 2025
c15cfb4
Remove unused imports for community events
minimalsm Dec 10, 2025
d24844d
Merge pull request #16835 from dgusakov/add-lido-csm-guide
corwintines Dec 10, 2025
a6bb5b9
Merge pull request #16843 from rebustron/dev
corwintines Dec 10, 2025
1e1cfd8
Update navigation (remove SVGs)
minimalsm Dec 10, 2025
650d050
Update design
minimalsm Dec 10, 2025
d2c5866
Add Schema.org structured data markup for search engines
minimalsm Dec 10, 2025
9fa44d0
Merge pull request #16856 from ethereum/master
corwintines Dec 11, 2025
790cc0a
Merge pull request #16857 from ethereum/staging
corwintines Dec 11, 2025
4af12fa
fix: growthepie endpoint breaking changes
wackerow Dec 11, 2025
32cfa10
Update index.md
konopkja Dec 11, 2025
48ce4bf
Styling updates
minimalsm Dec 11, 2025
51aba45
Update headings
minimalsm Dec 11, 2025
694c224
Merge pull request #16861 from ethereum/patch-gtp-api
corwintines Dec 11, 2025
c6fb020
Merge pull request #16862 from ethereum/konopkja-patch-4
corwintines Dec 11, 2025
fb92163
Enhance homepage Schema.org structured data for YMYL mitigation
minimalsm Dec 11, 2025
7aa95ed
update mocks
corwintines Dec 11, 2025
06082b2
Move enterprise redirect from netlify.toml to redirects.config.js
minimalsm Dec 11, 2025
ab39058
Refactor EthPriceSimple to use server-side data fetching
minimalsm Dec 11, 2025
30db5de
Add formatPriceUSD util and use in EthPriceSimple
minimalsm Dec 11, 2025
71b575f
Refactor homepage Schema.org structured data for YMYL mitigation
minimalsm Dec 11, 2025
f2459f5
patch: markdown syntax
wackerow Dec 12, 2025
752faaa
Bump next from 14.2.32 to 14.2.35
dependabot[bot] Dec 13, 2025
4d9cd5f
Add ethfaucet.com links for Sepolia faucets
mikhaildobs Dec 14, 2025
cb1333b
fix: Fix typos in Russian translation for staking page
Sshadow84 Dec 14, 2025
f068837
fix: Remove stray backtick in Russian table translation
Sshadow84 Dec 14, 2025
5fe68c6
Fix broken link to maci
polytur Dec 14, 2025
15584cd
Fixed dead link to maci
polytur Dec 14, 2025
ccd8a57
Fixed dead link to maci
polytur Dec 14, 2025
5f7fa14
Fixed dead link to maci
polytur Dec 14, 2025
814a84d
Fixed dead link to maci
polytur Dec 14, 2025
3d13292
Fixed dead link to maci
polytur Dec 14, 2025
cf91635
Fixed dead link to maci
polytur Dec 14, 2025
e98b19b
Fixed dead link to maci
polytur Dec 14, 2025
9e675af
Fixed dead link to maci
polytur Dec 14, 2025
9374cc3
Fixed dead link to maci
polytur Dec 14, 2025
ea80032
Fixed dead link to maci
polytur Dec 14, 2025
a55a322
Fixed dead link to maci
polytur Dec 14, 2025
cd6ae0c
Fixed dead link to maci
polytur Dec 14, 2025
375ddc0
Fixed dead link to maci
polytur Dec 14, 2025
b37eff6
Fixed dead link to maci
polytur Dec 14, 2025
96c4ebb
Fixed dead link to maci
polytur Dec 14, 2025
0ef4d45
Fixed dead link to maci
polytur Dec 14, 2025
2c41d73
Fixed dead link to maci
polytur Dec 14, 2025
2be950f
Fixed dead link to maci
polytur Dec 14, 2025
b518ebb
Fixed dead link to maci
polytur Dec 14, 2025
6930908
Fixed dead link to maci
polytur Dec 14, 2025
13c6ae3
Fixed dead link to maci
polytur Dec 14, 2025
6808286
Fixed dead link to maci
polytur Dec 14, 2025
a72ada5
Fixed dead link to FlashLoan AAVE
polytur Dec 14, 2025
f649fd8
Fixed dead link to FlashLoan AAVE
polytur Dec 14, 2025
87e87d8
Fixed dead link to FlashLoan AAVE
polytur Dec 14, 2025
68128b0
Fixed dead link to FlashLoan AAVE
polytur Dec 14, 2025
5d01789
refactor(e2e): remove mock wallet and test to RainbowKit modal boundary
pettinarip Dec 15, 2025
94f5455
Fix EthPriceSimple translations and add homepage section divider
minimalsm Dec 15, 2025
3c71612
adding fadam to consensus bount hunters
fredrik0x Dec 15, 2025
5eac42e
Add multiple community events for 2026
pruger Dec 15, 2025
c552e79
Merge pull request #16889 from ethereum/fix-e2e
pettinarip Dec 15, 2025
fe082c3
fix: remove published check from Netlify deploy script
pettinarip Dec 15, 2025
dd3b5ee
Merge pull request #16896 from ethereum/fix/netlify-deploy-url
pettinarip Dec 15, 2025
292feba
fix(tests): fix mobile browser e2e test failures (wallet text, dialog…
pettinarip Dec 15, 2025
37bb7bf
fix(e2e): use toHaveText assertion to fix race condition in persona f…
pettinarip Dec 15, 2025
c5ba278
patch: updated link
wackerow Dec 15, 2025
e24014f
fix(e2e): wait for filter checkboxes to render before extracting text
pettinarip Dec 15, 2025
1d78731
fix(e2e): fix mobile menu dialog locator in language picker test
pettinarip Dec 15, 2025
c0fef09
patch: apply suggestions from code review
wackerow Dec 15, 2025
2fdf583
patch: casing
wackerow Dec 15, 2025
5ef8f91
feat: remove fusaka banner and hero image
wackerow Dec 15, 2025
67765dd
Merge pull request #16879 from ethereum/dependabot/npm_and_yarn/next-…
wackerow Dec 15, 2025
f16aa50
Merge pull request #16882 from mikhaildobs/patch-2
wackerow Dec 15, 2025
d197d2a
docs: update README.md [skip ci]
allcontributors[bot] Dec 15, 2025
a04795d
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Dec 15, 2025
a4ddb9c
Merge pull request #16899 from ethereum/all-contributors/add-mikhaildobs
wackerow Dec 15, 2025
8d5b417
update organization structured data
corwintines Dec 15, 2025
53c4836
Merge pull request #16898 from ethereum/homepage-hero
corwintines Dec 15, 2025
6d5e34b
refactor: simplify date handling in parseAppsOfTheWeek by utilizing i…
corwintines Dec 15, 2025
00e321f
Merge pull request #16855 from ethereum/homepageSEO
wackerow Dec 15, 2025
0fe7b4c
refactor: use getValidDate
wackerow Dec 15, 2025
faf9f98
Merge pull request #16868 from ethereum/appMockUpdate
wackerow Dec 15, 2025
2b54311
Merge pull request #16897 from ethereum/fix-e2e-tests-2
wackerow Dec 15, 2025
16ee822
deprecate: enterprise pages
wackerow Dec 15, 2025
102da15
update(i18n): src/intl/am/page-index.json
wackerow Dec 15, 2025
13529fd
update(i18n): src/intl/ar/page-index.json
wackerow Dec 15, 2025
d4345d0
update(i18n): src/intl/az/page-index.json
wackerow Dec 15, 2025
07f197e
update(i18n): src/intl/be/page-index.json
wackerow Dec 15, 2025
2db0ba5
update(i18n): src/intl/bg/page-index.json
wackerow Dec 15, 2025
a981b44
update(i18n): src/intl/bn/page-index.json
wackerow Dec 15, 2025
4b017d7
update(i18n): src/intl/bs/page-index.json
wackerow Dec 15, 2025
ffde286
update(i18n): src/intl/ca/page-index.json
wackerow Dec 15, 2025
58ea009
update(i18n): src/intl/cs/page-index.json
wackerow Dec 15, 2025
7936da0
update(i18n): src/intl/da/page-index.json
wackerow Dec 15, 2025
10703ac
update(i18n): src/intl/de/page-index.json
wackerow Dec 15, 2025
5d90b8a
update(i18n): src/intl/el/page-index.json
wackerow Dec 15, 2025
5ba6bc0
update(i18n): src/intl/es/page-index.json
wackerow Dec 15, 2025
9bc4174
update(i18n): src/intl/fa/page-index.json
wackerow Dec 15, 2025
db1e06d
update(i18n): src/intl/fi/page-index.json
wackerow Dec 15, 2025
0e1bb9a
update(i18n): src/intl/fr/page-index.json
wackerow Dec 15, 2025
8e2fc6b
update(i18n): src/intl/ga/page-index.json
wackerow Dec 15, 2025
f1ec150
update(i18n): src/intl/gl/page-index.json
wackerow Dec 15, 2025
d6a9a14
update(i18n): src/intl/gu/page-index.json
wackerow Dec 15, 2025
6ffb148
update(i18n): src/intl/ha/page-index.json
wackerow Dec 15, 2025
307ab37
update(i18n): src/intl/he/page-index.json
wackerow Dec 15, 2025
125b484
update(i18n): src/intl/hi/page-index.json
wackerow Dec 15, 2025
14dae25
update(i18n): src/intl/hr/page-index.json
wackerow Dec 15, 2025
2de8d24
update(i18n): src/intl/hu/page-index.json
wackerow Dec 15, 2025
eec856e
update(i18n): src/intl/hy-am/page-index.json
wackerow Dec 15, 2025
f2daeda
update(i18n): src/intl/id/page-index.json
wackerow Dec 15, 2025
20beb1a
update(i18n): src/intl/ig/page-index.json
wackerow Dec 15, 2025
6cb4e5e
update(i18n): src/intl/it/page-index.json
wackerow Dec 15, 2025
48ce08c
update(i18n): src/intl/ja/page-index.json
wackerow Dec 15, 2025
f53ea58
update(i18n): src/intl/ka/page-index.json
wackerow Dec 15, 2025
67698ac
update(i18n): src/intl/kk/page-index.json
wackerow Dec 15, 2025
718eebb
update(i18n): src/intl/km/page-index.json
wackerow Dec 15, 2025
6be4784
update(i18n): src/intl/kn/page-index.json
wackerow Dec 15, 2025
adbba1c
update(i18n): src/intl/ko/page-index.json
wackerow Dec 15, 2025
ae3f283
update(i18n): src/intl/lt/page-index.json
wackerow Dec 15, 2025
bd12773
update(i18n): src/intl/ml/page-index.json
wackerow Dec 15, 2025
6fb84e0
update(i18n): src/intl/mr/page-index.json
wackerow Dec 15, 2025
16012fd
update(i18n): src/intl/ms/page-index.json
wackerow Dec 15, 2025
54bfea4
update(i18n): src/intl/ne-np/page-index.json
wackerow Dec 15, 2025
f6baa85
update(i18n): src/intl/nl/page-index.json
wackerow Dec 15, 2025
277237f
update(i18n): src/intl/nb/page-index.json
wackerow Dec 15, 2025
9514f7d
update(i18n): src/intl/pl/page-index.json
wackerow Dec 15, 2025
d60917b
update(i18n): src/intl/pt-br/page-index.json
wackerow Dec 15, 2025
195f814
update(i18n): src/intl/pt/page-index.json
wackerow Dec 15, 2025
c6e7d5c
update(i18n): src/intl/ro/page-index.json
wackerow Dec 15, 2025
f770427
update(i18n): src/intl/ru/page-index.json
wackerow Dec 15, 2025
5ea1344
update(i18n): src/intl/sv/page-index.json
wackerow Dec 15, 2025
016e40a
update(i18n): src/intl/sk/page-index.json
wackerow Dec 15, 2025
28bbc22
update(i18n): src/intl/sl/page-index.json
wackerow Dec 15, 2025
f18ab39
update(i18n): src/intl/sn/page-index.json
wackerow Dec 15, 2025
b3e3c78
update(i18n): src/intl/sr/page-index.json
wackerow Dec 15, 2025
e6cc7b7
update(i18n): src/intl/sw/page-index.json
wackerow Dec 15, 2025
237495f
update(i18n): src/intl/ta/page-index.json
wackerow Dec 15, 2025
20239db
update(i18n): src/intl/te/page-index.json
wackerow Dec 15, 2025
b0820b5
update(i18n): src/intl/tk/page-index.json
wackerow Dec 15, 2025
1030ed2
update(i18n): src/intl/th/page-index.json
wackerow Dec 15, 2025
d6879ff
update(i18n): src/intl/tl/page-index.json
wackerow Dec 15, 2025
d3f2ad5
update(i18n): src/intl/tr/page-index.json
wackerow Dec 15, 2025
1838f71
update(i18n): src/intl/tw/page-index.json
wackerow Dec 15, 2025
c31dd7e
update(i18n): src/intl/uk/page-index.json
wackerow Dec 15, 2025
7b9043c
update(i18n): src/intl/ur/page-index.json
wackerow Dec 15, 2025
be05f16
update(i18n): src/intl/uz/page-index.json
wackerow Dec 15, 2025
d75003e
update(i18n): src/intl/vi/page-index.json
wackerow Dec 15, 2025
ba4767c
update(i18n): src/intl/yo/page-index.json
wackerow Dec 15, 2025
849ee00
update(i18n): src/intl/zh-tw/page-index.json
wackerow Dec 15, 2025
49ee38f
update(i18n): src/intl/zh/page-index.json
wackerow Dec 15, 2025
9f4d6d8
refactor: eth price element to page
wackerow Dec 16, 2025
6550c42
update(ui): move price below text, above cta
wackerow Dec 16, 2025
9f69993
chore(ci): allow E2E tests to run on any branch
pettinarip Dec 15, 2025
d3b4645
Merge pull request #16884 from Sshadow84/fix-russian-table-typo
wackerow Dec 16, 2025
055c4d0
docs: update README.md [skip ci]
allcontributors[bot] Dec 16, 2025
61fbd4a
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Dec 16, 2025
a554e10
Merge pull request #16907 from ethereum/all-contributors/add-Sshadow84
wackerow Dec 16, 2025
ea1de46
updating grandine's github
fredrik0x Dec 16, 2025
f05c2b5
patch: update mastering ethereum links to openedition branch
wackerow Dec 16, 2025
539cb10
patch(i18n): update mastering ethereum links to openedition branch
wackerow Dec 16, 2025
efdf205
patch: wallet networks spacing [Fixes #16909]
wackerow Dec 16, 2025
26c5418
fix: errors highlighted in code review
wackerow Dec 16, 2025
7cc875d
Merge pull request #16911 from ethereum/patch-mastering-ethereum-link
corwintines Dec 16, 2025
533dd5b
Merge pull request #16912 from ethereum/patch-wallets-network-spacing
corwintines Dec 16, 2025
e8a7a29
Update src/lib/utils/jsonld.ts
corwintines Dec 16, 2025
f48344b
Update src/lib/utils/jsonld.ts
corwintines Dec 16, 2025
566d585
Merge pull request #16886 from polytur/dev
corwintines Dec 16, 2025
a19460e
Merge pull request #16872 from ethereum/patch-syntax
corwintines Dec 16, 2025
69caae0
Merge pull request #16883 from Sshadow84:fix-russian-translation-typos
corwintines Dec 16, 2025
f6ff5fb
Merge pull request #16895 from pruger/patch-3
corwintines Dec 16, 2025
501cecc
Merge pull request #16905 from ethereum/chore/playwright-any-branch
corwintines Dec 16, 2025
65c5dfd
Merge pull request #16908 from ethereum/bounty-hunters-update
corwintines Dec 16, 2025
c9b8bb3
Merge pull request #16904 from ethereum/homepage-price
corwintines Dec 17, 2025
35bd8fa
Merge pull request #16915 from ethereum/master
corwintines Dec 17, 2025
2443413
Merge pull request #16916 from ethereum/staging
corwintines Dec 17, 2025
39e40ef
Add imKey Pro Hardware Wallet to wallet finder
claude[bot] Dec 17, 2025
55a77f9
docs: fixed broken links to deploy doc
loopy811 Dec 17, 2025
29abb87
docs: fixed broken links to deploy doc
loopy811 Dec 17, 2025
b3c0c8c
docs: fixed broken links to deploy doc
loopy811 Dec 17, 2025
88db339
docs: fixed broken links to deploy doc
loopy811 Dec 17, 2025
442636d
docs: fixed broken links to deploy doc
loopy811 Dec 17, 2025
506df1a
docs: fixed broken links to deploy doc
loopy811 Dec 17, 2025
0b8c04d
docs: fixed broken links to deploy doc
loopy811 Dec 17, 2025
eed3170
docs: fixed broken links to deploy doc
loopy811 Dec 17, 2025
486cdb7
docs: fixed broken links to deploy doc
loopy811 Dec 17, 2025
3f1acb2
docs: fixed broken links to deploy doc
loopy811 Dec 17, 2025
4abec44
docs: fixed broken links to deploy doc
loopy811 Dec 17, 2025
ea13d2c
docs: fixed broken links to deploy doc
loopy811 Dec 17, 2025
70a78a1
docs: fixed broken links to deploy doc
loopy811 Dec 17, 2025
1e2180f
docs: fixed broken links to deploy doc
loopy811 Dec 17, 2025
566fa0e
docs: fixed broken links to deploy doc
loopy811 Dec 17, 2025
8009717
docs: fixed broken links to deploy doc
loopy811 Dec 17, 2025
2ac66b9
docs: fixed broken links to deploy doc
loopy811 Dec 17, 2025
463dd0d
docs: fixed broken links to deploy doc
loopy811 Dec 17, 2025
fe04332
docs: fixed broken links to deploy doc
loopy811 Dec 17, 2025
487de6b
fix: imkey logo asset, auto-formatting
wackerow Dec 17, 2025
5d5e0ee
Merge pull request #16906 from ethereum/deprecate-enterprise
wackerow Dec 17, 2025
2129846
Merge pull request #16917 from ethereum/claude/issue-16651-20251217-1214
wackerow Dec 17, 2025
ef4a423
remove unused org
corwintines Dec 17, 2025
fd13aa4
Merge branch 'dev' into addMetadata
corwintines Dec 17, 2025
9998b10
fix author
corwintines Dec 17, 2025
83ebfcf
use @graph
corwintines Dec 17, 2025
2d07fa7
Fix HTTP to HTTPS links in whitepaper
minimalsm Dec 17, 2025
1dc5ea8
Fix canonical URL mismatch for what-is-the-ethereum-network page
minimalsm Dec 17, 2025
fd58491
Fix canonical URL for translatathon leaderboard page
minimalsm Dec 17, 2025
244cb2d
Merge pull request #16866 from ethereum/addMetadata
corwintines Dec 17, 2025
1ec7dd1
Merge pull request #16918 from loopy811/dev
corwintines Dec 17, 2025
ac76a97
Merge pull request #16925 from ethereum/fix/http-to-https-links
corwintines Dec 17, 2025
1e83672
Fix malformed href attributes in Italian glossary translations
minimalsm Dec 17, 2025
fef6880
Add internal links to orphan pages
minimalsm Dec 17, 2025
b44b399
Fix broken glossary link to /glossary/eth (404)
minimalsm Dec 17, 2025
c6959ae
Fix malformed x.com link in social-networks page
minimalsm Dec 17, 2025
24658ad
Remove broken links to deleted Waffle tutorials
minimalsm Dec 17, 2025
8f64eb0
Fix broken link to dapps docs on DeFi page
minimalsm Dec 17, 2025
a1cd88c
Remove outdated EIP-1662 references from translations
minimalsm Dec 17, 2025
334cfe8
Fix broken German staking link /abstecken/ → /staking/
minimalsm Dec 17, 2025
7dd8e87
Fix critical sha.js vulnerability (CVE)
minimalsm Dec 18, 2025
31a3a3e
Merge pull request #16944 from ethereum/fix/security-sha-js-vulnerabi…
corwintines Dec 18, 2025
0036186
Merge pull request #16936 from ethereum/fix/remove-eip-1662-references
corwintines Dec 18, 2025
0df20b9
Merge pull request #16937 from ethereum/fix/de-abstecken-link
corwintines Dec 18, 2025
7b336c9
Merge pull request #16935 from ethereum/fix/defi-apps-link
corwintines Dec 18, 2025
171a966
Merge pull request #16934 from ethereum/fix/waffle-broken-links
corwintines Dec 18, 2025
9322ec5
Merge pull request #16928 from ethereum/fix/translatathon-canonical-url
corwintines Dec 18, 2025
450719b
Merge pull request #16933 from ethereum/fix/social-networks-xcom-link
corwintines Dec 18, 2025
83a40cd
Merge pull request #16931 from ethereum/fix/italian-glossary-malforme…
corwintines Dec 18, 2025
8aff9e5
Merge pull request #16932 from ethereum/fix/glossary-broken-eth-link
corwintines Dec 18, 2025
56bfea4
Merge pull request #16930 from ethereum/fix/orphan-pages-internal-links
corwintines Dec 18, 2025
8337af8
Merge pull request #16927 from ethereum/fix/canonical-url-mismatch
corwintines Dec 18, 2025
e9b265c
v10.20.0
corwintines Dec 18, 2025
859726c
Merge pull request #16948 from ethereum/v10-20-0
corwintines Dec 18, 2025
7181795
Merge pull request #16949 from ethereum/dev
corwintines Dec 18, 2025
acb52a0
formatting
corwintines Dec 18, 2025
fd55b5d
fix: ETH/Ethereum spelling
wackerow Dec 18, 2025
817e03a
Merge pull request #16902 from ethereum/i18n/import/2025-12-15T23-51-…
wackerow Dec 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
18 changes: 18 additions & 0 deletions .all-contributorsrc
Original file line number Diff line number Diff line change
Expand Up @@ -13943,6 +13943,24 @@
"contributions": [
"content"
]
},
{
"login": "mikhaildobs",
"name": "Mikhail",
"avatar_url": "https://avatars.githubusercontent.com/u/4770810?v=4",
"profile": "http://linkdrop.io",
"contributions": [
"tool"
]
},
{
"login": "Sshadow84",
"name": "shadow",
"avatar_url": "https://avatars.githubusercontent.com/u/96975661?v=4",
"profile": "https://github.com/Sshadow84",
"contributions": [
"bug"
]
}
],
"contributorsPerLine": 7,
Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/playwright.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,6 @@ jobs:

- name: Get Netlify Deploy URL for branch
id: netlify_deploy
if: |
github.ref_name == 'dev' || github.ref_name == 'staging' || github.ref_name == 'master'
run: |
npx ts-node -O '{ "module": "commonjs" }' src/scripts/get-netlify-branch-deploy.ts
env:
Expand Down
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2156,6 +2156,10 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
<td align="center" valign="top" width="14.28%"><a href="https://www.ivanmanchev.com"><img src="https://avatars.githubusercontent.com/u/15030734?v=4?s=100" width="100px;" alt="Ivan Manchev"/><br /><sub><b>Ivan Manchev</b></sub></a><br /><a href="#maintenance-dmngdsm" title="Maintenance">🚧</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/cypherpepe"><img src="https://avatars.githubusercontent.com/u/125112044?v=4?s=100" width="100px;" alt="Cypher Pepe"/><br /><sub><b>Cypher Pepe</b></sub></a><br /><a href="#maintenance-cypherpepe" title="Maintenance">🚧</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/codebyankita"><img src="https://avatars.githubusercontent.com/u/139675749?v=4?s=100" width="100px;" alt="Ankita Virani (ankita.eth)"/><br /><sub><b>Ankita Virani (ankita.eth)</b></sub></a><br /><a href="#content-codebyankita" title="Content">🖋</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://linkdrop.io"><img src="https://avatars.githubusercontent.com/u/4770810?v=4?s=100" width="100px;" alt="Mikhail"/><br /><sub><b>Mikhail</b></sub></a><br /><a href="#tool-mikhaildobs" title="Tools">🔧</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Sshadow84"><img src="https://avatars.githubusercontent.com/u/96975661?v=4?s=100" width="100px;" alt="shadow"/><br /><sub><b>shadow</b></sub></a><br /><a href="https://github.com/ethereum/ethereum-org-website/issues?q=author%3ASshadow84" title="Bug reports">🐛</a></td>
</tr>
</tbody>
</table>
Expand Down
126 changes: 49 additions & 77 deletions app/[locale]/10years/page-jsonld.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@ import { FileContributor } from "@/lib/types"

import PageJsonLD from "@/components/PageJsonLD"

import {
ethereumCommunityOrganization,
ethereumFoundationOrganization,
} from "@/lib/utils/jsonld"
import { normalizeUrlForJsonLd } from "@/lib/utils/url"

export default async function TenYearJsonLD({
Expand All @@ -25,89 +29,57 @@ export default async function TenYearJsonLD({
url: contributor.html_url,
}))

const webPageJsonLd = {
const jsonLd = {
"@context": "https://schema.org",
"@type": "WebPage",
"@id": url,
name: t("page-10-year-anniversary-meta-title"),
description: t("page-10-year-anniversary-meta-description"),
url: url,
inLanguage: locale,
author: [
"@graph": [
{
"@type": "Organization",
name: "ethereum.org",
url: "https://ethereum.org",
},
],
contributor: contributorList,
breadcrumb: {
"@type": "BreadcrumbList",
itemListElement: [
{
"@type": "ListItem",
position: 1,
name: "Home",
item: normalizeUrlForJsonLd(locale, "/"),
"@type": "WebPage",
"@id": url,
name: t("page-10-year-anniversary-meta-title"),
description: t("page-10-year-anniversary-meta-description"),
url: url,
inLanguage: locale,
author: [ethereumCommunityOrganization],
contributor: contributorList,
isPartOf: {
"@type": "WebSite",
name: "ethereum.org",
url: "https://ethereum.org",
},
{
"@type": "ListItem",
position: 2,
name: t("page-10-year-anniversary-meta-title"),
item: url,
breadcrumb: {
"@type": "BreadcrumbList",
itemListElement: [
{
"@type": "ListItem",
position: 1,
name: "Home",
item: normalizeUrlForJsonLd(locale, "/"),
},
{
"@type": "ListItem",
position: 2,
name: t("page-10-year-anniversary-meta-title"),
item: url,
},
],
},
],
},
publisher: {
"@type": "Organization",
name: "ethereum.org",
url: "https://ethereum.org",
logo: {
"@type": "ImageObject",
url: "https://ethereum.org/assets/eth-logo.png",
width: "256",
height: "417",
publisher: ethereumFoundationOrganization,
reviewedBy: ethereumFoundationOrganization,
mainEntity: { "@id": `${url}#video` },
},
},
reviewedBy: {
"@type": "Organization",
name: "ethereum.org",
url: "https://ethereum.org",
logo: {
"@type": "ImageObject",
url: "https://ethereum.org/images/eth-home-icon.png",
},
},
mainEntity: {
"@type": "Event",
"@id": `${url}#ethereum-10-year-anniversary`,
},
}

const videoJsonLd = {
"@context": "https://schema.org",
"@type": "VideoObject",
name: "Ethereum: 10 Years Anniversary",
description: t("page-10-year-anniversary-meta-description"),
thumbnailUrl: "https://i.ytimg.com/vi/gjwr-7PgpTC/maxresdefault.jpg",
uploadDate: "2024-07-30T00:00:00Z",
duration: "PT5M30S",
embedUrl: "https://www.youtube.com/embed/gjwr-7PgpTC",
publisher: {
"@type": "Organization",
name: "Ethereum Foundation",
url: "https://ethereum.org",
},
reviewedBy: {
"@type": "Organization",
name: "ethereum.org",
url: "https://ethereum.org",
logo: {
"@type": "ImageObject",
url: "https://ethereum.org/images/eth-home-icon.png",
{
"@type": "VideoObject",
name: "Ethereum: 10 Years Anniversary",
description: t("page-10-year-anniversary-meta-description"),
thumbnailUrl: "https://i.ytimg.com/vi/gjwr-7PgpTC/maxresdefault.jpg",
uploadDate: "2024-07-30T00:00:00Z",
duration: "PT5M30S",
embedUrl: "https://www.youtube.com/embed/gjwr-7PgpTC",
publisher: ethereumFoundationOrganization,
reviewedBy: ethereumFoundationOrganization,
},
},
],
}

return <PageJsonLD structuredData={[webPageJsonLd, videoJsonLd]} />
return <PageJsonLD structuredData={jsonLd} />
}
7 changes: 7 additions & 0 deletions app/[locale]/10years/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import { Image } from "@/components/Image"
import MainArticle from "@/components/MainArticle"
import Translation from "@/components/Translation"
import { ButtonLink } from "@/components/ui/buttons/Button"
import InlineLink from "@/components/ui/Link"
import { LinkBox, LinkOverlay } from "@/components/ui/link-box"
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"
import YouTube from "@/components/YouTube"
Expand Down Expand Up @@ -406,6 +407,12 @@ const Page = async ({ params }: { params: PageParams }) => {
<Stories stories={stories} />
</I18nProvider>
</div>

<div className="w-full px-8 py-4 text-center text-sm text-body-medium">
<InlineLink href="/10years/terms-and-conditions">
{t("page-10-year-terms-and-conditions")}
</InlineLink>
</div>
</MainArticle>
</>
)
Expand Down
121 changes: 46 additions & 75 deletions app/[locale]/[...slug]/page-jsonld.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@ import { FileContributor, Frontmatter } from "@/lib/types"

import PageJsonLD from "@/components/PageJsonLD"

import {
ethereumCommunityOrganization,
ethereumFoundationOrganization,
} from "@/lib/utils/jsonld"
import { normalizeUrlForJsonLd } from "@/lib/utils/url"

export default async function SlugJsonLD({
Expand Down Expand Up @@ -48,87 +52,54 @@ export default async function SlugJsonLD({
url: contributor.html_url,
}))

// JSON-LD structured data for the slug page
const webPageJsonLd = {
const jsonLd = {
"@context": "https://schema.org",
"@type": "WebPage",
"@id": url,
name: frontmatter.title,
description: frontmatter.description,
url: url,
inLanguage: locale,
author: [
"@graph": [
{
"@type": "Organization",
name: "ethereum.org",
url: "https://ethereum.org",
"@type": "WebPage",
"@id": url,
name: frontmatter.title,
description: frontmatter.description,
url: url,
inLanguage: locale,
author: [ethereumCommunityOrganization],
contributor: contributorList,
isPartOf: {
"@type": "WebSite",
"@id": "https://ethereum.org/#website",
name: "ethereum.org",
url: "https://ethereum.org",
},
breadcrumb: {
"@type": "BreadcrumbList",
itemListElement: breadcrumbItems,
},
publisher: ethereumFoundationOrganization,
reviewedBy: ethereumFoundationOrganization,
mainEntity: { "@id": `${url}#article` },
},
],
contributor: contributorList,
isPartOf: {
"@type": "WebSite",
name: "ethereum.org",
url: "https://ethereum.org",
},
breadcrumb: {
"@type": "BreadcrumbList",
itemListElement: breadcrumbItems,
},
publisher: {
"@type": "Organization",
name: "ethereum.org",
url: "https://ethereum.org",
},
reviewedBy: {
"@type": "Organization",
name: "ethereum.org",
url: "https://ethereum.org",
logo: {
"@type": "ImageObject",
url: "https://ethereum.org/images/eth-home-icon.png",
},
},
}

// JSON-LD for the article content
const articleJsonLd = {
"@context": "https://schema.org",
"@type": "Article",
headline: frontmatter.title,
description: frontmatter.description,
image: frontmatter.image
? `https://ethereum.org${frontmatter.image}`
: undefined,
author: [
{
"@type": "Organization",
name: "ethereum.org",
url: "https://ethereum.org",
"@type": "Article",
"@id": `${url}#article`,
headline: frontmatter.title,
description: frontmatter.description,
image: frontmatter.image
? `https://ethereum.org${frontmatter.image}`
: undefined,
author: [ethereumCommunityOrganization],
contributor: contributorList,
publisher: ethereumFoundationOrganization,
reviewedBy: ethereumFoundationOrganization,
dateModified: frontmatter.published,
mainEntityOfPage: url,
about: {
"@type": "Thing",
name: frontmatter.title,
description: frontmatter.description,
},
},
],
contributor: contributorList,
publisher: {
"@type": "Organization",
name: "ethereum.org",
url: "https://ethereum.org",
},
reviewedBy: {
"@type": "Organization",
name: "ethereum.org",
url: "https://ethereum.org",
logo: {
"@type": "ImageObject",
url: "https://ethereum.org/images/eth-home-icon.png",
},
},
dateModified: frontmatter.published,
mainEntityOfPage: url,
about: {
"@type": "Thing",
name: frontmatter.title,
description: frontmatter.description,
},
}

return <PageJsonLD structuredData={[webPageJsonLd, articleJsonLd]} />
return <PageJsonLD structuredData={jsonLd} />
}
Loading
Loading