3

我想知道为 Angular spa 应用程序生成站点地图的做法。

基本上我有一个主页,以及其他用户可以发布各种条目的页面,有点像论坛。非常简单。

想知道与普通的非水疗站点相比,生成站点地图有什么不同。

另请注意,从今年 5 月开始,google 能够索引 javascript 生成的页面。

http://googlewebmastercentral.blogspot.ro/2014/05/understanding-web-pages-better.html

4

2 回答 2

1

在您的网站中,使用 hashbang 或 HTML5 URL 来指向内容——Google 和 Bing 足够聪明,可以确定它们是 AJAX 生成的页面。

...

  http://www.yourwebsite.com/#!/home
  daily

...

更多可以在这里找到- https://www.yearofmoo.com/2012/11/angularjs-and-seo.html#make-a-sitemap-as-well

于 2017-03-13T11:21:21.277 回答
0

我不确定上述评论的目的是什么——这个特定的问题对我来说似乎很清楚(而且很常见)。

Google 现在可以做很多事情来索引 JS 应用程序,但其中大部分都试图对延迟加载的内容敏感。今天有许多网站将评论流、侧边栏小部件,有时甚至是主要内容加载到一个空的页面外壳中作为单独的资源。在没有具体说明他们的工作时,谷歌暗示的是他们现在非常擅长处理这类事情。

这并不意味着他们会实际使用您的应用程序,并且在 SPA 中,他们不会发现您希望他们做的所有事情的风险非常高。这是一个架构问题,您需要将其带回您的数据模型,您比其他任何人都更了解它。最好的结果是使用服务器端代码(通常在批处理作业中)从原始数据模式生成 sitemap.xml。您可以生成您知道您的应用会响应的所有 URL,并设置站点地图以准确反映您希望您的应用被索引的方式。

然后,Google 可以点击这些页面中的每一个,您需要做的就是确保当它们这样做时,这些页面无需进一步交互即可正常工作。这样他们就不必自己关注应用页面中的链接。

于 2014-07-17T14:48:54.890 回答