【发布时间】:2011-05-09 12:15:21
【问题描述】:
老办法
当我过去在需要内容被搜索引擎索引的项目中异步加载页面时,我使用了一种非常简单的技术,那就是
<a href="page.html" id="example">Page</a>
<script type="text/javascript">
$('#example').click(function(){
$.ajax({
url: 'ajax/page.html',
success: function(data){
$('#content').html(data);
}
})
});
</script>
编辑:我曾经实现 haschange 事件以支持 javascript 用户的书签。
新方式
最近 Google 提出了 ajax 抓取的想法,请在此处阅读:
http://code.google.com/web/ajaxcrawling/
http://www.asual.com/jquery/address/samples/crawling/
基本上他们建议将“website.com/#page”更改为“website.com/#!page”并添加一个包含该片段的页面,例如“website.com/?_escaped_fragment_=page”
使用新方法有什么好处?
在我看来,新方法似乎比我之前以简单的方式所做的事情增加了更多的工作和复杂性:我设计了网站在没有 ajax 的情况下工作,然后我添加了 ajax 和 hashchange 事件(以支持后退按钮和书签)在最后阶段。
从 SEO 的角度来看,使用新方式有什么好处?
【问题讨论】: