The web app I’m building has a JavaScript powered interface and fetches data from the server using AJAX. Everyone is on the same “page” but the data after the hashtag in the URL is used to determine which data to load, which is then displayed on the page. An example of a URL in my web app might be http://www.myapp.com/#/user/stackmaster. JavaScript sees the data after the hashtag (in this case “user” and “stackmaster”) and uses AJAX to load the user whose username is stackmaster, and then displays it on the screen. The reason I structure my URLs like this because I want search engines to be able to index individual pages.
Is it possible to have an AJAX based web application like this be able to find and index individual pages? It is my understanding that web crawlers such as Google can’t index dynamic content loaded with AJAX, right? Are there any alternate techniques to help the search engines find this data?
Thanks in advance for your help.
GETTING STARTED
https://developers.google.com/webmasters/ajax-crawling/
An agreement between crawler and server
In order to make your AJAX application crawlable, your site needs to abide by a new agreement. This agreement rests on the following:
https://developers.google.com/webmasters/ajax-crawling/docs/learn-more
http://googlewebmastercentral.blogspot.in/2007/11/spiders-view-of-web-20.html