SEO和Javascript数据加载

时间:2012-09-01 13:04:23

标签: rest seo web-crawler

现在,现代网站正变得越来越像facebook / gmail这样的服务。

加载主页面,然后使用ajax请求调用各种数据并将其添加到站点上。这也是使用Web API在ASP.NET MVC4上推广的内容。

所以现在我们想要为eshop创建一个产品类别页面。据我所知,这种实现的方法是创建一个漂亮的布局并创建一个Web API,它将根据请求检索所有数据。

所以我们会有一个像

这样的网址
/api/Products 

将用我们所有的产品重新调整json然后我们可以通过添加过滤器/分页(/ api / Products?sort-by = name)或其他任何可以返回过滤后的json的内容来构建这个API。我们可以来回传递ajax请求,为用户提供出色的体验。

我现在的问题是搜索引擎优化会发生什么。

几年前,我们没有一页ajax /面向服务的网站

http://website.com/apples/
http://website.com/apples/2/

将加载带有分页的苹果列表。

现在该网站将

http://website.com/apples/

然而,它不会立即加载苹果但加载空白页并调用服务

/api/apples

将返回一个json,然后在网站上加载数据。

我在Google https://developers.google.com/webmasters/ajax-crawling/docs/html-snapshot阅读了这篇文章,这篇文章没有说服我。我真的不想加载后面的服务然后换字符串。

可以有

http://website.com/apples/ 

将调用服务

/api/apples 

并加载数据,同时谷歌友好?

1 个答案:

答案 0 :(得分:1)

你有几个选择。您可以使用HTML5 pushState更新URL,但是您还需要创建一个在没有启用JavaScript的情况下工作的站点版本。

另一种选择是使用Googles AJAX Crawling specification。我不知道哪些搜索提供商目前支持它,但应该是至少进入谷歌搜索结果的好方法。