Wednesday, March 21, 2012

Is it Possible in ASP.NET - Search Engine Friendly AJAX ?

Hi All,

I am searching for the Search Engine Friendly AJAX Development in ASP.NET from approx last few days, I have searched over the MSN, Google and Yahoo and MSDN Network too, But I am unable to find any topics about the Search Engine Friendly Development using the AJAX / .NET.

I have came across to a pagehttp://www.telerik.com/products/aspnet/controls/ajax/overview.aspx where I have seen that this company is offering Search Engine Friendly AJAX Controls. The fact is that I don't want to buy this component.

But I am looking forward for the help from the Microsoft Team ( Other Developers Too ) that they must have start a topic on Search Engine Friendly AJAX Development, I have to develop around 20,000 pages using the AJAX technology in .NET, I have seen that Search Engine Friendly AJAX Developoment is possible using the PHP using URL rewrite method. But I am looking this kind of development in the .NET.

Nowdays the SEO (Search Engine Optimization) is the major part before developing any website, so my consideration to achieve this task in .NET, I am sure that MS must have given some kind of technique to achieve this kind of task. But I am unable to locate that topics, If any body is aware about this kind of topics then please help me.

Thanks in advance.

you can do url rewriting using asp.net as well using an HttpModule. Further, using Extender-type programming is a good way to ensure backward-compatibility for folks w/o javascript enabled (including search engines. . . ). The idea would be something like this...

You have a control (e.g. <asp:HyperLink) that renders as an anchor tag. You build it 'normally' to do whatever you would w/o ajax, then use javascript controls to override the default functionality with something more ajaxy (e.g. postback-less update).


you can check out an ASP.Net 2.0 solution for urlrewriting ... the site ishttp://pietschsoft.com/blog/post.aspx?postid=762


Considering that when developing Ajax solutions you still have to program to the least common denominator. IE: User has java disabled in their browser. Naturally, one could just rely on the default behaviors of Ajax and related components but often you will find it just leaves a page's functionality useless when it goes into normal postback mode.

However, you can display different options to crawlers by checking the "Context.Request.Browser.Crawler == true" {display this}; thus effictively you can have the logic of the Ajax page work just like you would want. I use this technique myself mainly because I got tired of links to things like profiles etc from being indexed and running a dynamic site there is no way to include all those entries in a robots.txt ...


I've personally been struggling with "accessible" ajax links for a while

You have a control (e.g. <asp:HyperLink) that renders as an anchor tag. You build it 'normally' to do whatever you would w/o ajax, then use javascript controls to override the default functionality with something more ajaxy (e.g. postback-less update).

Exactly the solution.

To postback from <asp:HyperLink> I typically use a hidden variable and postbacks that, using onclick="_doPostBack..." in the js "click" event for the href. I have an article on how to do that.

http://www.aspcode.net/articles/l_en-US/t_default/ASP.NET/ASP.NET-2.0/Ajax/ASP.NET-AJAX-formally-Atlas/Accessible-Ajax-calls_article_449.aspx

No comments:

Post a Comment