Я читаю наступне і намагаюся застосувати цю схему на своєму веб-сайті, на якому працює 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 до Facebook (тобто), він не може прочитати вміст сторінки, тому я здогадався, що мій веб-сайт насправді не дотримується схеми, описаної в документації Google, оскільки Facebook підтримує його (якщо вставити http : //twitter.com/#! / gablabelle це буде працювати). Тому, оскільки я використовую плагін jQuery.address, щоб отримати свій хешбанг (#!), Я зайшов на їхній веб-сайт і завантажив їх зразкові файли, щоб побачити, в чому полягають відмінності між їхніми файлами та моїми, і зрозумів, що вони, ймовірно, використовують функцію 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?
Велике спасибі за ваш час та допомогу!