Webmasters Stack Exchange is a question and answer site for pro webmasters. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

According to this spec, making AJAX site crawlable by Googlebot means that you have to use hashbang (#!) links in it which means it won't degrade gracefully when JS is turned off. This might mean that crawlability and graceful degradation are mutually exclusive. Is it in fact so? Is there something that can be done about that?

share|improve this question
If it degrades gracefully is automatically is crawlable. – John Conde Oct 6 '12 at 22:47
This question is also on SO: stackoverflow.com/questions/12763117/… – unor Oct 7 '12 at 1:40
@JohnConde: I also thought so, but it turns out it's not necessarily the case at least when showing the site in SERPs is concerned. Take a look at this question: webmasters.stackexchange.com/questions/35355/… - and especially at comments here: webmasters.stackexchange.com/a/35389/18909 – Meisner Oct 7 '12 at 8:22

You should check out:

Stack Overflow: Is making an Ajax site crawl-able and degrading gracefully with js possible?


When possible, I like to only use AJAX to load new pages when history.pushState is available. When history.pushState is not available, I fall back to non-AJAX. While this may be a sub-par experience for those without history.pushState, it makes sure the URL is always pointing to the right place and that the site will be accessible to both Google and users with JavaScript disabled.

share|improve this answer

Yes, you can implement node.js based SEO server that runs javascript on Server side and present the webpage it to crawlers just like it is rendered in browsers.

You also need to implement the redirection rule for "_escaped_fragment_"

RewriteCond %{QUERY_STRING} ^_escaped_fragment_=(.*)$
RewriteRule ^$ /handler.php?_frag=%1  [L]
share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.