2016-11-10 125 views
0

就像标题所说,如果我为我的网站使用Angular2,它是否会对我的搜索引擎优化产生负面影响?Angular2会影响我网站的搜索引擎优化吗?

+0

我投票结束这个问题作为题外话题,因为它要求提供SEO建议。 – unor

+1

@unor但它是编程相关而不是内容或关键字排名类型的问题。另外从其他答案来看,它似乎在Angular2中对此有相当多的困惑。 – JayChase

+0

@JayChase:问问SEO是好还是坏是这里的主题。这些问题可以在[webmasters.se]上查询。 – unor

回答

-1

当然没有。如果您可以链接到一个页面,那么搜索引擎将对其进行索引。

所以,如果你有一个路由/路径2 /:someValue中

然后同时您可以通过routerlink你也应该能够直接访问它来访问它。您可以直接访问它的事实是SEO的工作原理。

除此之外,通常的SEO规则适用。例如相关内容等

+0

那么JayChase在回答中提到的抓取内容呢? – Jelle

1

由于您没有指定详细信息,因此我假定您在询问有关使用Angular的SPA(单页应用程序)。

对于SPA的,如果你能得到采用了棱角分明路由信息的权利,也让你在服务器上使用清洁路线(例如:基于Apache的.htaccess),SEO不应该会受到影响。

但还有其他的事情需要注意。

某些搜索引擎在AJAX类型的页面导航和加载方面效果不佳。因为他们没有看到所有的数据一次加载,他们可能会索引部分加载的网页(虽然Google已改变他们的爬行以适应此)

您还应该确保meta和其他关键字和搜索引擎就像每个页面都是特定的,如果你想要一个好的SEO。在做SPA时这可能有点难度。

+0

你对服务器上干净的路线有什么意义? – Jelle

+0

作为一个例子,假设你的角度应用程序在apache服务器中的文件夹“myapp”中,并且url是http:// url/myapp。假设你有一个叫做“登录”的路由。如果某些网站链接到此网址 - http:// url/myapp/login,则它将不起作用,因为apache不了解角URL。您需要向index.html添加重写。请参阅[此链接](http://stackoverflow.com/questions/34816025/angular2-routing-deep-linking-not-working-with-apache-404)。在其他很多服务器上也需要类似的东西 – Kaptrain

1

如果您不提供某种形式的预渲染,那么是的搜索引擎无法抓取Angular2网站(尽管Google正在处理它),因为他们无法告诉Spa什么时候加载,所以他们只能看到之前的初始页面SPA已经加载。

要测试你的网站注册了Google Webmasters,你可以使用搜索控制台来获取网页,并了解他们的谷歌爬虫一样。

对于预渲染选项prerender.io是一个很好的SaaS选项,易于集成。同样对于Angular 2,你可以使用Angular Universal进行服务器端渲染,但它仍处于早期阶段,所以不够稳定。

欲了解更多信息,这Angular Connect在SEO最佳做法的谈话是值得一看。

+0

感谢您的评论,我一定会检查Google网站管理员。 – Jelle

+0

顺便说一下,有没有一种方法可以验证Google是否使用我的网站提供的路线中的锚链接? – Jelle

+0

@Jelle我使用一个网站地图,以确保一切索引。 – JayChase

相关问题