Commit Graph
13 Commits
Author SHA1 Message Date
Asger Geel Weirsøe 2cc6baa43f Keep crawlers off the tarball archives, not the tarball index
SEO crawlers were downloading the release archives (up to about 2 GB each)
even though they are served noindex. Disallow only *.tar.zst and *.zip under
/tarballz/; the index page and the PKGBUILDs stay crawlable. Repeated in every
group, because a crawler with its own group ignores User-agent: *.

Claude-Session: https://claude.ai/code/session_01GGe7kUhooMFuzY6GaDb2w9
2026-10-05 21:30:00 +02:00
Asger Geel Weirsøe 911a655914 content: jagttegn 2020 ind i Licenser-sektionen
Årstallet manglede, så jagttegnet stod kun som prosa i naturafsnittet. Nu har
det sit eget kort ved siden af radiolicensen, nyeste først, og det samme gælder
den maskinlæsbare side: endnu en EducationalOccupationalCredential af typen
license i Person-grafen, plus årstallet i llms.txt og i ascii-CV'et.

Claude-Session: https://claude.ai/code/session_0198n4owY35jQpwht1wCGzfh
2026-09-22 19:40:00 +02:00
Asger Geel Weirsøe cd738a5009 content: væk med tankestregerne i radio- og naturteksten
Asgers stil bruger ikke "—" som pause eller indskud.. det er det tydeligste
AI-tegn der findes, og reglen står allerede i hans egen blog-post-skill. Den
gælder hele sitet, ikke kun blogindlæg, og teksterne fra de to foregående
commits overholdt den ikke.

Rettet: ".." hvor der er en rigtig pause (CV-linjen om radioen, begge linjer i
ascii-CV'et), komma hvor sætningen bare skal hænge sammen (naturafsnittet,
FAQ-svaret, faktalinjerne i llms.txt) og kolon i kodekommentaren i seo.ts.

Resten af sitet har stadig omkring 45 tankestreger fra tidligere tekster; de
ligger urørt her, så det bliver en beslutning for sig.

Claude-Session: https://claude.ai/code/session_0198n4owY35jQpwht1wCGzfh
2026-09-22 19:10:00 +02:00
Asger Geel Weirsøe fe1678634a content: natur og jagt på CV'et
Radiolicensen fik en linje; det her har brug for mere plads. Ny fuld sektion
"Natur og jagt" nederst på /cv, skrevet som det er ment: jagttegnet er
anledningen, men det er de tidlige morgener, stilheden, solopgangen og disen
over markerne der er pointen — og en tur uden nedlagt vildt tæller lige så
meget. Plus fugle, planter og årstidernes skiften.

Jagttegnet står bevidst som prosa og ikke som et kort i "Licenser"-sektionen
endnu: der mangler årstallet, og en licens med en tom dato ser værre ud end
ingen dato.

llms.txt og cv.txt får én linje hver, så den maskinlæsbare profil ikke
modsiger den menneskelige — "Spørg mit CV" bygger netop på de to filer.
Riflen er med vilje ikke nævnt nogen steder: sitet oplyser allerede by og
linker til LinkedIn, og våbenejerskab hører ikke hjemme sammen med det.

Claude-Session: https://claude.ai/code/session_0198n4owY35jQpwht1wCGzfh
2026-09-22 18:35:00 +02:00
root b816ceb55a content: radioamatør OZ0AGW flettet ind i profilen
Asger bestod radioamatørprøven lørdag den 18. maj 2024 og har B-licens med
kaldesignalet OZ0AGW. Det står nu de steder profilen faktisk læses fra — både
af mennesker og af maskiner — i stedet for som en løsrevet notits:

- /cv: ny "Licenser"-sektion (licens, kaldesignal, prøvedato) og en linje under
  Interesser, der binder radioen sammen med resten af profilen — protokoller og
  infrastruktur, bare uden kabler.
