gpt4 book ai didi

rest - SEO 和 Javascript 数据加载

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:41:43 25 4
gpt4 key购买 nike

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

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

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

所以我们会有一个类似

的 url
/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 友好?

最佳答案

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

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

关于rest - SEO 和 Javascript 数据加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12227996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com