मैं नीचे दिए गए फ़ंक्शन (जीडब्ल्यूटी) का उपयोग करके HTML मेटा-टैग गतिशील रूप से बना रहा हूं। इसे डोम पर रखने के लिए 1 सेकंड लगते हैं। फेसबुक के अलावा यह ठीक काम कर रहा है। जब मैं अपने वेब से एक लिंक साझा करता हूं, तो स्क्रैपर को मेटा-टैग मिलते हैं जो HTML में हैं: कोई भी नहीं। मैं इसे कैसे ठीक करूं?फेसबुक स्क्रैपर गतिशील मेटा टैग लोड नहीं करता
/**
* Include the HTML attributes: title, description and keywords (meta tags)
*/
private void createHTMLheader(MyClass thing) {
String title=thing.getTitle();
String description=thing.getDescription();
Document.get().setTitle(title);
MetaElement metaDesc = Document.get().createMetaElement();
metaDesc.setName("description");
metaDesc.setContent(description);
NodeList<Element> nodes = Document.get().getElementsByTagName("head");
nodes.getItem(0).appendChild(metaDesc);
}
यह डोम पर परिणामी HEAD है। शीर्षक aaaa
और मेटा-विवरण गतिशील रूप से लोड किया गया है। (टिप के लिए धन्यवाद सीबीरो)। "स्रोत देखें" कार्यक्षमता में, ये गतिशील टैग प्रदर्शित नहीं होते हैं (केवल डेवलपर टूल पर - डोम देखें)।
<head>
<title>aaaa</title>
<meta content="text/html; charset=utf-8" http-equiv="content-type">
<meta name="description" content="My description">
<script language="javascript" type="text/javascript" src="dialective/dialective.nocache.js"></script><script defer="defer">dialective.onInjectionDone('dialective')</script>
</head>
मूल HTML में कोई शीर्षक या मेटा-वर्णन टैग नहीं है।
क्या आप वास्तव में जेनरेट करते हुए HTML दिखा सकते हैं? –
धन्यवाद। बस
– Arturoजोड़ा गया है क्या आप जावा ऐप या कुछ के साथ HTML टैग जोड़ने की कोशिश कर रहे हैं? फेसबुक स्क्रैपर आपके जावा कोड को चलाने वाला नहीं है। यह ठीक से देखेंगे कि आपका वेब सर्वर क्या भेज रहा है। –