2017-09-21 9 views
0

私のog:urlタグを2つ上のレベルまで長生きしたページに向ける必要があります。私は玉/パグのテンプレートに私の意見を書いています。Facebookのメタタグog:urlを2レベル上の相対リンクに向けるにはどうしたらいいですか?

問題のページのタグは次のようになります。

meta(property="og:url" content="http://www.example.com/cat/tabby") 

と同等である。しかし、私のページは動的であり、そして私はURLを指定するための最良の方法を知らない

meta(property="og:url" content="http://www.example.com/cat/tabby/tagNumber/59c27/../..") 

meta(property="og:url" content="./../..") 

しかし、それはOGの仕様に応じて間違っている、とFacebookのクローラーによって無視: は、私は本当にのようなきちんとした何かをできるようにしたいです。私の見解にurl変数を送信するために私のコントローラの機能を変更することなく、

meta(property="og:url" content= thisVarURL +"/../..") 

は、このようなより多くの何かをする方法はあります。

答えて

0

私はこれを行う自動化された方法があるとは思わないが、確かに環境変数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(); 
}); 
関連する問題