Im using Iron Router. I have tested this with a clean project.
When i visit a non-existing route in the browser (directly accessing the URL), Meteor/Iron does not return a 404 http status code. Iron router specifically states in their user guide that it is supposed to do this. All non-existing URLs end up being seen as 200, and SEO is a nightmare.