Is it possible to make single page application (SPA) crawlable without HTML snapshots with help of HTML5 History API pushState
?
I have found contradictory meanings. Can you support or refute one of them?
YES, it's possible to make SPA crawlable w/o server rendering.
The only explanation I found is - when Google crawler goes through
<a href="site.com/go">
it subscribes toonpopstate
and waits you'll trigger HTML5 HistorypushState
. After you get all async content, you triggerpushState
and crawler start crawling.Do really Google knows how to subscribe onpopstate events?
No, that impossible. I came to the same conclusion, the same is said in this article. It says that
pushState
is a replacement of hashbangs to make the same URL for both user and crawler.
P.S. If it's impossible with pushState
, are there any other acceptable ways?