I am developing a review/recommendation web app (like imdb/zomato). How should my app architecture should be so that it is highly search engine friendly. Until now I have been using "Single Page Architecture". In order to maintain history we add # in URL's. A sample URL looks like domainname/#/category/value (And contents of this page is mostly generated using javascript). Due to hashes search engines don't index it.
Whenever a user searches for a keyword in the above URL, how do I get this page to be displayed in search result as well.
Any tips or words of wisdom for making my app SEO friendly.