什么是Ajax?
Ajax(Asynchronous JavaScript and XML的缩写)是一种异步要求数据的web开拓技能,对付改进用户的体验和页面性能很有帮助。大略地说,在不须要重新刷新页面的情形下,Ajax通过异步要求加载后台数据,并在网页上呈现出来。常见利用场景有表单验证是否登入成功、百度搜索下拉框提示和快递单号查询等等。
Ajax目的:提高用户体验,较少网络数据的传输量。
Ajax事理是什么?
在阐明Ajax事理之前,我们不妨先举个“领导想找小张申报请示一下事情”例子,领导想找小张问点事,就委托秘书去叫小张,自己就接着做其他事情,直到秘书见告他小张已经到了,末了小张跟领导申报请示事情。Ajax要求数据流程与“领导想找小张申报请示一下事情”类似。个中最核心的依赖是浏览器供应的XMLHttpRequest工具,它扮演的角色相称于秘书,使得浏览器可以发出HTTP要求与吸收HTTP相应。浏览器接着做其他事情,等收到XHR返回来的数据再渲染页面。
(图片来自网络侵删)只管搜索引擎bot能理解HTML链接的构造,但是它在利用JavaScript进行导航的网站中还是会碰着探求路径方面的问题,以是最好还是供应指向内容的HTML链接。
以用户为引导的设计搜索引擎鼓励网站站长针对用户(而不仅仅针对搜索引擎)创建网页。我们在设计AJAX网站时要考虑用户的需求,包括那些利用不支持JavaScript功能的浏览器的用户(例如利用屏幕阅读器或移动设备的用户)。测试网站可访问性的个中一种最大略的方法是:在停用JavaScript后通过浏览器预览网站,或在纯文本浏览器(例如Lynx)中查看网站。以纯文本形式查看网站还可帮助你找出搜索引擎bot难以看到的其他内容,例如图片或Flash中嵌入的笔墨。
避免利用iframe或分别指向其内容的链接实在这个框架方法我们已经很少利用了,通过iframe显示的内容可能不会被编入索引,也不会在搜索引擎的搜索结果中显示。如果你的网站中利用了iframe,请务必额外供应基于文本的链接以指向iframe所显示的内容,以便搜索引擎bot能够抓取这些内容并将其编入索引。
以渐进增强的办法进行开拓如果是从头开始,那么仅利用HTML构建网站构造和导航是一个不错的方法。然后,在网站的网页、链接和内容就绪后,利用AJAX对外不雅观和界面进行润色。搜索引擎bot可以很轻松地查看HTML,而利用新式浏览器的用户也可以享受AJAX的上风。
创建一定格式的链接,以便它们既能供应静态链接又能调用JavaScript功能。通过这种方法,你的JavaScrip用户可以利用AJAX功能,而你的非JavaScrip用户可以忽略此脚本并点击此链接。
屈服搜索引擎优化指南实在,除了上面提到的技巧之外,我建议开拓者查看搜索引擎官方供应的网站站长指南,以详细理解如何使网站便于搜索引擎和用户访问。要屈服的通用原则是:只管可以根据用户的能力为用户供应不同体验,但是内容该当相同。
末了,较好的履行方法是:无论是否启用JavaScript,都该当显示相同的笔墨内容;最佳方案是:为非JavaScript用户供应HTML版本。