Making AJAX Applications Crawlable
code.google.com
code.google.com
(Of course, the site could accept visits to degraded pages, detect AJAX-capable browsers, then redirect the users to the preferred AJAXy URLs... but perhaps they don't even want the non-AJAX URLs to appear in normal use.)
Consider one of their AJAXy-#fragment pages:
http://www.noloh.com/#/features/
Search for a phrase on that page: ["NOLOH generates only the absolutely necessary concise"]
Google finds and sends you to their 'simplified' version of the same page:
http://www.noloh.com/?features/
...which upon visit "grows" itself with a fragment to...
http://www.noloh.com/?features/#/features/
Ugh! Does the site really want people on that URL, possibly bookmarking and sharing it? Probably not; they could be using a redirect on first Google-visit.
Try clicking to another page from the double-feature page, like FAQs. You wind up at:
http://www.noloh.com/?features/#/features/&faqs%2F=
Ugh, it just keeps getting worse.
Using the Google #!fragment convention, the initial URL appearing in the index could be the simple/direct:
http://www.noloh.com/#/features/
Some sites will want that. One canonical #fragment-filled URL collects all the inbound traffic/linkjuice.
Oddly, you don't make any mention that we effectively solved this issue automatically for our users and that they've been able to have their full websites searchable by Google. You were able to do a search for our content, and guess what we didn't need to do ANYTHING from a site development standpoint for that to work. Sure, without a rewrite it can be ugly, but the content was fully searchable.
Frankly, have you seen some of the URLs that major websites such as amazon.com, or other generate? Criticizing us for showing how the URL would look without rewrites is really nitpicking our site, however we do want to thank you for pointing out a minor issue, we should not have the &faqs%2f you saw above, coming from a search engine and navigating. It should be http://www.noloh.com/?features/#/faqs.
Sure enough we'll be implementing the Google style approach in NOLOH, and best of all NOLOH developers need not change anything. Their apps were searchable since 2007, and will continue to be searchable with newer and better methods for the forseeable future.
Disclaimer: I'm a co-founder of NOLOH.
You can't crawl that.
Anyone else worry that Google's inevitable grand "evil" act will ironically be them holding back the web from transforming into this? Microsoft could have totally killed Google by hitting the fast-forward button on Ajax in 2004, by leveraging IE to make the whole web into the "Deep Web." You can't sell ads on what you can't crawl—just see what Apple is doing with iAd to carve out mobile.