2017-09-18 36 views
0

我有一个Angular站点,我可以动态地加载对象的属性。我为每个对象创建一个AMP站点。通常我必须链接到规范网站的AMP网站。问题在于规范网站没有被爬虫找到,因为它是通过Angular动态加载的。是否有可能绕过这个限制,比如将引用指向Angular项目的索引站点中的所有对象?使AMP版本的Angular Site可抓取

这样可以很清楚:
指数网站:mysite.com对象的
详细视图:mysite.com/#/detail/object1

如果我动态添加参考放大器页面在此基础上对象当前显示,爬行程序找不到放大器站点,因为无法找到规范站点。
现在我想知道如果我能以某种方式把所有对象的详细视图到索引站点的所有引用不具有角

回答

1

的限制,为了使您的角度网站抓取,那来将数据从回来服务器必须返回爬虫需要的所有信息(链接,标签,数据等)。 这是因为抓取工具不使用JS来解释您的站点,而只是扫描从服务器返回的初始数据。您应该查看角度应用程序的服务器端呈现。

Here is an article关于如何使用Node.js服务器实现此目的。

+0

我想避免预渲染。用所有放大器链接创建站点地图怎么样? –