0

如今,现代网站变得越来越面向服务,例如 facebook/gmail。

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

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

所以我们会有一个像

/api/Products 

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

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

所以几年前,如果没有 onepage 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 

并加载数据并同时对 Google 友好?

4

1 回答 1

1

You have a couple of options. Either you can use HTML5 pushState to update the URL, but then you also will need to create a version of your site that works without JavaScript turned on.

Another option is to use Googles AJAX Crawling specification. I don't know which search providers that currently supports it, but should be a good way to at least get into Googles search results.

于 2012-09-01T13:12:19.640 回答