在 Angular 4/5 中,是否可以仅预渲染来自 Facebook 和 Twitter 爬虫的请求,而不是预呈现每个



在 Angular 4/5 中,是否可以仅预呈现来自 Facebook 和 Twitter 爬虫的请求,而不是预呈现每个请求,即当用户在 Facebook 或 Twitter 上共享这些 URL 时。 我在想我们是否可以使用反向代理实现这样的东西,如果请求来自 Facebook 或 Twitter 机器人,那么我可以从预渲染 Angular 代码的不同环境中为它们提供服务。

我有一个动态网站,我无法缓存,并且由于流量大,预先呈现每个请求效率低下。

好的,所以我找到了 2 个解决方案。

  1. 谷歌,Facebook,Twitter等爬虫有自己的用户代理,即
谷歌机器人 必应机器人 推特机器人 脸书外部点击 linkedinbot

因此,在 apache 或 nginx 中,我们可以编写条件以仅预呈现来自机器人的请求。

  1. 创建任何语言的应用程序,以动态地仅提供 Angular 应用程序的索引.html文件,您可以在运行时嵌入与请求的 url 相关的 og 元标记。

    希望这个解决方案能帮助某人。

最新更新