繁体   English   中英

在客户端(Angular JS)应用中渲染刮板的元标记

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

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

到目前为止,我已经使用两个不同的地址来完成此操作:

因此,如果有人浏览mysite.com/products/1234他将获得FaceBook元标记和重定向到客户端应用程序mysite.com/products2/1234

当然,这不是很漂亮,而且当人们在FB中将链接复制粘贴到其屏幕上时,它也找不到任何元数据。

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

是整个应用程序页面在服务器端呈现的唯一方法吗?

我真的很想将客户端和服务器端的逻辑与代码分开。

谢谢

我不熟悉node.js(yet :)),但是我很确定您可以检查请求是否为XMLHttpRequest。 如果是,则发送回ajax调用的数据;否则,将呈现整个页面。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM