让AJAX异步加载文章有利于SEO

让AJAX异步加载文章有利于SEO

搜索引擎中的蜘蛛只能识别href的一般超链接,但不能识别JavaScript代码。当遇到一般的超链接时,它们会爬进来,而当遇到JavaScript时,它们不会爬进来。也就是说,搜索引擎无法捕捉AJAX动态加载的内容。

AJAX异步加载文章的一般步骤
首先,创建一个新的AJAX.ashx通用处理程序
使用系统;
使用系统。集合。通用;
使用系统。Linq。
使用系统。网络。
命名空间AJAX
{
/// &lt。总结;
/// AJAX摘要描述
/// &lt。/summary。
公共类AJAX : IHttpHandler
{
公共void ProcessRequest(HttpContext上下文)
{
背景。响应。内容类型= & quot文本/纯文本;
int id=int。解析(上下文。请求[& quot;id]);
if (id==1){
背景。回应。写(& quot蓝牙技术…”;
}否则,如果(id==2){
背景。回应。写(& quot巴金的“家”…”;
}否则,如果(id==3){
背景。回应。写(& quot百度百科词条…”;
}
}
公共bool是可用的
{
获取{ return false}
}
}
}
第二,在Page.html创建一个新的静态页面
& lt!DOCTYPE html。
& lthtml
& lt头部;
& lt标题;& lt/title。
& lt脚本src = & quot脚本/jquery-1.4.1。类型= & quot文本/javascript;& lt/script。
& lt脚本类型= & quot文本/javascript;
函数LoadArt(id) {
$。发布AJAX.ashx。,{ & quotid:id },函数(数据){
$(& quot;#p1。)。文本(数据);
});
}
& lt/script。
& lt/head。
& lt身体;
& ltp id = & quotp1 & quot;& lt/p。
& lta href = & quotjavascript:void(0)onclick = & quot加载项(1);1&lt。/a。
& lta href = & quotjavascript:void(0)onclick = & quot负载Art(2);2&lt。/a。
& lta href = & quotjavascript:void(0)onclick = & quot负载Art(3);3&lt。/a。
& lt/body。
& lt/html。
以上代码不利于搜索引擎优化。蜘蛛不会爬进AJAX页面,也就是说,它们不会读任何东西,因为href是JS代码。

& lta href = & quotjavascript:void(0)onclick = & quot加载项(1);1&lt。/a。
面向搜索引擎优化的异步加载
& lt!DOCTYPE html。
& lthtml
& lt头部;
& lt标题;& lt/title。
& lt脚本src = & quot脚本/jquery-1.4.1。类型= & quot文本/javascript;& lt/script。
& lt脚本类型= & quot文本/javascript;
函数LoadArt(id) {
$。发布AJAX.ashx。,{ & quotid:id },函数(数据){
$(& quot;#p1。)。文本(数据);
});
}
& lt/script。
& lt/head。
& lt身体;
& ltp id = & quotp1 & quot;& lt/p。
& lta href = & quotAJAX.ashx?id=1onclick = & quot负载art(1);返回false”;1&lt。/a。
& lta href = & quotAJAX.ashx?id=1onclick = & quot负载art(2);返回false”;2&lt。/a。
& lta href = & quotAJAX.ashx?id=1onclick = & quot负载art(3);返回false”;3&lt。/a。
& lt/body。
& lt/html。
Href是一个普通的超链接,蜘蛛会爬进来,这有利于搜索引擎优化。然而,点击标题将会弹出一个新页面,添加:返回false只是。

许多网站使用这种技术,也就是说,使用了JS和AJAX,搜索引擎也可以捕捉动态加载的内容。

原文链接:http://www.sjzseo.net/1059.html,转载请注明出处。

0

评论0

没有账号?注册  忘记密码?