2016-03-24 12 views
0

Ich weiß, dass diese Frage mehrmals gestellt wurde, aber ich habe keine Lösung für mein Problem gefunden. Ich versuche, ein Web-Seiten-Rendering gut in Facebook zu machen, wenn es geteilt wird, also habe ich den Open Graph Object Debugger benutzt, aber Facebook kann meine Website überhaupt nicht crawlen.Facebook kann meine Website nicht löschen

Es ist eine ASP.NET Core-Website, die auf einem CentOS-Server gehostet wird. Ich weiß nicht, ob diese Information relevant ist.

enthalten ich die og-Tags nur einmal wie Facebook angefordert

<meta property="og:title" content="Export your Here Maps favorites to Windows 10 Bing Maps" /> 
<meta property="og:type" content="article" /> 
<meta property="og:image" content="http://www.jmevel.com/Resources/MapsFavoritesImporter.jpg" /> 
<meta property="og:image:width" content="1200" /> 
<meta property="og:image:height" content="630" /> 
<meta property="og:url" content="http://www.jmevel.com/MapsFavoritesImporter" /> 
<meta property="og:description" content="Here Maps favorites exporter" /> 

Aber ich bekomme manchmal Fehler enter image description here

und diese manchmal ein enter image description here

Ich habe versucht, um es zu teilen Facebook zu zwingen, diese Seite zu crawlen, aber keine Ergebnisse.

Wenn ich dieses Open Graph Object Debugger zum ersten Mal vor ein paar Tagen versucht, verwendete ich den Dienst ngrok.io meinem lokalen Server weiterleiten, wenn das Debuggen und es öffentlich zu machen. Es funktionierte gut, in diesem Moment konnte Facebook meinen lokalen Server über eine ngrok.io-Adresse scrappen.

Ich habe es heute noch einmal versucht und es arbeitete nur einmal aber dann bekam ich den gleichen Fehler aber ich änderte nichts in meinem Code (außer der og-Tag-URL, um die gute zu entsprechen). Ich habe absolut keine Ahnung warum ... enter image description here

Wenn ich auf "Sehen Sie genau, was unser Schaber für Ihre URL sieht" klicken, gibt es mir eine leere Seite.

Mein Domain Name ist bei OVH registriert und mein VPS ist ein Isomatte (OVH auch). Ich habe auf this page gesehen, dass Facebook die DNS-Einträge von CNAME nicht mag. Das ist mein Fall, standardmäßig ich diese Konfiguration hatte:

www IN CNAME jmevel.com. 

Aber OVH-Manager läßt mich nicht ändern, um einen A-Datensatz. Ich habe versucht, diese Platte zu löschen, aber das war keine gute Idee, denn danach war jmevel.com für einen Moment nicht erreichbar.

Ich glaube nicht, dass das ein DNS-Problem sowieso ist, da dieses Problem auftritt, selbst mit ngrock.io, um meinen lokalen Server online verfügbar zu machen.

Vielen Dank für Ihre Antworten, ich kann keine neuen relevanten Informationen dazu im Internet finden.

+1

ich zur Zeit nur erhalten den ersten Fehler (Curl-Fehler: OPERATION_TIMEOUTED) nur mehrere Versuche, die Seite erneut zu scrappen. Und das bedeutet normalerweise, dass es sich nicht um ein DNS-Problem handelt, sondern dass Ihre Website einfach zu langsam reagiert. – CBroe

+0

Wenn ich CURL wie Facebook verwende, lädt es in 2 Sekunden. Wenn ich Cache lege und von meinem Browser lade, dauert es 7,58 Sekunden, um geladen zu werden und 2,57 Sekunden, wenn ich die Seite aktualisiere. Angenommen, Facebook hat keinen Cache, weshalb der Server länger als 10 Sekunden benötigt, um meine Seite zu laden, während er auf meiner privaten Verbindung ist, dauert es weniger als 8 Sekunden. Und ich bin weit von meinem Server entfernt, weil er in Frankreich liegt und ich in Taiwan bin ... –

Antwort

0

Dieses Problem blieb für die letzten 6 Monate und ich warte immer noch eine Antwort, aber es wird endlich gelöst. Ich bin mir nicht sicher, was es eigentlich repariert hat, hier ist die Liste, was sich seither geändert hat:

  • Ich aktualisierte von ASP.NET Core-RC1 RTM
  • I entfernt Docker
  • ist es nun von einem nginx-Server bedient, anstatt direkt Kestrel des Aussetzens
  • ich gzip aktiviert
Verwandte Themen