Facebook Scraper lädt keine dynamischen Meta-Tags

8

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).

%Vor%

Der ursprüngliche HTML-Code enthält keine TITLE- oder META-DESCRIPTION-Tags.

    
Arturo 15.02.2013, 16:08
quelle

2 Antworten

11

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 .

    
Mike Christensen 15.02.2013, 17:27
quelle
-1
  

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.

    
CBroe 15.02.2013 16:27
quelle