SEO友好的ajax驱动的网站


SEO friendly ajax driven websites

我创建了一个ajax驱动的网站,当给定正确的参数时,它可以加载任何页面。例如:www.mysite.com/?page=blog&id=7打开一篇博客文章。

如果我创建了一个网站地图,链接到网站内的所有页面,这会被编入索引吗?

非常感谢。

如果您为每个页面提供一个url,它将实际显示整个页面,那么是的。如果这些请求只是用JSON响应,或者只是页面的一部分,那么不是。实际上,这可能是一个糟糕的SEO设计。每个页面都应该有自己的URL,例如www.mysite.com/unicorns而不是www.mysite.com/?page=blog&id=1,并且页面上的链接应该指向这些URL。然后你应该使用Javascript来捕捉AJAX链接的所有链接点击事件,然后按照你喜欢的方式使用Javascript更新页面。或者更好的是,也许可以试试PJAX,它只加载页面的内容,而不是整个页面的刷新,在不改变正常网站设置的情况下稍微加快速度。

您确实意识到,将该网站映射为所有搜索引擎链接会很难看。

正如谷歌所说,如果你使用fragment identifier:,一个页面仍然可以用漂亮的url进行爬网

 <meta name="fragment" content="!"> // for meta fragment

当您通过ajax生成页面时,将片段附加到URL:

 www.mysite.com/#!page=blog-7 //(and split them)

页面应该使用$_GET['_escaped_fragment_'] 直接在PHP中加载内容

正如我读到的,必应和雅虎开始用同样的程序进行抓取。