Ich erstelle die HTML-Meta-Tags dynamisch mit der unten stehenden Funktion (GWT). Es dauert 1 Sekunde, um dies auf dem DOM zu haben. Es funktioniert gut außer Facebook. Wenn ich einen Link aus meinem Web teile, erhält der Scraper die Meta-Tags, die sich im HTML befinden: keine. Wie kann ich das beheben?
%Vor% Dies ist der resultierende HEAD im DOM. Der Titel aaaa
und Meta-Beschreibung wurde dynamisch geladen. (Danke CBroe für den Tipp). In der Funktion "Quelltext anzeigen" werden diese dynamischen Tags nicht angezeigt (nur bei Entwicklertools - dom anzeigen).
Der ursprüngliche HTML-Code enthält keine TITLE- oder META-DESCRIPTION-Tags.
Der Facebook-Scraper kann nur <meta>
-Tags sehen, die in der ursprünglichen HTML-Antwort vom Server enthalten sind. Es ist nicht "intelligent genug", um JavaScript-Code, Flash-Plugins, Java-Applets oder irgendetwas anderes auszuführen, das ein vollwertiger Browser ausführen könnte.
Sie müssen diese <meta>
-Tags auf dem Server mithilfe eines serverseitigen Frameworks generieren.
Außerdem bietet Facebook ein praktisches Test-Tool , um sicherzustellen, dass auf Ihrer Seite die entsprechenden Meta-Tags angezeigt werden. Möglicherweise müssen Sie auch OpenGraph-Tags hinzufügen, z. B. og:title
und og:description
.
Aus irgendeinem Grund wurde die Meta-Beschreibung nicht mit der obigen Funktion geladen ...
Das liegt daran, dass Sie nur ein neues MetaElement erstellen - aber Sie tun nichts damit.
Sie müssen anfügen an das Dokument, genauer gesagt an das Element head
.
Etwas wie
%Vor%fehlt.
Tags und Links html facebook web-scraping meta-tags scraper