ฉันอ่านข้อความต่อไปนี้และลองใช้รูปแบบนี้กับเว็บไซต์ที่ใช้ WordPress: http://code.google.com/intl/fr-CA/web/ajaxcrawling/index.html
หากคุณเยี่ยมชมเว็บไซต์ของฉันที่http://www.visualise.ca/คุณจะเห็นว่ามันโหลดโพสต์ในหน้าแรกและ URL จะกลายเป็นhttp://visualise.ca/#!/anne-au-cherryเมื่อสิ่งนี้ โหลดโพสต์แล้ว เวอร์ชันเดียวกันของเนื้อหาเดียวกันพร้อมใช้งานสำหรับโปรแกรมรวบรวมข้อมูลที่http://visualise.ca/anne-au-cherryแต่หากผู้เข้าชมที่ใช้เบราว์เซอร์เข้าชมเขาจะถูกเปลี่ยนเส้นทางไปยังhttp://visualise.ca/#! / anne-au-cherry (ทำได้ด้วย javascript)
เพื่อให้โปรแกรมรวบรวมข้อมูลมีความจำเป็น?_escaped_fragment_=
ฉันใช้แฮ็ค WordPress ที่ฉันพบในเน็ต: http://www.wordpress-fr.net/support/sujet-54810-add-action-parse-requestและตอนนี้ GoogleBot สามารถดูเนื้อหาของหน้าที่ขับเคลื่อน AJAX ของฉัน ฉันคิดว่ามันทำทั้งหมดแล้ว
แต่เมื่อฉันวางลิงค์โพสต์ไปที่ Facebook (เช่น) มันไม่สามารถอ่านเนื้อหาของหน้าดังนั้นฉันเดาว่าเว็บไซต์ของฉันไม่เคารพรูปแบบที่อธิบายไว้ในเอกสารของ Google เพราะ Facebook สนับสนุน (ถ้าคุณวางhttp : //twitter.com/#! / gablabelleมันจะทำงานได้) ดังนั้นเนื่องจากฉันใช้ปลั๊กอิน jQuery.address เพื่อรับ hashbang ของฉัน (#!) ฉันไปที่เว็บไซต์ของพวกเขาและดาวน์โหลดไฟล์ตัวอย่างเพื่อดูความแตกต่างระหว่างไฟล์และของฉันและรู้ว่าพวกเขาอาจใช้ฟังก์ชัน php เพื่อสร้างสแนปชอต HTML ที่จำเป็น: https://github.com/bartaz/jquery-address/blob/master/samples/crawling/index.phpเพราะนี่คือเหตุผลที่ฉันเดาว่า Facebook ไม่สามารถอ่านของฉันได้
<?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');
}
?>
ดังนั้นฉันเดาว่าฉันอาจจะใช้ฟังก์ชั่น php ที่คล้ายกันในการให้บริการสแนปชอต HTML แทนการใช้แฮ็ก WordPress แต่ฉันต้องปรับให้เข้ากับ WordPress ปัญหาคือฉันไม่มีโปรแกรมเมอร์และฉันพยายามอย่างดีที่สุด
โพสต์ของฉันอยู่ในรูปแบบนี้: http://visualise.ca/#!/anne-au-cherryและรุ่นคงที่มีอยู่ที่http://visualise.ca/anne-au-cherry (ที่ anne-au-cherry เป็นกระสุนของโพสต์และการเปลี่ยนแปลงขึ้นอยู่กับหน้าเว็บที่เรากำลังดู)
ดังนั้นคำถามของฉันคือมีคนยืนยันว่าฉันอยู่บนเส้นทางที่ถูกต้องและถ้าเป็นไปได้ช่วยสร้างฟังก์ชัน php นั้นด้วยหรือไม่
ขอบคุณมากสำหรับเวลาและความช่วยเหลือของคุณ!