Facebook kann meine URL nicht löschen

8

Ich habe die HTML-Struktur für meine Seite wie unten angegeben. Ich habe alle Meta-Tags hinzugefügt, aber immer noch kann Facebook keine Informationen von meiner Seite scrappen.

%Vor%

Wenn ich die URL im Facebook-Debugger (https://developers.facebook.com/tools/debug) eingib, erhalte ich folgende Meldungen:

%Vor%

Warum liest Facebook die Meta-Tag-Informationen nicht? Die Seite ist zugänglich und nicht hinter dem Login usw. versteckt.

AKTUALISIEREN

Ok, ich habe ein wenig Debugging gemacht und das habe ich gefunden. Ich habe htaccess Regel in meinem Verzeichnis-Ich benutze PHP Codeigniter Framework und habe htaccess Regel zu entfernen index.php von der URL.

Also, wenn ich die URL facebook Debugger (https://developers.facebook.com/tools/debug) ohne index.php füttere, zeigt facebook eine 404, aber wenn ich URL mit index.php füttere, ist es kann meine Seite analysieren.

Wie mache ich nun Facebook Inhalte, wenn die URL keine index.php hat?

Dies ist meine Htaccess-Regel:

%Vor%     
Ninja 10.04.2012, 21:23
quelle

2 Antworten

8

Die Facebook-Dokumentation enthält Details zum Open Graph-Protokoll und wie man die richtigen Meta-Tags einfügt, damit Facebook Ihre URL genau erfassen kann.

Ссылка

Im Wesentlichen sollten Sie stattdessen ein spezielles og:tags (oder zusätzlich) zu Ihren vorhandenen Meta-Tags hinzufügen.

%Vor%

Wenn Sie eine .htaccess -Datei haben, die Dinge umleitet und es Facebook erschwert, Ihre URL zu scrappen, können Sie möglicherweise den Facebook-Crawler mit Ihrem .htaccess erkennen und ihm die richtigen Tags geben. Ich glaube, der User-Agent, den der Facebook-Crawler bietet, ist dies:

%Vor%

Die Dokumentation enthält auch einen Abschnitt über , der sicherstellt, dass ihre Crawler das können Greifen Sie auf Ihre Website zu .

Abhängig von Ihrer Konfiguration können Sie dies testen, indem Sie auf Ihre Server access_log schauen. Auf einem UNIX-System, auf dem Apache ausgeführt wird, befindet sich das Zugriffsprotokoll unter /var/log/httpd/access_log .

Sie könnten also einen ähnlichen Eintrag in Ihrer .htaccess -Datei verwenden -

%Vor%

Die [L,QSA] -Flags, die ich dort platziert habe, geben an, dass dies die L ast-Regel ist, die für die aktuelle Anfrage ( L ) und QSA (Abfrage String Append ) besagt, dass alle angegebenen Abfragezeichenfolgen beim Umschreiben der URL übergeben werden. Zum Beispiel eine URL wie:

%Vor%

Wird wie folgt an ogtags.php übergeben - ogtags.php?id=foo&action=bar . Ihre ogtags.php -Datei wird verwendet, um dynamische og: -Meta-Tags gemäß den übergebenen Parametern zu generieren.

Jetzt, wenn Ihre .htaccess -Datei den Facebook-User-Agent erkennt, wird ihm die ogtags.php -Datei (die die richtige og: Meta-Information enthalten kann) übergeben. Bitte beachten Sie alle anderen Regeln, die Sie in Ihrem .htaccess haben und wie sie sich auf neue Regeln auswirken könnten.

Von den .htaccess -Einträgen, die Sie ausführlich beschrieben haben, würde ich empfehlen, diese neue "Facebook-Regel" als erste Regel zu platzieren.

    
Lix 10.04.2012, 21:32
quelle
1

Ich hatte das gleiche Problem, das war: Ungültiger Antwortcode: URL hat einen fehlerhaften HTTP-Antwortcode zurückgegeben.

Aber seltsamerweise hat es das gelöst: Ich habe hinzugefügt

%Vor%

zu meiner Website HEAD-Tag und es hat funktioniert.

Nicht zu vergessen, in Ihrem Anwendungs-Dashboard (wo Sie Ihre APP-ID erhalten) müssen Sie mindestens "Website mit Facebook-Login" aktiviert haben und die URL der Website eingeben. Andernfalls wird es nicht funktionieren ... unabhängig davon, ob Sie Facebook-Logins auf Ihrer Website verwenden.

    
user1939291 31.12.2012 08:31
quelle