The AJAX Dilemma For SEO rating not rated
                  Programming Books
                Open Web Directory
           SoftXMLLib | SoftEcartJS
xml products   Home page    contact    site map
Contact Us
Latest Blog Articles:   Latest SEO Articles | RSS Feed
DOM manipulation best practices
JavaScript Module Pattern
How to start developing with the Nextjs
Angular application structure
Write Guest Articles
Articles Archive


The Art & Science of JavaScript ($29 Value FREE For a Limited Time)
The Art & Science of JavaScript ($29 Value FREE For a Limited Time)

The AJAX Dilemma For SEO

AJAX is at the heart of the WEB 2`0 suite of applications, using it, web developers can create faster loading pages where only a small portion of the content is changed upon clicking a link. Gmail is one example of a site which uses AJAX.

That`s great news for people who are tired of waiting an interminable length of time for pages to load. But AJAX also presents an SEO dilemma since such sites are typically not able to be recognized by search engine spiders.

Some code tweaking can help with this but some may prefer alternatives such as Flash, Java or Ruby on Rails. Each has its good and bad points and it`s up to the developer to decide. There has been news that Google might be working on a process which would allow the indexing of AJAX enabled sites.

So what exactly is AJAX? It`s not that easy to explain but let`s give it a go. AJAX is a part of what is considered to be Web 2.0 and is essentially a way for a browser to connect directly to a server through the use of Javascript. What this means is that, when a link is clicked on a page, only a certain amount of content is changed.

The entire page does not have to be loaded again, leading to a more interactive and enjoyable experience. Gmail is one such site which uses AJAX. That`s why, when you click on a message in your inbox, only that part of the page changes. You don`t have to wait for the whole thing to reload.

That sounds great, doesn`t it? No more long wait. No more visitors heading away from your site because they`re impatient. No more need to place keywords on a whole bunch of pages. You can just have one main page with SEO optimized content, and dynamic content which doesn`t matter much. All of that is true, but that`s where the dilemma comes in.

While AJAX can help with SEO in terms of faster loading pages and keyword stability, there`s also a down side. AJAX has been known to produce some not so good results. It`s a definite problem when it comes to book marking because the content changes so there`s no guarantee that what you`ve saved is what you want. However, the huge problem with AJAX is the fact that such pages are typically not recognized by search engines.

Remember when we said that AJAX uses Javascript to directly connect the browser to the server? Search engines are incapable of following such Javascript links to the point where they can index the pages. Hence many sites which use AJAX remain practically invisible to the search engines. That can sink anyone`s SEO efforts.

There is one way to work around this, although it may not be applicable to all browsers. It also relies on the use of CSS stylesheets so if you`re not using those it won`t work. The key here is to maintain the CSS links while enabling AJAX, but making sure that the two don`t work at the same time. To do this you`d have to set up your pages so that they look like The index.php script should then be altered so that URLs with the GET variable of ajax_caller=true set only return unique content. The AJAX caller function then needs to be configured to accept the page parameters and the appropriate URL called. Finally each link should have the ‘href` attribute set to and the ‘onclick` attribute set to ajaxCaller(page_name);return false.

This process might sound complicated but it`s one way for a search engine to be able to follow your links while users are still able to see the more advanced interface. If you couldn`t be bothered with going through this process and would rather avoid AJAX altogether, there are some alternatives.

Ruby On Rails:
Ruby on Rails one of the newer applications to be developed over the past few years and is used on quite a lot of database-driven websites. It emphasises the need to eliminate inefficient duplication while sticking to known conventions, instead of playing around with configurations. Once it`s installed it`s easy to use AJAX as the program has intrinsic support.

There`s no denying that Flash websites can reach great heights if creativity and embedded Flash coding is one way to change snippets of content on a web page while leaving majority intact. There is one problem with Flash when it comes to SEO though. Search engines don`t like too much of it. If you`re going to use Flash on your website, do so in moderation.

Java Applets:
This was once the standard for creating dynamic content on web pages, as is still in use today. It runs on practically any platform and is good from a security standpoint in that can only access the memory allotted to its ‘sandbox`. However, java applets can sometimes have a very slow loading time and this can turn off users who have become used to instant gratification.

The bottom line of it all is that the final choice lies in the hands of the developer. Practically all of the methods of creating dynamic page content have their advantages and their drawbacks. AJAX creates fast loading interact active pages but, unless you do some tweaking of the code, your site may not be indexed. There might be some hope though. SEO blogs are buzzing with the news that Google might start indexing AJAX pages soon, if they haven`t already.

Tag cloud


























dynamic engines




Rate This Article
(votes 2)

No Comments comments

Post Comment

We love comments on this blog - they are as important as anything we write ourself. They add to the knowledge and community that we have here. If you want to comment then you�re more than welcome � whether you feel you are a beginner or an expert � feel free to have you say.

* = required
Leave a Reply
Name *:
Email *
(will not be published):
Comment *:
Human Intelligence Identification *:
What is the background color of this web page?
Please enter a valid email Please enter a valid name Please enter valid email Please enter valid name Enter valid year
™SoftXML.   Privacy Statement  |  Article Archive  |  Popular Web Development Books