Search
Hash routers fail Search
Google discovers URLs. A #/page is not a URL you can sitemap.

The mistake
Hash fragments stay in the browser. Crawlers that only parse `href` on first HTML get `/` forever.
What we do
Path routes. History API. Sitemap of real paths. A noscript list for bots that will not run JS.