我怎样才能指向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(); 
});