Smart Tech for a better Web
I heard of the “prerender.io” service quite a while back, but for some reason, it looks like it became popular recently on some blogs.
Prerender promises to optimize your AngularJS app for Google and friends! Nice!
Here are a few thoughts.
But if you are super serious about the business of SEO optimization, I think you should be very careful to use that tool.
First off, Prerender said it is using a specification from Google which defines Ajax crawling. But this specification is deprecated. In a blog post google does not longer recommend to use the specification anymore:
In other terms: Google learned. No more action needed. Unfortunately, it seems Bing is not as good as Google. If you really, really want to optimize for Bing as well, you could still consider Prerender.io. Here is the estimated market share for search engines, decide on your own if you need the 15% (I assume your website is not in chinese).
Cloaking is happening, when a website displays different content to users than to search engines. At least, Google is fast with penalties if you are cloaking.
When evaluating your site to see if it includes hidden text or links, look for anything that’s not easily viewable by visitors of your site. Are any text or links there solely for search engines rather than visitors?
Please test, test, test each and any of your websites for cloaking, esp when serving two different versions of it! I would not believe there is zero differences for halfway complex websites.
Duplicate content is one of the worst things a website can have, besides cloaking.
Angular provides a very nice “page switching” mechanism, and I bet a lot of people are using it.
What if your API returns an error? Read the best practices what to do…
Whatever you do or need, making SEO “optimized” websites across all search engines is tricky. Prerender suggests it is an easy, trivial task, but if you are serious about it, I would not believe it.
You can skip the tool in full if your JS is half way sane and if the 65% marketshare of Google convinces you. I would assume Bing has something in the makings to also crawl JS sites, but for now… it’s not.
In general, the Prerender website fails hard in the Google page speed test, at least as of today. Offering a “cached blazing fast” solution let’s me yawn when I get a single file served in more than 1 second and Google complains. The prerender.io website itself is definitely not “optimized”.