我有一个Angular站点,在那里我可以动态加载对象的属性。我为每个对象创建了一个AMP站点。正常情况下,我将不得不从规范的网站链接到AMP网站。问题是爬虫找不到规范的站点,因为它是通过Angular动态加载的。有没有可能绕过这个限制,比如在Angular项目的索引站点中放置对所有对象的引用?
更清楚地说:
索引网站: mysite.com
object的详细视图: mysite.com/#/ detail /object1
如果我根据当前显示的对象动态添加对amp页面的引用,爬虫将找不到amp站点,因为也找不到规范站点。
现在我想知道是否可以将所有对象的细节视图的所有引用放到索引站点中,而不受Angular的限制
发布于 2017-09-18 15:22:46
为了使您的Angular站点可爬行,从服务器返回的数据必须返回爬虫所需的所有信息(链接、标签、数据等)。这是因为爬虫不使用JS来解释您的站点,而只是扫描从服务器返回的初始数据。你应该研究一下angular应用程序的服务器端渲染。
关于如何使用Node.js服务器实现这一点的Here is an article。
https://stackoverflow.com/questions/46273362
复制相似问题