【问题标题】:SEO for Angular 2 (Non-Universal) apps [closed]Angular 2(非通用)应用程序的 SEO [关闭]
【发布时间】:2017-08-24 11:02:17
【问题描述】:

我有一个已部署的 Angular 2 应用程序在生产环境中运行良好。问题是网络爬虫实际上无法对整个站点进行爬取和索引,我只看到正在爬取的主索引页面/路由。仅供参考,我的应用程序没有使用通用角度。无论如何,我可以使网站可以在没有通用角度的情况下为搜索引擎机器人抓取和索引。如果不是,我如何在现有的常规 Angular 2 项目中使用通用 Angular。

谢谢!

【问题讨论】:

  • 我投票结束这个问题,因为它是关于 SEO,而不是编程。可以在Webmasters.SE 上询问 SEO 问题
  • 完全是编程题,你错了

标签: angular seo angular2-routing google-crawlers


【解决方案1】:

一般SPA's 不是SEO friendly,这就是为什么你会遇到这样的麻烦。在 Angular SPA 的情况下,您无能为力,而无需实现通用。

如果你使用 angular cli,你可以在这里找到如何实现通用 https://github.com/angular/angular-cli/wiki/stories-universal-rendering

有关如何使用nodejs.net core 实现通用的一些指南可以在这里找到https://github.com/angular/universal(参见Getting Started 部分)。

但是,如果您出于某些原因确实不想实现通用,您可以尝试使用https://prerender.io/ 之类的服务,看看它是否可以在不使用通用的情况下解决您的问题。

【讨论】:

  • 感谢您的回答。我也倾向于prerender.io 解决方案,因为我不确定将通用实现到我当前的常规 Angular 2 应用程序需要什么以及需要多少。如果我要实现通用角度,不确定是否需要重写一些东西。
  • 在这种情况下你只需要处理公共页面,除非你的应用程序的大部分实际上是公共的......
  • @kuncevic 你的意思是他需要照顾你应该通过身份验证才能访问的受保护页面?
  • @SadokMtir 我的意思是,如果你只想为了 SEO 而使用通用,你应该只为搜索引擎可以访问的页面实现通用的东西,所以在大多数情况下它只是一个公共页面
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-18
  • 2016-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多