在客户端(Angular JS)应用中为scraper渲染元标签

Rendering meta tags for a scraper in an client side (Angular JS) app

本文关键字:scraper 标签 应用 客户端 Angular JS      更新时间:2023-09-26

我有一个AngularJS web应用程序,这基本上是完全运行在客户端当然。我需要为FaceBook刮板添加html meta tags,这当然需要它从服务器呈现,而不是从任何客户端java脚本。

到目前为止,我已经使用了两个不同的地址:

所以如果有人冲浪到mysite.com/products/1234他将获得FaceBook元标签和重定向到mysite.com/products2/1234,这是客户端应用程序。

当然,这是不漂亮的,而且当人们复制粘贴链接在他们的屏幕上的FB -它不会找到任何元数据。

我的应用程序是AngularJS,服务器是NodeJS

是唯一的方法去服务器端渲染整个应用程序页面吗?

我真的很喜欢保持客户端和服务器端逻辑和代码分开。

谢谢

我不熟悉node.js(尚未:)),但我很肯定,你可以检查请求是否为XMLHttpRequest。如果是,则返回ajax调用的数据;如果不是,则呈现整个页面。