fix(deploy): NEXT_PUBLIC_SITE_URL auf Apex-Domain neomint.com #26

Merged
skr merged 1 commit from fix/apex-canonical-url into main 2026-05-09 11:18:48 +00:00
Owner

Kontext

Caddy auf dem VPS wurde am 2026-05-09 von HTTP-301-Redirect auf Reverse-Proxy umgestellt: https://neomint.com/... liefert jetzt das nm/website-Backend aus, ohne die Browser-URL zu aendern. Damit auch die HTML-Metadaten (canonical, og:url, hreflang) und die Sitemap auf die Apex-Domain verweisen, wird die Build-Time-Env NEXT_PUBLIC_SITE_URL umgestellt.

Aenderung

.forgejo/workflows/deploy.yml, Zeile 45:

  • vorher: NEXT_PUBLIC_SITE_URL: https://nm.neomint.com/website
  • nachher: NEXT_PUBLIC_SITE_URL: https://neomint.com

NEXT_PUBLIC_BASE_PATH bleibt unveraendert auf /website, weil git-pages weiterhin unter /website/ ausliefert. Der Caddy-Block fuer neomint.com macht conditional path-rewrite (/<x> -> /website/<x>, /website/* durchlassen) plus header_up Host nm.neomint.com, sodass Assets korrekt durchgereicht werden.

Konsequenzen

Nach Merge und naechstem Deploy:

  • <link rel="canonical"> zeigt auf https://neomint.com/de/
  • og:url und hreflang ebenfalls auf https://neomint.com/...
  • Sitemap nutzt Apex-Domain als siteUrl
  • Browser-URL bleibt auf neomint.com (Caddy-Reverse-Proxy live)
  • nm.neomint.com/website/ bleibt funktional erreichbar; Suchmaschinen werden die Apex-Domain als Canonical bevorzugen

Verifikation nach Deploy

curl -sS https://neomint.com/de/ | grep -oE 'canonical[^>]+|og:url[^>]+'
# erwartet: canonical href="https://neomint.com/de/"
## Kontext Caddy auf dem VPS wurde am 2026-05-09 von HTTP-301-Redirect auf Reverse-Proxy umgestellt: `https://neomint.com/...` liefert jetzt das nm/website-Backend aus, ohne die Browser-URL zu aendern. Damit auch die HTML-Metadaten (canonical, og:url, hreflang) und die Sitemap auf die Apex-Domain verweisen, wird die Build-Time-Env `NEXT_PUBLIC_SITE_URL` umgestellt. ## Aenderung `.forgejo/workflows/deploy.yml`, Zeile 45: - vorher: `NEXT_PUBLIC_SITE_URL: https://nm.neomint.com/website` - nachher: `NEXT_PUBLIC_SITE_URL: https://neomint.com` `NEXT_PUBLIC_BASE_PATH` bleibt unveraendert auf `/website`, weil git-pages weiterhin unter `/website/` ausliefert. Der Caddy-Block fuer `neomint.com` macht conditional path-rewrite (`/<x>` -> `/website/<x>`, `/website/*` durchlassen) plus `header_up Host nm.neomint.com`, sodass Assets korrekt durchgereicht werden. ## Konsequenzen Nach Merge und naechstem Deploy: - `<link rel="canonical">` zeigt auf `https://neomint.com/de/` - og:url und hreflang ebenfalls auf `https://neomint.com/...` - Sitemap nutzt Apex-Domain als siteUrl - Browser-URL bleibt auf `neomint.com` (Caddy-Reverse-Proxy live) - `nm.neomint.com/website/` bleibt funktional erreichbar; Suchmaschinen werden die Apex-Domain als Canonical bevorzugen ## Verifikation nach Deploy ``` curl -sS https://neomint.com/de/ | grep -oE 'canonical[^>]+|og:url[^>]+' # erwartet: canonical href="https://neomint.com/de/" ```
fix(deploy): NEXT_PUBLIC_SITE_URL auf Apex-Domain neomint.com setzen
All checks were successful
Build & Deploy / check (pull_request) Successful in 34s
Build & Deploy / deploy (pull_request) Has been skipped
3631b2ac8f
Caddy auf dem VPS schaltet die Apex-Domain neomint.com seit 2026-05-09
als Reverse-Proxy vor das nm/website-Backend (statt 301-Redirect).
Browser-URL bleibt damit auf neomint.com. Damit canonical, og:url,
hreflang und Sitemap konsistent dazu auf die Apex-Domain zeigen,
wird die Build-Time-Variable NEXT_PUBLIC_SITE_URL umgestellt.

NEXT_PUBLIC_BASE_PATH bleibt /website, weil git-pages weiterhin unter
/website/ ausliefert. Asset-URLs (z.B. /website/_next/...) werden vom
Caddy-Reverse-Proxy korrekt durchgereicht.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
skr merged commit eea8132ba6 into main 2026-05-09 11:18:48 +00:00
skr deleted branch fix/apex-canonical-url 2026-05-09 11:18:48 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
nm/website!26
No description provided.