Non riesco a rendere SEO-friendly il sito web basato su AJAX. Come raccomandato nel tutorial sul web, ho aggiunto "abbastanza" href
attribuisce al link: <a href="#!site=contact" data-id="contact" class="navlink">контакт</a>
e, in un div in cui il contenuto viene caricato con AJAX per impostazione predefinita, uno script PHP per i crawler:Come gestire? _escaped_fragment_ = per i crawler AJAX?
$files = glob('./pages/*.php');
foreach ($files as &$file) {
$file = substr($file, 8, -4);
}
if (isset($_GET['site'])) {
if (in_array($_GET['site'], $files)) {
include ("./pages/".$_GET['site'].".php");
}
}
ho ho la sensazione che all'inizio ho bisogno di tagliare ulteriormente la parte da (...)/index.php?_escaped_fragment_=site=about
perché altrimenti lo script non sarà in grado di GET
il valore site
dall'URL, ho ragione?
ma, comunque, come faccio a sapere che il crawler trasforma i link piuttosto (quelli con #!
) in brutti collegamenti (contenenti ?_escaped_fragment_=
)? Mi è stato detto che succede automaticamente e non ho bisogno di fornire questa mappatura, ma Fetch come Googlebot non mi fornisce alcuna informazione su cosa succede all'URL.
avevo paura che funziona in questo modo e appena in tempo in cui si è risposto ho finito di riscrivere il mio sito per la versione senza '' sito =;) Comunque, grazie per soffiare via i miei dubbi! –
Puoi anche aggiungere Alla tua pagina web head se vuoi google bot, esegui la scansione su una pagina jax senza hashes – calmbird
il mio sito lo mostra su ogni pagina che contiene il modulo di contatto. e sto inviando il modulo usando Ajax. cosa dovrei fare . come rimuovere #! e? _escaped_fragment dall'URL. questi URL vengono solo quando utilizzo lo strumento generatore Sitemap A1. È un problema dal punto di vista SEO, per favore aiutatemi –