制作带有ajax加载部分的页面可转换为谷歌

时间:2012-09-06 13:31:30

标签: jquery soa

我有一个页面:

www.example.com/?Id=1

使用jquery ajax引导它的一部分获取这样的请求:

$.get(
'/Home/GetContent',
{ Id: Id },
function (response) {
   $("#Content").text(response);
}
);

内容html是:

<p id="Content"></p>

我想将此页面设为google indexable。不幸的是,我看不出谷歌的指南如何:

Google's guide

可以适用于我的情况。任何反馈都将非常感激。感谢。

2 个答案:

答案 0 :(得分:2)

搜索索引单页应用是一件麻烦事。我们决定,为了索引我们的SPA,我们将有一个nodejs express.js服务器,在任何连接上检查用户代理

req.headers["user-agent"];

如果它是Googlebot,那么我们提供使用简单模板引擎(例如Jade)生成的静态内容。我想不出更简单的方法来解决这个问题,如果有人知道,我希望能听到更好的解决方案。

答案 1 :(得分:1)

我实际上已经将该指南用于GWT应用程序并且它运行正常。基本上我所做的是制作一个组件,为某些URL动态生成普通(也就是非ajaxy)页面,这就是Google用来索引我的页面的内容。我没有浪费时间尝试使快照与他们的Ajax计数器部件完全相同,我只是确保它们包含所有相同的文本,相同的链接,图像等。