Ich habe Folgendes gelesen und versuche, dieses Schema auf meine Website mit WordPress anzuwenden: http://code.google.com/intl/fr-CA/web/ajaxcrawling/index.html
Wenn Sie besuchen Sie meine Website unter http://www.visualise.ca/ werden Sie sehen , dass es die Beiträge innerhalb der Homepage lädt und die URL wird http://visualise.ca/#!/anne-au-cherry wenn diese Beitrag wird geladen. Eine statische Version desselben Inhalts ist für den Crawler unter http://visualise.ca/anne-au-cherry verfügbar. Wenn ein Besucher, der einen Browser verwendet, diesen besucht, wird er zu http://visualise.ca/# weitergeleitet! / anne-au-cherry (dies geschieht mit Javascript).
Um den Crawler mit dem nötigen zu versorgen, habe ?_escaped_fragment_=
ich einen WordPress-Hack verwendet, den ich im Internet gefunden habe: http://www.wordpress-fr.net/support/sujet-54810-add-action-parse-request und jetzt den GoogleBot kann den Inhalt meiner AJAX-basierten Seiten anzeigen. Ich dachte, es wäre alles erledigt.
Wenn ich jedoch einen Post-Link zu Facebook einfüge (dh), kann der Inhalt der Seite nicht gelesen werden. Daher habe ich vermutet, dass meine Website das in der Google-Dokumentation beschriebene Schema nicht wirklich einhält, da Facebook dies unterstützt (wenn Sie http einfügen) : //twitter.com/#! / gablabelle es wird funktionieren). Da ich das Plugin jQuery.address verwende, um meinen Hashbang (#!) Zu erhalten, habe ich ihre Website besucht und ihre Beispieldateien heruntergeladen, um zu sehen, welche Unterschiede zwischen ihren und meinen Dateien bestehen, und festgestellt, dass sie wahrscheinlich eine PHP-Funktion verwenden So erstellen Sie die erforderlichen HTML-Snapshots: https://github.com/bartaz/jquery-address/blob/master/samples/crawling/index.php, da Facebook meine vermutlich nicht lesen kann.
<?php
error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));
$fragment = $_REQUEST['_escaped_fragment_'];
$file = 'data/' . (isset($fragment) && $fragment != '' && $fragment != '/' ? preg_replace('/\//', '', $fragment) : 'home') . '.xml';
$re = '/(^<[^>]*>)|(\n|\r\n|\t|\s{2,4})*/';
$handle = fopen($file, 'r');
if ($handle != false) {
$content = preg_replace($re, '', fread($handle, filesize($file)));
fclose($handle);
} else {
$content = 'Page not found!';
header(php_sapi_name() == 'cgi' ? 'Status: 404' : 'HTTP/1.1 404');
}
?>
Ich vermute also, dass ich möglicherweise eine ähnliche PHP-Funktion verwenden könnte, um die HTML-Snapshots zu bedienen, anstatt den WordPress-Hack zu verwenden, aber ich müsste ihn an WordPress anpassen. Das Problem ist, dass ich kein Programmierer bin und bisher mein Bestes gegeben habe.
Mein Beitrag hat dieses Format: http://visualise.ca/#!/anne-au-cherry und die statische Version ist unter http://visualise.ca/anne-au-cherry (Where anne-au-cherry) verfügbar ist der Slug des Beitrags und ändert sich je nach der Seite, die wir anzeigen).
Meine Frage ist also, könnte jemand bestätigen, dass ich auf dem richtigen Weg bin und wenn möglich auch beim Erstellen dieser PHP-Funktion helfen?
Vielen Dank für Ihre Zeit und Hilfe!