Facebook nicht in der Lage zu kratzen an meiner url
Habe ich die HTML-Struktur für meine Seite wie unten angegeben. Ich habe alle meta-og-tags, aber immer noch facebook ist nicht in der Lage, kratzen Sie alle info von meiner Seite.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
<meta http-equiv="Content-Type" content="text/html;" charset=utf-8"></meta>
<title>My Site</title>
<meta content="This is my title" property="og:title">
<meta content="This is my description" property="og:description">
<meta content="http://ia.media-imdb.com/images/rock.jpg" property="og:image">
<meta content="<MYPAGEID>" property="fb:page_id">
.......
</head>
<body>
.....
Wenn ich die URL in der facebook-debugger(https://developers.facebook.com/tools/debug), bekomme ich die folgenden Meldungen:
Scrape Information
Response Code 404
Critical Errors That Must Be Fixed
Bad Response Code URL returned a bad HTTP response code.
Errors that must be fixed
Missing Required Property The 'og:url' property is required, but not present.
Missing Required Property The 'og:type' property is required, but not present.
Missing Required Property The 'og:title' property is required, but not present.
Open Graph Warnings That Should Be Fixed
Inferred Property The 'og:url' property should be explicitly provided, even if a value can be inferred from other tags.
Inferred Property The 'og:title' property should be explicitly provided, even if a value can be inferred from other tags.
Warum ist facebook nicht das Lesen der meta-tags info? Die Seite ist zugänglich und nicht versteckt hinter anmelden, usw.
UPDATE
Ok ich habe etwas zu Debuggen und das ist, was ich gefunden habe. Ich habe htaccess-Regel Satz in meinem Verzeichnis - ich bin mit PHP Codeigniter framework und htaccess-Regel zu entfernen index.php aus der url.
So, wenn ich die feed-url zu facebook-debugger(https://developers.facebook.com/tools/debug) ohne index.php, facebook zeigt einen 404, aber wenn ich die feed-url mit index.php es ist in der Lage zu analysieren, meine Seite.
Nun wie mache ich facebook Inhalte, wenn die url nicht index.php?
Dies ist meine htaccess-Regel:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
#Removes access to the system folder by users.
#Additionally this will allow you to create a System.php controller,
#previously this would not have been possible.
#'system' can be replaced if you have renamed your system folder.
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
#When your application folder isn't in the system folder
#This snippet prevents user access to the application folder
#Submitted by: Fabdrol
#Rename 'application' to your applications folder name.
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
#Checks to see if the user is attempting to access a valid file,
#such as an image or css document, if this isn't true it sends the
#request to index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
# If we don't have mod_rewrite installed, all 404's
# can be sent to index.php, and everything works as normal.
# Submitted by: ElliotHaughin
ErrorDocument 404 /index.php
</IfModule>
- Es meldet einen 404 (Nicht gefunden) Fehler-code. Es muss etwas falsch mit der url, die Sie ihn zu füttern.
- Hallo Klaus, ich habe aktualisiert mein Frage mit einigem Debuggen habe ich. Bitte werfen Sie einen Blick und lassen Sie mich wissen, Ihre Kommentare
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der Facebook-Dokumentation enthält details über die Open-Graph-Protokoll und wie man die richtigen meta-tags damit Facebook kann kratzen Sie Ihre URL genau.
https://developers.facebook.com/docs/opengraphprotocol/
Im wesentlichen, was Sie tun müssen, ist, enthalten einige spezielle
og:tags
stattdessen (oder zusätzlich), um Ihre vorhandenen meta-tags.Wenn Sie eine
.htaccess
Datei umleiten Dinge und macht es schwierig für Facebook kratzen Sie Ihre URL, die Sie vielleicht in der Lage sein, um Weg mit der Erkennung Facebook crawler mit Ihrem.htaccess
und Fütterung die richtigen tags. Ich glaube, der user agent, dass der Facebook-crawler liefert, ist diese :In der Dokumentation auch einen Abschnitt hat, der redet machen Sie sicher, dass Ihre crawler Ihre Website zugreifen können.
Abhängig von Ihrer Konfiguration, die Sie können dies testen, indem wir Ihre Server access_log. Auf einem UNIX-system mit apache access log befindet sich bei
/var/log/httpd/access_log
.So könnten Sie einen ähnlichen Eintrag wie dieser in Ihrem
.htaccess
Datei -Den
[L,QSA]
flags, die ich gesetzt dort Stand, dass dies die Last-Regel durchgesetzt werden, die auf der aktuellen Anfrage (L
) und dieQSA
(Query String Append) besagt, dass jede Abfrage eingegebene Zeichenfolge wird übergeben werden, wenn die URL umgeschrieben wird. Zum Beispiel, eine URL wie :Verabschiedet werden, um
ogtags.php
wie diese -ogtags.php?id=foo&action=bar
. Ihreogtags.php
Datei wird gab für die Generierung von dynamischen og:meta-tags entsprechend den Parametern, die übergeben wurden.Nun, wenn Ihr
.htaccess
- Datei erkennt die Facebook-user-agent, es wird an ihm dieogtags.php
- Datei (die enthält die korrekten og:meta-Informationen). Bitte seien Sie sich bewusst von anderen Regeln, die Sie haben in Ihrem.htaccess
- und wie Sie Sie beeinflussen könnten neue Regeln.Aus der
.htaccess
Einträge, die Sie aufgeführt haben, würde ich empfehlen, diese neue "Facebook" - Regel, als die erste Regel.Feel free to leave me a comment!
🙂Ich hatte das gleiche problem, was war:
Bad Response Code: URL zurückgegeben, ein bad HTTP-Antwort-code.
aber seltsam das ist, was es gelöst:
Ich habe
meiner site HEAD-tag und es funktionierte.
Auch, nicht zu vergessen, in Ihrer Anwendung dashboard (wo bekommen Sie Ihre APP-ID), müssen Sie atleast "Website mit Facebook-Login" aktiviert, und geben Sie die URL der website.
Andernfalls wird es nicht funktionieren...unabhängig davon, ob Sie sich nicht mit jedem Facebook-Logins auf Ihre Website.