【问题标题】:Render static indexable pages with AngularJS for SEO purposes?为 SEO 目的使用 AngularJS 渲染静态可索引页面?
【发布时间】:2013-04-03 13:58:51
【问题描述】:

我目前正在使用 Angular 开发一个社交应用程序。我希望有公共的、搜索引擎可索引的页面来伴随应用程序,例如可索引的主页、关于页面和联系页面。

解决此问题的最佳方法是什么?我不确定我的后端基础架构将是什么,但它要么是以下之一:

  1. nginx/apache 服务器通过外部 pub/sub 服务实时出售所有内容。
  2. 前端和后端的单独服务 - nginx 服务器出售前端内容。用于后端套接字内容的单独节点服务器。

任何关于这方面的建议都会很棒。我很想知道角度是否处理所有路由,或者我是否单独处理静态路由。这是我第一次玩 Angular。

干杯。

【问题讨论】:

标签: javascript node.js angularjs


【解决方案1】:

我可能错了,但我认为你的问题不是 AngularJS 问题,它比这更根本。

您的问题是您通过 AJAX 加载 HTML 内容。以及如果不能执行 JavaScript,Google 等如何抓取 AJAX 加载的内容?

这可能会有所帮助: https://developers.google.com/webmasters/ajax-crawling/

这可能也有帮助,但它面向 .NET:http://gregorypratt.github.com/Ajax-Crawling/

如果您提供了一个解决方案,让 AngularJS 进行路由,但当 URL 中出现?_escaped_fragment_= 时,您仍然能够从服务器提供静态内容,那么您就可以开始了。您可以获得单页应用优势,同时仍可抓取。

以下是一个示例网站,使用 AngularJS 路由为 Google 等提供静态内容。

http://artelier.co.uk/#!/about

http://artelier.co.uk/?_escaped_fragment_=/about(关闭 JS 看它的工作)

【讨论】:

  • 不要再认为它被维护了!
猜你喜欢
  • 2016-11-03
  • 2021-11-03
  • 1970-01-01
  • 2016-10-23
  • 1970-01-01
  • 2017-12-16
  • 1970-01-01
  • 1970-01-01
  • 2014-05-27
相关资源
最近更新 更多