Rest SEO和Javascript数据加载

Rest SEO和Javascript数据加载,rest,seo,web-crawler,Rest,Seo,Web Crawler,如今,现代网站越来越像facebook/gmail那样以服务为导向 加载一个主页,然后使用ajax请求调用各种数据并将它们添加到站点上。这也是通过Web API在ASP.NET MVC4上推广的内容 现在让我们假设我们想要为一个电子商店创建一个产品分类页面。我的理解是,这个实现的方法是创建一个好的布局,并创建一个Web API,该API将根据请求检索所有数据 因此,我们将有一个url,如 /api/Products 这将在我们的所有产品中重新运行json,然后我们可以通过添加过滤器/分页(/

如今,现代网站越来越像facebook/gmail那样以服务为导向

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

现在让我们假设我们想要为一个电子商店创建一个产品分类页面。我的理解是,这个实现的方法是创建一个好的布局,并创建一个Web API,该API将根据请求检索所有数据

因此,我们将有一个url,如

/api/Products 
这将在我们的所有产品中重新运行json,然后我们可以通过添加过滤器/分页(/api/products?sort by=name)或任何其他将返回过滤后的json的东西来构建此api,我们可以来回传递ajax请求,为用户提供极好的体验

我现在的问题是SEO会发生什么

因此,几年前,如果没有一页ajax/面向服务的站点,我们将拥有

http://website.com/apples/
http://website.com/apples/2/
这将加载带有分页的苹果列表

现在,该网站将

http://website.com/apples/
然而,它不会立即加载苹果,而是加载一个空白页面并调用服务

/api/apples
这将返回一个json,然后在站点上加载数据

我在谷歌上读了这篇文章,但没有说服我。我真的不想加载后面的服务,然后替换字符串

有可能有

http://website.com/apples/ 
那就需要服务了

/api/apples 

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

您有两个选择。您可以使用HTML5 pushState来更新URL,但是您还需要创建一个不启用JavaScript的站点版本

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