feat: SEO improvements — related content, IndexNow, manifest, llms.txt
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 13s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 2s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 3s

- Enable showRelatedContent + showSummary in article config
- Add IndexNow ping step to CI deploy pipeline
- Fix site.webmanifest branding (was Congo, now Internet for Kids)
- Update llms.txt to include French language section

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Christian Gick
2026-04-03 11:41:07 +03:00
parent 2dfc9ed8bd
commit 5e76d8745a
4 changed files with 44 additions and 1 deletions

View File

@@ -163,6 +163,24 @@ jobs:
fi fi
echo "All smoke tests passed" echo "All smoke tests passed"
indexnow:
name: IndexNow Ping
runs-on: ubuntu-latest
needs: [smoke-test]
steps:
- name: Notify search engines
run: |
KEY="40101d97ec848f6ea016fac347b1a5bc"
for url in \
"https://internetforkids.org/" \
"https://internetforkids.org/en/" \
"https://internetforkids.org/de/" \
"https://internetforkids.org/fr/" \
"https://internetforkids.org/sitemap.xml"; do
curl -sf "https://api.indexnow.org/indexnow?url=${url}&key=${KEY}" || true
done
echo "IndexNow pings sent"
promote: promote:
name: Promote to Latest name: Promote to Latest
runs-on: ubuntu-latest runs-on: ubuntu-latest

View File

@@ -25,6 +25,9 @@ mainSections = [""]
showBreadcrumbs = true showBreadcrumbs = true
showTableOfContents = true showTableOfContents = true
showTaxonomies = true showTaxonomies = true
showRelatedContent = true
showWordCount = false
showSummary = true
[list] [list]
showBreadcrumbs = true showBreadcrumbs = true

View File

@@ -15,12 +15,13 @@ This blog covers:
## Languages ## Languages
Content is available in English (/en/) and German (/de/). Content is available in English (/en/), German (/de/), and French (/fr/).
## Sections ## Sections
- /en/ — Articles on child protection and online safety (English) - /en/ — Articles on child protection and online safety (English)
- /de/ — Artikel zum Kinderschutz und Online-Sicherheit (Deutsch) - /de/ — Artikel zum Kinderschutz und Online-Sicherheit (Deutsch)
- /fr/ — Articles sur la protection de l'enfance et la sécurité en ligne (Français)
- /en/about/ — About this publication - /en/about/ — About this publication
- /en/tags/ — Browse by topic - /en/tags/ — Browse by topic

21
static/site.webmanifest Normal file
View File

@@ -0,0 +1,21 @@
{
"name": "Internet for Kids",
"short_name": "IFK",
"description": "Expert insights on child protection laws, online safety, and digital family protection worldwide.",
"start_url": "/en/",
"display": "standalone",
"background_color": "#ffffff",
"theme_color": "#1a365d",
"icons": [
{
"src": "/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/android-chrome-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
]
}