首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于网络爬虫的Angular 2+搜索引擎优化

用于网络爬虫的Angular 2+搜索引擎优化
EN

Stack Overflow用户
提问于 2018-03-14 15:20:34
回答 2查看 3.6K关注 0票数 0

我有我的angular 4+网络应用程序有一个不同的头在不同的routes.All的组件加载角代码因此,一切都是javascript和没有太多的component.Due,除了根links.The到这,谷歌是不能爬行任何搜索引擎优化采取了一个打击。我想知道,如果我添加我的页眉和页脚HTML代码片段,并默认将其标记为隐藏,google和其他社交网站是否能够爬行我的页面。

我知道我们可以使用Angular Universal和服务器端渲染,但是为了暂时修复,上面的解决方案可行吗?此外,除了从服务器到客户端的额外字节传输之外,它还有什么缺点吗?

这个问题不是重复的,因为它涉及到angular 2+ version.Most,答案是angularjs。

EN

回答 2

Stack Overflow用户

发布于 2018-03-14 16:19:06

谷歌能够抓取angular网站。如果你的意思是给定一个页面,它不会抓取其他链接的页面,这可能是因为你到其他页面的链接不是正确的锚点(<a ...>)。您可以提供一个网站地图,以确保Google可以看到您的所有页面。

然后,在每个页面上,您需要确保您设置正确的标题和元

您可以使用angular的meta和TitleService (https://angular.io/guide/set-document-title)来设置页面上的标题

代码语言:javascript
复制
 this.titleService.setTitle( "Page-specific title" )

和angular的Meta服务(https://angular.io/api/platform-browser/Meta)

代码语言:javascript
复制
this.meta.updateTag({ name: 'description', content: 'My page-specific description' });

但是它们最好的解决方案仍然是angular universal。

票数 1
EN

Stack Overflow用户

发布于 2018-03-14 15:30:01

两件事。首先,你没有HTML并不重要,Google bot无论如何都有能力解析你的网站(他们的问题是其他机器人可能没有)。

如果您正确地使用了Angular,而没有以奇怪的方式操作DOM (奇怪的= jQuery或类似的),那么您就不会使用setIntervalsetTimeout,而只使用Angular方法,您应该会发现将您的应用程序作为Angular Universal运行时会出现任何问题。

在使用任何技巧之前先尝试Angular Universal,因为在Angular中实现SSR功能很容易(https://angular.io/guide/universal)

那就祝你好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49271770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档