0

我正在构建一个单页 javascript 驱动的网站。我在主页上使用 php 作为 json 对象回显了所有页面的所有必要数据。然后我使用为每个页面制作的自定义插件初始化页面,它使用相关的 json 数据动态构建 dom,我将这些数据传递给插件,所以我没有任何 ajax 请求。我网站上的链接采用以下格式!#about、!#home 等...目前插件的 init 方法在hashchange上调用。我应该怎么做才能使这些页面可以被谷歌机器人抓取,以及如何为每个页面制作不同的标题和描述元标记?

我尝试了在谷歌文档和许多其他网站上找到的各种东西。我已将链接从 #mylink 更改为 #!mylink ,因此谷歌应该将其解释为 get _escape_fragment_ 变量,然后我尝试添加这段 php 代码:

if ($fragment = $_GET['_escaped_fragment_']) {
    header("Location: Project.php?id=$fragment", 1, 301);
    exit;
}

其中 project.php 是一个包含相关信息的 html 快照,我希望对其进行抓取。基本上只是核心信息。但据我所知,没有任何反应...... :( 毕竟有没有办法在没有 AJAX 请求的情况下实现这一点?

4

2 回答 2

1

Google 实际上已经发布了如何使 ajax 可抓取 - 谁能更好地告诉你如何!?

https://developers.google.com/webmasters/ajax-crawling/

该页面的直接链接

替代指南

如果您觉得这很难理解,请在 SitePoint 上试试这个,它会引导您了解它是如何完成的:http ://www.sitepoint.com/google-crawl-index-ajax-applications/

于 2012-11-26T00:54:14.170 回答
0

好吧,唯一的方法是构建站点地图并将指向 xml 站点地图文件的链接添加到每个页面;通过谷歌网站管理员工具提交您的站点地图。

于 2012-11-26T00:44:51.890 回答