2014-06-18: Google and JavaScript

In this blog post, we detail three short tests in which we challenge the Google crawler's ability to index JavaScript-dependent representations. After an introduction to the problem space, we describe our three tests as introduced below. String and DOM modification : we modify a string and insert it into the DOM. Without the ability to execute JavaScript on the client, the string will not be indexed by the Google crawler. Anchor Tag Translation : we decode an encoded URI and add it to the DOM using JavaScript. The Google crawler should index the decoded URI after discovering it from the JavaScript-dependent representation. Redirection via JavaScript : we use JavaScript to build a URI and redirect the browser to the newly built URI. The Google crawler should be able to index the resource to which JavaScript redirects. Introduction JavaScript continues to create challenges for web crawlers run by web archives and search engines. To summarize the problem, our web brows...