我怎样才能指向Facebook元标记og:网址到相对链接两个层面?
问题描述:
我需要将我的og:url标记指向一个更长寿的页面两级。我正在用玉/帕格模板写我的观点。我怎样才能指向Facebook元标记og:网址到相对链接两个层面?
有问题的网页标签应该是:
meta(property="og:url" content="http://www.example.com/cat/tabby/tagNumber/59c27/../..")
这相当于
meta(property="og:url" content="http://www.example.com/cat/tabby")
但我的网页是动态的,我不知道到指定网址的最佳途径。 我真的希望能够做喜欢的事,整齐:
meta(property="og:url" content="./../..")
但根据OG规范是错误的,并通过Facebook的履带忽略。
有没有办法做更多的东西是这样的:
meta(property="og:url" content= thisVarURL +"/../..")
不修改我的控制器功能的URL变量发送到我的看法。
答
我不认为有这样做的自动化方式,但您可以将环境变量thisVarURL
传递给每个视图,并为其指定URL值。如果您想要一个更优雅的方式,我建议将this question中概述的中间件方法与通过this question中给出的片段检索请求的URL相结合。
不知道如果这个工程,但它可能是这个样子:
app.use(function locals(req, res, next) {
res.locals.thisVarURL = req.protocol + '://' + req.get('host') + req.originalUrl;
next();
});