- Forsiden: hero-teksten nævner det som en del af fritiden, og der er en ny
  FAQ ("Er Asger Weirsøe radioamatør?") med dato og kaldesignal, så både
  FAQPage-schemaet og en LLM kan citere svaret ordret.
- seo.ts: Person får schema.org/callSign = OZ0AGW — en entydig identifikator på
  linje med sameAs-profilerne, så opslag på kaldesignalet peger på personen.
  hasCredential bliver et array (grad + licens med dateCreated 2024-05-18), og
  knowsAbout/description udvides tilsvarende.
- llms.txt og cv.txt (curl-versionen): faktalinje, ekspertise-punkt, FAQ-svar og
  kaldesignal i hovedet. Chat-proxyen på /chat henter netop de to filer ved
  opstart, så "Spørg mit CV" kan svare på det efter en genstart.

Claude-Session: https://claude.ai/code/session_0198n4owY35jQpwht1wCGzfh
2026-09-22 17:40:00 +02:00
Asger Geel Weirsøe 034e5e3312 seo: præcis sitemap-lastmod, IndexNow-ping ved deploy og favicon.ico
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
2026-08-09 09:15:38 +02:00
Asger Geel WeirsøeandClaude Opus 4.8 24492fae93 chat: linkificér svar (escape-then-link) + ret kontakt-email til asger@weirsoe.dk overalt
Build & Deploy / deploy (push) Successful in 2m9s
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-12 17:06:00 +02:00
Asger Geel WeirsøeandClaude Opus 4.8 6bbdcf56d3 cv: ascii-cv som /cv.txt (til curl-folket)
Build & Deploy / deploy (push) Successful in 1m29s
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-11 21:59:30 +02:00
Asger Geel WeirsøeandClaude Opus 4.8 8d7d88e238 meta: security.txt (RFC 9116) + humans.txt
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-11 21:54:00 +02:00
Asger Geel WeirsøeandClaude Opus 4.8 d8bfff1cc4 seo: BreadcrumbList + CollectionPage + wordCount, web-manifest/ikoner, FAQ i foerste person
Build & Deploy / deploy (push) Successful in 1m20s
BreadcrumbList paa blogposts (schema + synlig broedkrumme) og CollectionPage paa /blog (hoejeste-ROI rich results). BlogPosting beriget m. wordCount + articleSection. Web-manifest + apple-touch-icon/192/512 PNG-ikoner. FAQ-svar i foerste person (spoergsmaal beholdt i 3. person m. navn for SEO).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-11 21:50:00 +02:00
Asger Geel WeirsøeandClaude Opus 4.8 3ed486b775 indhold: ret ERST/CGI-fakta, ansat ikke raadgiver, faerre tankestreger
Build & Deploy / deploy (push) Successful in 1m52s
ERST ejer open source eDelivery (Oxalis); CGI var leverandoer paa NemHandel. Fuldtidsansat TSA hos Digisense (ikke ekstern raadgiver). Fjernet em-streger i synlig tekst + llms.txt for mindre AI-praeg.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-11 21:35:22 +02:00
Asger Geel WeirsøeandClaude Opus 4.8 ebb1e66ad9 SEO/GEO: datalog-keyword, entitets-schema, FAQ, Mastodon, llms.txt
ProfilePage+FAQPage JSON-LD, Mastodon i sameAs/footer (rel=me), rigere llms.txt, selvsikker forretning+teknik-tone paa forside/CV, datalog foerst i title/desc.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-11 20:31:00 +02:00
Asger Geel WeirsøeandClaude Opus 4.8 80c820bdff site: full Astro source + blog posts, Gitea Actions deploy to CT148
Replaces the placeholder repo with the asger.weirsoe.dk site source.
Adds 6 blog posts (Proxmox, Authentik/OIDC, NPMplus migration, JS injection,
ah-fail) and .gitea/workflows/deploy.yml (bun build + rsync over SSH).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-11 19:13:47 +02:00