Angularjs SPA和生成站点地图

时间:2014-07-17 14:14:27

标签: angularjs seo sitemap.xml

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

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

想知道为此生成站点地图会有什么不同,而不是普通的非水疗中心网站。

另请注意,从今年5月开始谷歌有能力索引javascript生成的页面。

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

2 个答案:

答案 0 :(得分:1)

在您的网站中,使用hashbang或HTML5网址指向内容 - Google和Bing非常聪明,可以发现他们是AJAX生成的网页。

...

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

...

可在此处找到更多内容 - https://www.yearofmoo.com/2012/11/angularjs-and-seo.html#make-a-sitemap-as-well

答案 1 :(得分:0)

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

谷歌现在可以做很多事情来索引JS应用程序,但大部分都试图对延迟加载的内容敏感。今天有许多站点将注释流,侧边栏小部件,有时甚至是主要内容等内容加载到空页面shell中作为单独的资源。如果没有对他们的具体行为做出具体陈述,Google暗示的是他们现在处理这类事情非常擅长。

这并不意味着他们会真正运用您的应用,而在SPA中风险非常高,以至于他们无法发现您希望他们做的所有事情。这是一个架构问题,您需要回到您的数据模型,您比其他人更了解。最好的结果将来自使用服务器端代码(通常在批处理作业中)从原始数据模式生成sitemap.xml。您可以生成您知道应用将响应的所有网址,并将网站地图设置为准确反映您希望将应用编入索引的方式。

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