|
|
||||||
|
||||||
| Index Link To US Private Messages Archive FAQ RSS | ||||||
| Search Engine Optimization Forum SEO is much easier with help from peers and experts! The WebProWorld SEO forum is for the discussion and exploration of various search engine optimization topics. Any non (engine) specific SEO or SEM topics should go here. |
Share Thread: & Tags
|
||||
|
![]() |
|
|
LinkBack | Thread Tools | Display Modes |
|
||||
|
AJAX (Asynchronous JAvascript + Xml) or empovered JavaScript increases the functionality of a webpage. In a nutshell, AJAX is a mix of technologies that lets you get rid of the page reloads. AJAX is not new. The heart of AJAX is the JavaScript XMLHttpRequest object invented by Microsoft in 1999.
Because JavaScript is used when the client talks with the server, you have to fight with browser inconsistencies. AJAX-specific pages don't work on browsers without JavaScript, they can't easily be bookmarked and search engines don't always know to parse them. The pages are not unique, since parts of them are updated in the background. That implies obvious problems for the SE bots. Yous should be aware of this since more and more companies use AJAX technologies on their web pages. XML is an important element in the AJAX technology and there are a lot of technologies that empovers XML. Some of them are:
CSS is also an important element in the technology, even if it is not needed. A lot use PHP as server language and MySQL as database platform, but any server language and SQL database plattform may be used to create AJAX functionality. |
|
||||
|
Here are some relevant links:
AJAX and SEO SEO Considerations for AJAX Development Implementing AJAX? SEO and Accessibility Considerations |
|
||||
|
In the interview:
Matt Cutts Interview on Personalization and the Future of SEO Matt Cutts also mentions AJAX and SEO. Matt: "I think there still is a place for you for a pure SEO consultant but it's also true that over time those consultants have to keep adding to their skill set. A few years ago no one would have even thought about the word Ajax and now people have to think about Ajax or Flash and how do I handle some of these new interfaces to still make sites crawlable? So I definitely think there will still be places for consulting and improving crawlability of sites and advice on keywords and personalization will add some wrinkles to that, but I have faith that, over time we’ll see the benefit to users and if you make good site for your users, you will naturally benefit as a result. Some people spend a lot of time looking at data centers and data center IP addresses and if people want to have that as a hobby they're welcome to it but a lot of people don't do that anymore and they're just worried about making good results and yet, everything still comes out pretty well for them". Also note the start of the interview where Matt says: "I think that it’s natural that some people would be worried about change, but some of the best SEO’s are the SEO’s that are able to adapt, that are able to look down the road 4 or 5 years and say, “What are the big trends going to be?” and adjust for those trends in advance, so that when a search engine does make a change which you think is inevitable or will eventually happen, they’ll be in a good position." So I think Matt agrees with me that SEO is a moving target. |
|
|||
|
Here's another article on AJAX and SEO.
I've noticed a lot of misconceptions about AJAX and SEO. It seems that 2 of the biggest problems are:
|
|
||||
|
Quote:
For this reason some AJAX applications use a combination of hidden frames and the XMLHttpRequest object. There is a third technology using iFrames. The main difference between a hidde fram and an iFrame is that an iFrame can be placed inside of a non-frameset HTML page. In that way any part of a page can become a frame. An iFrame can even be created on-the-fly in Javascript. The main advantage with using the XMLHttpRequest object is that it is created for the purpose of asynchronous communication, is a newer and a much cleaner technology. You also need to understand how XMLHttpRequest is supported in different browsers, especially IE, since in that browser it is based on ActiveX controls. If you are in a particular security zone that doesn't allow ActiveX controls, you cannot access the XMLHttpRequest object. You should also know what is meant by the same origion policy, but that is another story. Soruce: Zakas, McPeak and Fawcett (2006 or later) : "Professional AJAX" ISBN: 0-471-77778-1 There is an AJAX library zXML where you can download code that can be implemented in your AJAX applications. |
|
||||
|
Quote:
since you directed me here I shall ask you a question on the legitimacy of using iFrames. The sites I've seen show one thing to the human visitor and something else entirely to the search engines!!
__________________
Simply Clicks | SEO | SEO Training| Pay Per Click Advertising | Search Engine Powered Marketing |
|
||||
|
Yes, I know what Google writes about cloacking and non unique sites etc.
Do you know, when Niklas Zennström, creator of Skype enters a conference room, CEO's of the large telecom companies shivers. I don't think the CEO's of the SE companies are shivering when they hear about AJAX (more generally about web applications) since they were the first to use the technology. But one thing I am sure of is that web applications are the future, and SE's have to prepare for it. Quote:
Should the CNNMoney site be downgraded by the SE's because it uses one ore another AJAX technology? Then there may be a disagreement between human surfers and SE Bots, since a human being may prefer a site with stock quotes that updates without refreshing the page. There are very strong arguments for a financial, AJAX driven web site (application) with dynamic (even some seconds delayed) quotes to have higher rank than a similar static. Note: In the beginning XML was a buzz word. Today it is a very important technology. Theoretically, if stock quotes are in free fall, a static page could ruin you. May be not important for a web master, but ask a trader. |
|
||||
|
Kjell,
the context you quote regarding CNN is obviously bona fide. CNN are not trying to fool anybody. However, I've seen iFrame based pages that show one thing to the search engine - keyword rich content - and another, more aesthestic page to the human visitor. The question is how the search engine establishes intent.
__________________
Simply Clicks | SEO | SEO Training| Pay Per Click Advertising | Search Engine Powered Marketing |
|
||||
|
Quote:
The heart of the problem is that content are not unique any longer. The newest AJAX technology uses The XMLHttpRequest Object that is worse regarding page indexing than AJAX technology based on hidden (zero hight and width) frames. The hidden frames AJAX technology is based on asynchronous communication with the server taking place in the hidden frame and updating part of the page in (a) visul frame(s). Because the last technology is more SE friendly than that based on the modern XMLHttpRequest Object model, some companies like Google have as far as I know combined the two technologies in GMail and Google maps. Google suggest is an other AJAX based website. Yahoo news another. Source: Nicholas C. Zakas, Jeremy McPeak, Joe Fawcett (2007 second edition or later): "Professional Ajax." Important related link: Zakas home page. P.S. I think the next generation forums will have AJAX technologies that remids you that a thread you posted to have been updated with a new post. That technology is described in the above mentioned book. |
|
|||
|
The CNN stock quote example isn't the best example because the stock quotes have no relevance to SEO for that page, so by all means use AJAX. The trouble comes when developers place ALL the meaty content in AJAX so that if you have JavaScript turned off, there is no content. They should uses a server-side script to dynamically generate the initial content, and then use AJAX to manipulate it from there. Keep in mind it is important to us unique URL's as well. That can be a challenge as it's tempting to just have all the content on one page. This is similar to SEO challenges faced by Flash designers.
|
|
||||
|
Quote:
|
|
||||
|
|
|
||||
|
... a bit late to the table on this one, but it was quoted in a recent post also..
if you use iframes you should also be using the <noframe> tag to provide content for the SE's Another way to do it is to use <div> with a scroll option and <!--#include> the xml document into the <div>. Doesn't that solve at least some of the issue? Then in some instances using js to hide / reveal the <div> doesn't mess with the SE's cause the code is still on the page. Dunno if I'm using way out of date ideas there, but it still seems pretty valid..
__________________
Ron Boyd website consulting (design, optimization, marketing) :: Follow Me: @orionsweb |
|
||||
|
Note: There are two (three) AJAX technologies, the iFrame (hidden frame) and the The XMLHttpRequest Object technology. The last technology is worst for indexing, since it gives nonunique pages.
It has been assumed that frames are bad for SEO. But, as far as I know, Google themself, has used a combination of the two technologies because the first is better at giving unique content. It gives the same result when you use the back button in the browser. Why should it be problematic for Se BOT to crawl and index a framed page? Zero frames have been related to spamming the index. But a zero frame is an essential part of the framed AJAX technology, since the asynchronous communication takes place in the zero (width and height) frame while content is presented in visible frames. It should be possible for a Se BOT to identify the different "AJAX" frames as "separate pages" and index them as such without using the noframe tag. It should also be possible for an advanced Bot to identify and analyze the content on the hidden frame and raise a red flag if it is identified as spamming the Bots index. Conclusion: I am unsure of how important the noframe tag is. Is there anything about this in the SE companies guidelines? It should be related to AJAX and SEO. |
|
||||
|
I have a Q.. if Ajax relies on frames how do you load data into it since target= is invalid.. or if you use Ajax do you just forgo strict validation for your site?
__________________
Ron Boyd website consulting (design, optimization, marketing) :: Follow Me: @orionsweb |
|
||||
|
Quote:
When using the noframe tag? I have never used it.
|
|
||||
|
I let the authors from the book "Professional Ajax" speak:
"Advantages and Distavantages of XMLHttp. Undoubtedly, you can see the advantage of using XMLHttp for client-server communication instead of hidden frames. The code you write is much cleaner and the intent of the code much more apparant than using numerous callback functions with hidden frames. You have access to request and response headers as well as HTTP status code, enabling you to determine if your request was successful. The downside is that, unlike hidden frames, there is no browser history record of the calls that were made. The back and forward buttons do not tie in to XMLHttp requests, so you have effectively cut off their use. It is for this reason that many AJAX applications use a mixture of XMLHttp and hidden frames to make a truly usable interface. Another disadvantage, wich applies to Internet Explorer only, is that you depend on ActiveX controls being enabled. If the user has your page set up in a particular security zone that doesn't allow ActiveX controls, you cannot access the XMLHttp object. In that case, you may have to default to using hidden frames." My bolding. First edition page 43. There is a related problem, the same origon policy that you can read about in the book that I can highly reccommend. Get the last version and edition and download and use the zXml 1.0.2 library from Nicholas C. Zakas home page. Note: Wrox has also published a book, Beginning Ajax with ASP.NET |
|
|||
|
Simplified Version:
Ajax uses <Div>. It's great for SEO. It's like loading multiple pages of content into one page. Well organized for front end users, and easy to implement on the the back on end when using external classes. Eg. Spry!!!! ------------------------------------------------------------------------------------------------------------------------------------- Spry: <script src="SpryTabbedPanels.js" type="text/javascript"></script> <link href="SpryTabbedPanels.css" rel="stylesheet" type="text/css" /> <div id="TabbedPanels1" class="TabbedPanels"> <ul class="TabbedPanelsTabGroup"> <li class="TabbedPanelsTab" tabindex="0"> PHP Code:
<li class="TabbedPanelsTab" tabindex="0"> PHP Code:
</ul> <div class="TabbedPanelsContentGroup"> <div class="TabbedPanelsContent"> PHP Code:
<div class="TabbedPanelsContent"> PHP Code:
</div> </div> <script type="text/javascript"> <!-- var TabbedPanels1 = new Spry.Widget.TabbedPanels("TabbedPanels1"); //--> </script> ------------------------------------------------------------------------------------------------------------------- Don't use iframes. Once a SearchBot enters the iframe link, where does it go from there??? Argument Guy: It could follow anchor text. Me: I like non-forced website navigation, and SearchBots are people too. Last edited by imsickofwebpro; 11-30-2007 at 05:57 PM. |
![]() |
|
| Thread Tools | |
| Display Modes | |
|
|
|
WebProWorld |
Advertise |
Contact Us |
About |
Forum Rules |
MVP's |
Archive |
Newsletter Archive |
Top |
WebProNews
WebProWorld is an iEntry, Inc. ® site - © 2009 All Rights Reserved Privacy Policy and Legal iEntry, Inc. 2549 Richmond Rd. Lexington KY, 40509 |