Aşağıdakileri okudum ve bu düzeni WordPress çalıştıran web siteme uygulamaya çalışıyorum: http://code.google.com/intl/fr-CA/web/ajaxcrawling/index.html
Eğer benim web sitesini ziyaret ederseniz http://www.visualise.ca/ bunu ana sayfasına içindeki mesajları yükler göreceksiniz ve URL olur http://visualise.ca/#!/anne-au-cherry bu gönderi yüklendi. Tarayıcı için aynı içeriğin statik bir sürümü http://visualise.ca/anne-au-cherry adresinde mevcuttur, ancak bir tarayıcı kullanan bir ziyaretçi ziyaret ederse http://visualise.ca/# adresine yönlendirilir ! / anne-au-cherry (bu javascript ile yapılır).
Tarayıcının gerekli olanı sağlamak için internette ?_escaped_fragment_=
bulduğum bir WordPress kesmek kullandım: http://www.wordpress-fr.net/support/sujet-54810-add-action-parse-request ve şimdi GoogleBot, AJAX destekli sayfalarımın içeriğini görebilir. Her şeyin bittiğini düşündüm.
Ancak Facebook'a bir yazı bağlantısı yapıştırdığımda (yani) sayfanın içeriğini okuyamıyor, bu yüzden web sitemin Facebook desteklediğinden Google dokümanlarında açıklanan şemaya gerçekten uymadığını tahmin ettim ( http: : //twitter.com/#! / gablabelle çalışacak). Bu yüzden hashbang (#!) Almak için jQuery.address eklentisini kullandığımdan beri, web sitelerine gittim ve dosyaları ve benimki arasındaki farkları görmek için örnek dosyalarını indirdim ve muhtemelen bir php işlevi kullandıklarını fark ettim gerekli HTML anlık görüntülerini oluşturmak için: https://github.com/bartaz/jquery-address/blob/master/samples/crawling/index.php çünkü bu yüzden Facebook benimkini okuyamıyor.
<?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');
}
?>
Benim tahminim, belki de HTML anlık görüntüleri için WordPress kesmek yerine benzer bir php fonksiyonu kullanabileceğimi, ancak WordPress'e adapte etmem gerekeceği yönündedir. Sorun şu ki hiçbir programcı değilim ve şimdiye kadar elimden geleni yaptım.
Yayımım şu biçimde: http://visualise.ca/#!/anne-au-cherry ve statik sürümü http://visualise.ca/anne-au-cherry adresinde mevcuttur (Nerede anne-au-cherry) yazının bilgi kaynağıdır ve görüntülediğimiz sayfaya bağlı olarak değişir).
Yani sorum şu: Birisi doğru yolda olduğumu onaylayabilir ve mümkünse bu php işlevi oluşturmaya yardımcı olabilir mi?
Zaman ayırdığınız ve yardım ettiğiniz için çok teşekkürler!