我有一个Angular站点,我动态加载对象的属性。我为每个对象创建了一个AMP站点。通常,我必须从规范网站链接到AMP网站。问题是爬虫找不到规范网站,因为它是通过Angular动态加载的。是否可以绕过此限制,例如将引用引用到Angular项目的索引站点中的所有对象?
更清楚:
索引网站:mysite.com
对象的详细视图:mysite.com /#/ detail / object1
如果我根据当前显示的对象动态添加对放大器页面的引用,则爬虫无法找到放大器站点,因为也无法找到规范站点。
现在我想知道我是否可以某种方式将所有对象都放在所有对象上。在没有Angular
答案 0 :(得分:1)
为了使您的Angular站点可以抓取,从服务器返回的数据必须返回抓取工具所需的所有信息(链接,标签,数据等)。 这是因为爬虫不使用JS来解释您的站点,而只是扫描从服务器返回的初始数据。您应该查看角度应用程序的服务器端呈现。
Here is an article关于如何使用Node.js服务器实现此目的。