When Google crawls your site, it just sees empty tags
Your data is hidden in the template
_.template('You want Google to index this'); this.$el.html(this.template(this.model.attributes));
You need Google to see the final product
<h1>You want Google to index this</h1>
Until you actually try it...
A major benefit of Backbone.js is that is prevents duplication. You don't have to implement the logic in two places. You can focus on nailing the client-side. Backbone.js is supposed to let you stay focused on what matters to your customers.
Backbone.js allowed you to drastically simplify your server-side architecture. Adding PhantomJS to the mix just puts that complication right back in there.
You can almost taste it. Simple servers that don't threaten to wake you up in the middle of the night. A rich client experience that feels fast.
You just have to figure out this SEO thing and you will be done. Everything else has come together. Imagine if this one last puzzle piece would fall into place.
You don't have to install anything on your server. We'll process all your pages and render static html version of your content. We'll keep the static versions up to date.
When Google comes crawling, just get the static version of the page from us and send that to Google.
We'll walk you through the setup step by step. It is really pretty simple. For most people it just requires you to copy and paste.
With that, you'll be pointing at our servers that are responsible for doing all the work. They take care of the headless browser stuff and you can work on your core business.
We follow Google's own recommendations for making AJAX sites crawlable, so you know it's being done right.