我有我的angular 4+网络应用程序有一个不同的头在不同的routes.All的组件加载角代码因此,一切都是javascript和没有太多的component.Due,除了根links.The到这,谷歌是不能爬行任何搜索引擎优化采取了一个打击。我想知道,如果我添加我的页眉和页脚HTML代码片段,并默认将其标记为隐藏,google和其他社交网站是否能够爬行我的页面。
我知道我们可以使用Angular Universal和服务器端渲染,但是为了暂时修复,上面的解决方案可行吗?此外,除了从服务器到客户端的额外字节传输之外,它还有什么缺点吗?
这个问题不是重复的,因为它涉及到angular 2+ version.Most,答案是angularjs。
发布于 2018-03-14 16:19:06
谷歌能够抓取angular网站。如果你的意思是给定一个页面,它不会抓取其他链接的页面,这可能是因为你到其他页面的链接不是正确的锚点(<a ...>)。您可以提供一个网站地图,以确保Google可以看到您的所有页面。
然后,在每个页面上,您需要确保您设置正确的标题和元
您可以使用angular的meta和TitleService (https://angular.io/guide/set-document-title)来设置页面上的标题
this.titleService.setTitle( "Page-specific title" )和angular的Meta服务(https://angular.io/api/platform-browser/Meta)
this.meta.updateTag({ name: 'description', content: 'My page-specific description' });但是它们最好的解决方案仍然是angular universal。
发布于 2018-03-14 15:30:01
两件事。首先,你没有HTML并不重要,Google bot无论如何都有能力解析你的网站(他们的问题是其他机器人可能没有)。
如果您正确地使用了Angular,而没有以奇怪的方式操作DOM (奇怪的= jQuery或类似的),那么您就不会使用setInterval或setTimeout,而只使用Angular方法,您应该会发现将您的应用程序作为Angular Universal运行时会出现任何问题。
在使用任何技巧之前先尝试Angular Universal,因为在Angular中实现SSR功能很容易(https://angular.io/guide/universal)
那就祝你好运!
https://stackoverflow.com/questions/49271770
复制相似问题