seo: præcis sitemap-lastmod, IndexNow-ping ved deploy og favicon.ico
Build & Deploy / deploy (push) Successful in 2m19s
Build & Deploy / deploy (push) Successful in 2m19s
Fire ugers adgangslog (81k requests) viser at ægte Googlebot kun hentede robots.txt, favicon og et par billeder — plus én enkelt HTML-side i hele perioden. Intet af det her løser dét (kun indgående links gør), men det fjerner de undskyldninger vi selv havde lagt ud. - Sitemappet havde ingen lastmod overhovedet. Nu udleder astro.config.mjs den pr. side: statiske sider fra deres sidste commit, blogindlæg fra updated/date i frontmatter, og oversigts-/tagsider fra det nyeste indlæg de viser. Kan en dato ikke fastslås præcist, udelades lastmod helt — en forkert dato er værre end ingen, fordi Google holder op med at stole på feltet. - Det kræver rigtig git-historik, så checkout kører nu fetch-depth: 0 (default shallow ville give alle filer samme dato). - Nyt deploy-step pinger IndexNow med de sider dette push faktisk ændrede — udregnet af scripts/indexnow.mjs ud fra diffen, ikke hele sitemappet, da gentagne fuld-lister er støj. Nøglefilen lå allerede i public/, men blev aldrig brugt. Hjælper kun Bing/Yandex; Google understøtter ikke IndexNow. continue-on-error, så det aldrig vælter et deploy. - /favicon.ico gav 404. Tilføjet som rigtig 3-størrelses ICO (16/32/48) genereret fra favicon.svg med samme baggrund som de øvrige ikoner. Claude-Session: https://claude.ai/code/session_018oXJWTRxTYdcV9Kw6M7e5J
This commit is contained in:
@@ -12,6 +12,10 @@ jobs:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: recursive
|
||||
# Fuld historik: astro.config.mjs udleder sitemap-lastmod fra hver sides
|
||||
# sidste commit, og IndexNow-steppet differ pushet. Begge er værdiløse
|
||||
# med den default shallow clone (fetch-depth: 1).
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@v4
|
||||
@@ -56,3 +60,12 @@ jobs:
|
||||
&& { mv $DEPLOY_PATH $DEPLOY_PATH.old 2>/dev/null || true; } \
|
||||
&& mv $DEPLOY_PATH.new $DEPLOY_PATH \
|
||||
&& rm -rf $DEPLOY_PATH.old"
|
||||
|
||||
# Fortæl Bing/Yandex m.fl. med det samme hvilke sider der ændrede sig.
|
||||
# Kører EFTER deploy, så nøglefilen og siderne er live når de kommer og tjekker.
|
||||
# Google understøtter ikke IndexNow. Må aldrig vælte et ellers vellykket deploy.
|
||||
- name: Ping IndexNow
|
||||
continue-on-error: true
|
||||
env:
|
||||
GITHUB_EVENT_BEFORE: ${{ github.event.before }}
|
||||
run: node scripts/indexnow.mjs
|
||||
|
||||
Reference in New Issue
Block a user