我正在使用以下函数(GWT)动态创建HTML元标记。它需要1秒钟才能在DOM上呈现。它的工作很好,除了Facebook之外。当我从我的网站分享链接时,爬虫获取的是HTML中的meta标签:none。我该怎么解决?
/**
* 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);
}
这是DOM中生成的HEAD。标题aaaa
和meta-description已经通过动态方式加载。(感谢CBroe给的提示)。在“查看源代码”功能中,这些动态标记不会被显示出来(只会在开发工具-视图DOM中显示)。
<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没有TITLE或META-DESCRIPTION标签。