मैं निम्नलिखित को पढ़ता हूं और इस योजना को अपनी वेबसाइट पर लागू करने का प्रयास करता हूं वर्डप्रेस: 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/# पर रीडायरेक्ट हो जाएगा ! / एनी-ए-चेरी (यह जावास्क्रिप्ट के साथ किया जाता है)।
क्रॉलर को आवश्यक प्रदान करने के लिए ?_escaped_fragment_=
मैंने नेट पर मिली एक वर्डप्रेस हैक का उपयोग किया है: http://www.wordpress-fr.net/support/sujet-54810-add-action-parse-request और अब GoogleBot मेरे AJAX द्वारा संचालित पृष्ठों की सामग्री देख सकता है। मुझे लगा कि यह सब हो गया।
लेकिन जब मैं फेसबुक (यानी) के लिए एक पोस्ट लिंक पेस्ट करता हूं, तो यह पेज की सामग्री को पढ़ने में असमर्थ है, इसलिए मैंने अनुमान लगाया कि मेरी वेबसाइट Google प्रलेखन में वर्णित योजना का वास्तव में सम्मान नहीं कर रही है क्योंकि फेसबुक इसका समर्थन कर रहा है (यदि आप http पेस्ट करते हैं : //twitter.com/#! / gablabelle यह काम करेगा)। इसलिए जब से मैं अपने हैशबैंग (#!) प्राप्त करने के लिए jQuery.address प्लगइन का उपयोग कर रहा हूं (#!) मैं उनकी वेबसाइट पर गया और उनकी नमूना फ़ाइलों को डाउनलोड किया और यह देखने के लिए कि उनकी फ़ाइलों और खानों में क्या अंतर हैं और उन्हें एहसास हुआ कि वे शायद php फ़ंक्शन का उपयोग कर रहे थे। आवश्यक HTML स्नैपशॉट बनाने के लिए: https://github.com/bartaz/jquery-address/blob/master/samples/crawling/index.php क्योंकि यही कारण है, मुझे लगता है, फेसबुक मेरा नहीं पढ़ सकता।
<?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');
}
?>
तो मेरा अनुमान है कि मैं शायद वर्डप्रेस हैक का उपयोग करने के बजाय HTML स्नैपशॉट को सेव करने के लिए एक समान php फ़ंक्शन का उपयोग कर सकता हूं, लेकिन मुझे इसे वर्डप्रेस में अनुकूलित करने की आवश्यकता होगी। समस्या यह है कि मैं कोई प्रोग्रामर नहीं हूं और मैंने अब तक अपना सर्वश्रेष्ठ प्रदर्शन किया है।
मेरी पोस्ट इस प्रारूप में है: http://visualise.ca/# !/ anne-au-cherry और स्थिर संस्करण http://visualise.ca/anne-au-cherry (जहां एने-औ-चेरी पर उपलब्ध है पोस्ट का स्लग है और जो पृष्ठ हम देख रहे हैं, उसके आधार पर परिवर्तन)।
तो मेरा प्रश्न क्या कोई पुष्टि कर सकता है कि मैं सही रास्ते पर हूँ और यदि संभव हो तो उस php फंक्शन को बनाने में मदद भी कर सकता हूँ?
आपके समय और मदद के लिए बहुत धन्यवाद!