2015-12-07 4 views
9

मेरे पास एक बहुलक नोड साइट है जिसे मैं काम कर रहा हूं और यह नहीं समझ सकता कि गतिशील मेटा टैग और ओपन ग्राफ टैग कैसे शामिल करें। Jquery काम नहीं करेगा और न ही नोड जोड़ने के लिए बहुलक एपीआई का उपयोग करेगा क्योंकि यह पेज लोड के बाद सभी टैग जोड़ देगा और फेसबुक टैग को पढ़ने में सक्षम नहीं होगा। Google क्रॉलर पृष्ठ प्रस्तुत करते हैं लेकिन अगर मैं शीर्षलेख में विवरण सेट कर सकता हूं तो यह सबसे अच्छा होगा।पॉलिमर में गतिशील मेटा टैग और ओपन ग्राफ टैग कैसे सेट करें?

<html> 
    <head> 
    <meta name="description" content="description goes here" /> 
    <meta property="og:title" content="title"/> 
    </head> 
    <body> 
    <group-pages id="grouppages" is="dom-bind"></group-pages> 
    </body> 
</html> 

grouppages डेटा सेट और पेज यूआरएल पर आधारित है, लेकिन क्या मैं बाहर नहीं मिल सकता है पेज पर निर्भर करता है मेटा टैग को बदलने का तरीका है को भरने के लिए एक सेवाओं का उपयोग करता।

किसी के पास कोई विचार है?

एक विचार सूचना सर्वर की तरफ मिलता था और इसे बहुलक में भेजता था लेकिन मुझे अभी भी यकीन नहीं है कि यह नोड और बहुलक के बीच संभव है या नहीं।

+0

यह [उत्तर] (http://stackoverflow.com/questions/5776567/facebook-open-graph-not-clearing-cache/21468084#21468084) मुझे सबसे अच्छा मिला! – Igonaf

उत्तर

2

यह निश्चित रूप से एक खुला मुद्दा है, और यह ग्राहक पक्ष पर मेटा टैग जेनरेट करने के किसी भी तरीके से संबंधित है, भले ही यह पॉलिमर या कोई अन्य फ्रंट-एंड कोड है।

क्रॉलर जेएस निष्पादित करने पर ही इसे दूर किया जा सकता है। मई 2014 को Google started doing so। दूसरी तरफ, जहां तक ​​मुझे पता है कि फेसबुक अभी तक इस दिशा में नहीं चला है।

आप इन अन्य दो जवाब की जांच पूर्ण विवरण प्राप्त करने के लिए चाहते हो सकता है:

आज के रूप में, केवल 100% विश्वसनीय तरीका के लिए है क्रॉलर को अवरुद्ध करने के लिए सर्वर और विशेष रूप से प्रतिक्रिया भेजने से पहले उनके लिए सामग्री प्रस्तुत करना। यह isomorphic JavaScript के रूप में भी है। ऐसे कार्यों का समर्थन करने के लिए वहां पहले से ही कुछ उपयोगी टूल हैं, जैसे Prerender

आशा है कि इससे मदद मिलती है! चीयर्स

0

यदि आप फ़ायरबेस के साथ अपने पॉलिमर ऐप को होस्ट करते हैं, तो आप index.html फ़ाइल को फ़ायरबेस http trigger फ़ंक्शन के साथ प्रीरेंडर कर सकते हैं।

exports.host = functions.https.onRequest((req, res) => { 
    // replace og-tags in the index.html file and return it 
}); 

अधिक जानकारी के लिए this post देखें।

संबंधित मुद्दे