One Elm "app" per page

You have the option of creating independent files for each page or you can create a single file with all the pages.

If you decide to have a single page app, you could check the URL as a normal SPA, but adapting the parser to process the actual URL and not the #hash part.