>Otherwise you are directly contributing to making the internet worse.
I don't think it really matters as much as you say it matters. It isn't "making the internet worse", it's only affecting the specific site's indexing, so don't act like this happening is bleeding out to other sites and affecting everyone. Calm down, "the internet" isn't getting worse from this practice.
>A SPA absolutely can return tue full index.html content for every end point, but it shouldn't lie with it's status codes in the process.
That's your opinion. I'm fine with it returning a 200. The thing about SPAs is "the server" doesn't always know if a route is valid or invalid. Hosting an SPA on S3 is one example of that. It responds to requests made to unfound resources with the index page, and a 200 status. It does not know if /account or /config does or does not exist in the front-end routing, the server is dumb and can only serve assets that it knows exist. So it returns the content for the index page and the front-end then decides if the route is valid or not, because the front end state changes with the URL, and there could be thousands or billions of different routes, especially if data is included in the route. There is no way to set up the server to know every route that might happen when it encounters something like /account/verify/8ab2c09f43e7b2a094839ab3cef329
In this case the back end serves index.html with status 200 and the front-end sorts out what to do.
And I'm fine with it, this doesn't "make the internet worse", only the SPA site is affected (if it really has any effect at all).
You can serve pages on your site however you want to, I don't really care what your site does.