Ghost CMS Confirmation Email Link Goes to 404: Causes and Fixes
Quick answer: Ghost confirmation email links go to a 404 for five main reasons: the link expired (Ghost's 10-minute default), a broken welcome page route, a URL mismatch between your config and routes.yaml, a Cloudflare or proxy stripping the token, or the member portal not being enabled.