Leí lo siguiente y trato de aplicar este esquema a mi sitio web que ejecuta WordPress: enlace
Si visitas mi sitio web en enlace , verás que carga las publicaciones en la página de inicio y la URL se convierte en enlace cuando esta publicación esté cargada. Una versión estática del mismo contenido está disponible para el rastreador en enlace , pero si un visitante que usa un navegador lo visita, estará redirigido a enlace (esto se hace con javascript).
Para proporcionar al rastreador el ?_escaped_fragment_=
necesario, utilicé un hack de WordPress que encontré en la red: enlace y ahora GoogleBot puede ver el contenido de mis páginas potenciadas por AJAX. Pensé que todo estaba hecho.
Pero cuando pego un enlace de publicación en Facebook (es decir,) no puedo leer el contenido de la página, así que supongo que mi sitio web no respeta realmente el esquema descrito en la documentación de Google ya que Facebook lo respalda (si pega enlace funcionará). Entonces, ya que estoy usando el complemento jQuery.address para obtener mi hashbang (¡#!) Fui a su sitio web y descargué sus archivos de muestra para ver cuáles eran las diferencias entre sus archivos y los míos y me di cuenta de que probablemente estaban usando una función php para crear las instantáneas HTML necesarias: enlace porque es por esto que, Supongo que Facebook no puede leer el mío.
<?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');
}
?>
Entonces, creo que podría usar una función php similar para servir las instantáneas HTML en lugar de usar el pirateo de WordPress, pero necesitaría adaptarlo a WordPress. El problema es que no soy programador e hice lo mejor que pude hasta ahora.
Mi publicación está en este formato: enlace y la versión estática está disponible en enlace (donde anne-au-cherry es la babosa de la publicación y los cambios según la página que estemos viendo).
Entonces, mi pregunta es ¿podría alguien confirmar que estoy en el camino correcto y, si es posible, también ayudar a crear esa función php?
¡Muchas gracias por su tiempo y ayuda!