Sto creando i meta-tag HTML in modo dinamico utilizzando la funzione seguente (GWT). Ci vuole 1 secondo per avere questo sul DOM. Funziona bene tranne che per Facebook. Quando condivido un link dal mio web, il raschietto ottiene i meta-tag che sono nell'HTML: nessuno. Come posso risolvere questo?Facebook raschietto non carica i meta-tag dinamici
/**
* 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);
}
Questo è il risultato HEAD sul DOM. Il titolo aaaa
e la meta descrizione sono stati caricati in modo dinamico. (Grazie a CBroe per il suggerimento). Nella funzionalità "visualizza sorgente", questi tag dinamici non vengono visualizzati (solo sugli strumenti di sviluppo - visualizza 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>
L'HTML originale non ha tag TITLE o META-DESCRIPTION.
Puoi mostrare l'HTML che questo effettivamente genera? –
Grazie. Appena aggiunto il
– ArturoStai cercando di aggiungere tag HTML con un'app Java o qualcosa del genere? Il raschietto di Facebook non eseguirà il tuo codice Java. Vedrà esattamente ciò che il tuo server web sta inviando. –