AJAX stands for Asynchronous JavaScript and XML, and is a programming technique that allows web applications to behave more like traditional applications by exchanging data between the client and server behind-the-scenes and dynamically update the page without a slow and disruptive page refresh.

This is done by the client making a request with the XMLHttpRequest JavaScript object, the server responding with the requested data (typically in XML or JSON), and then updating the page using JavaScript/CSS/HTML.

Since search engines generally do not execute JavaScript code, caution must be used when using AJAX so important content is still made available to them. Google and Bing both recommend and support using the #! (hash bang) technique or using pushState(), though other search engines may not be able to crawl AJAX very well or at all.

Did this answer your question?