我正在努力使基于 AJAX 的网站对 SEO 友好。按照网络教程中的建议,我href
为链接添加了“漂亮”属性:<a href="#!site=contact" data-id="contact" class="navlink">контакт</a>
并且,在默认情况下使用 AJAX 加载内容的 div 中,为爬虫添加了一个 PHP 脚本:
$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");
}
}
我有一种感觉,一开始我需要额外删除_escaped_fragment_=
部分,(...)/index.php?_escaped_fragment_=site=about
否则脚本将无法从 URL 获取值,对吗GET
?site
但是,无论如何,我怎么知道爬虫将漂亮的链接(带有#!
的链接)转换为丑陋的链接(包含?_escaped_fragment_=
)?有人告诉我它是自动发生的,我不需要提供此映射,但 Googlebot 的 Fetch 不会向我提供有关 URL 发生情况的任何信息。