【问题标题】:SEO and Javascript Data LoadSEO 和 Javascript 数据加载
【发布时间】:2012-09-01 13:04:23
【问题描述】:

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

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

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

所以我们会有一个类似

的网址
/api/Products 

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

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

所以几年前如果没有单页 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 友好?

【问题讨论】:

    标签: rest seo web-crawler


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-24
      • 2011-05-13
      • 2016-06-27
      • 1970-01-01
      • 2012-10-08
      相关资源
      最近更新 更多