title: Search engine indexing of single page applications
body: <p>Alright so I've been writing Backbone.js apps for over a year now and I love the framework model. I've learned how to avoid all the pitfalls and such, but there's one area I'm still quite weak as a single page app developer: how to SEO a public facing app.</p>
  
  <p>I'm working on a blog project, and the easiest solution to my mind is to have a server generated list of all blog entries visible as a link from the <code>/blog</code> section that is rendered on page load, and to ensure that when hitting a <code>/blog/:id</code> url, the server loads the blog content into the very first div on the page, which will be set as <code>display:none</code>.</p>
  
  <p>My question is if this should be sufficient for a good search engine index? SEO is still my weakest skill as a developer. Are there techniques for making sure a search engine crawls this content first and is able to use that content for its more complex indexing?</p>
  
  <p>Also, is there a way to blacklist the generated app content on the page as I know Google has been testing crawling JavaScript apps? In my mind that could never be done at the level it needs to be without some sort of standard browser level event that can be triggered on a full page render or after all data has been loaded.</p>
  
  <p>Anyways, this is more of an ambiguous ticket I know, but it could end up being useful to people in the future if we get a collection of good answers here.</p>