Howarth SEO Toolkit

Your Next.js app is probably running on the server (PM2, port 3000), but the public site is still handled by Apache in public_html. Apache is showing this static index.html for /.

Why “Try site root” / links to / do nothing useful:
The server’s default document for / is this file. Clicking “home” loads index.html again — not Node. That will not change until Nginx is set to reverse-proxy this domain to http://127.0.0.1:3000.
Check Node over SSH (from the VPS):
curl -sI http://127.0.0.1:3000
If you see HTTP/1.1 200 or 307, the app is fine — only the web front (Nginx → Apache → this folder) needs reconfiguring.

What to do in Hestia

  1. Open HestiaWeb → your domain → edit Nginx / proxy settings for your Hestia version.
  2. Route all requests for this site to http://127.0.0.1:3000, with headers Host, X-Forwarded-Proto, X-Forwarded-For (see deploy/hestia-nginx-proxy-snippet.conf in your project).
  3. Rebuild/reload Nginx from the panel or: sudo systemctl reload nginx
  4. Then open your domain in the browser — you should get the real Next.js app. You may delete or rename this index.html so it cannot override /.