Running a Node.js App in a Subfolder vs a Subdomain on cPanel
On cPanel you can serve a Node.js app either on its own subdomain (app.yourdomain.com) or in a subfolder of an existing site (yourdomain.com/app) — and the subdomain approach is usually the simpler, cleaner choice. Here is how they compare.
The subdomain approach
You create a subdomain and point the app to it. Advantages:
- Clean separation — the app has its own address and root.
- Fewer conflicts — no clashing with another site's rules or routing.
- Straightforward setup — see routing an app to a subdomain.
The subfolder approach
You serve the app under a path of an existing domain. It can work, but brings complications:
- Path and routing care — your app must handle being served under a sub-path, and coexist with the parent site.
- Potential conflicts — with the main site's
.htaccessor routing.
Which should you choose?
For most cases, a subdomain is the better choice — it keeps things simple and avoids conflicts. Consider a subfolder only when you specifically need the app under the main domain's path (for example, for SEO consolidation of a single site) and are ready to handle the routing.
Whichever you pick
Set the application root and startup file correctly — see the startup file and root — and remember your app must listen on process.env.PORT under Passenger.
Frequently asked questions
Is a subdomain or subfolder better for SEO?
It depends on your goals. A subfolder keeps everything under one domain, which some prefer for consolidating authority; a subdomain is treated more independently. For a standalone app, the technical simplicity of a subdomain usually outweighs SEO nuances.
Why is the subfolder harder?
Your app must be aware it is served under a path and must not conflict with the parent site's routing or rules. Subdomains avoid this by giving the app its own space.
Can I move from subfolder to subdomain later?
Yes — reconfigure the application URL and set up redirects from the old path so links keep working. Plan the redirects to preserve any SEO value.
Was this article helpful?