travis-ci/travis-ci — Issue #437: travis-ci.org uses #! URLs but doesn't support _escaped_fragment_
Author: rgrove
Created: 2012-02-28 20:39:36+00:00
State: open

travis-ci.org uses `#!` URLs, which implies that it supports [Google's Ajax Crawling Scheme](https://developers.google.com/webmasters/ajax-crawling/docs/getting-started). However, travis-ci.org doesn't appear to support the `_escaped_fragment_` parameter that the Ajax Crawling Scheme requires. See Step 2 of the Ajax Crawling Scheme's Getting Started page linked above.

For example, the URL http://travis-ci.org/#!/reid/yeti should be equivalent to http://travis-ci.org/?escaped_fragment=/reid/yeti in order to allow Google to crawl the page. However, the `_escaped_fragment_` URL just returns the travis-ci home page, so that's all the Googlebot will ever index.

Properly supporting the Ajax Crawling spec means travis-ci must be capable of rendering all URLs on the server for the sake of the Googlebot. This currently doesn't seem to be the case, so travis-ci's use of `#!` is actually incorrect, and it should be using `#` instead.