Prerender Angular 7 SPA 仅 prerender.io 客户端
Prerender Angular 7 SPA with prerender.io client-side only
我有一个 Angular 7 应用程序,我在其中尝试预呈现页面以支持网络爬虫/搜索引擎优化。我已经决定要使用 prerender.io 来促进静态 HTML 对这些爬虫的预渲染、缓存和服务,但我正在努力将它们的中间件安装到我的 Angular 7 应用程序。
我想弄清楚我是否可以以纯粹的客户端方式使用 prerender.io,因为我不是从节点服务器提供 angular,我只是在托管静态文件一个CDN。根据their docs,我可以安装一个中间件,它会检测网络爬虫何时发出页面请求,并将请求重定向到预渲染服务器。但是,我找到的所有示例都涉及修改某些后端节点服务器。我不能全部在客户端执行吗?
我的问题是:angular 是否有根级应用程序的概念(我假设有),如果有,是否可以安装 prerender.io 中间件这样的它以我上面描述的方式运行吗?
似乎有一些 AngularJS 的教程,但从那以后情况发生了很大变化。如有任何帮助,我们将不胜感激!
在退一步了解这项技术的工作原理后,我现在意识到客户端解决方案对 prerender.io 没有任何意义。因此,为什么我如此困惑。
预呈现试图解决的问题是将静态 HTML 传递给根本无法解释由 Javascript 呈现的网站的爬虫。因此,我试图做的事情没有意义(在客户端上将重定向/逻辑实现到 Angular),因为它需要网络爬虫能够 javascript 感知。
相反,我需要在我的负载均衡器上实施用户代理检查,这将引导流量进行预呈现。我将设置一个 NGINX 服务器,它将指向我的 CDN 以获取正常流量,并在检测到爬虫时设置一个预渲染服务器。
我有一个 Angular 7 应用程序,我在其中尝试预呈现页面以支持网络爬虫/搜索引擎优化。我已经决定要使用 prerender.io 来促进静态 HTML 对这些爬虫的预渲染、缓存和服务,但我正在努力将它们的中间件安装到我的 Angular 7 应用程序。
我想弄清楚我是否可以以纯粹的客户端方式使用 prerender.io,因为我不是从节点服务器提供 angular,我只是在托管静态文件一个CDN。根据their docs,我可以安装一个中间件,它会检测网络爬虫何时发出页面请求,并将请求重定向到预渲染服务器。但是,我找到的所有示例都涉及修改某些后端节点服务器。我不能全部在客户端执行吗?
我的问题是:angular 是否有根级应用程序的概念(我假设有),如果有,是否可以安装 prerender.io 中间件这样的它以我上面描述的方式运行吗?
似乎有一些 AngularJS 的教程,但从那以后情况发生了很大变化。如有任何帮助,我们将不胜感激!
在退一步了解这项技术的工作原理后,我现在意识到客户端解决方案对 prerender.io 没有任何意义。因此,为什么我如此困惑。
预呈现试图解决的问题是将静态 HTML 传递给根本无法解释由 Javascript 呈现的网站的爬虫。因此,我试图做的事情没有意义(在客户端上将重定向/逻辑实现到 Angular),因为它需要网络爬虫能够 javascript 感知。
相反,我需要在我的负载均衡器上实施用户代理检查,这将引导流量进行预呈现。我将设置一个 NGINX 服务器,它将指向我的 CDN 以获取正常流量,并在检测到爬虫时设置一个预渲染服务器。