Googlebot没有看到jquery生成的内容

Joh*_*ohn 15 ajax jquery googlebot

我使用jQuery通过json请求从数据库中检索内容.然后它将HTML中的通配符(如%title%)替换为实际内容.这很好用,这样我就可以在数据库中维护我的多语言文本,但Googlebot只能看到通配符,而不是实际的内容.我知道Googlebot看到没有javascript的网页,但是有办法解决这个问题吗?谢谢!

Bat*_*cid 5

在回答这个问题时,谷歌似乎有一个近乎完整或功能齐全的 javascript-crawling 机器人:


Duc*_*tro 4

您应该仔细阅读 Google 的这份文档。

它讨论了如何启用 Googlebot 进行索引:

  • 内容根据#hashfragmentURL 中的值变化而变化的页面。
  • #hashfragment内容在加载后立即更改但本身缺乏任何特殊内容的页面。

简而言之,您正在考虑添加<meta name="fragment" content="!">“步骤 3”中讨论的内容,并通过一次传回所有内容来响应服务器端的特殊请求,否则您的客户端代码将在页面加载后生成。这些特殊请求实际上是?_escaped_fragment_=...URL 中的请求,向服务器指示它应该将(我的话)所有最终演示文稿预先烘焙为 Googlebot 的单个响应。

也就是说,由于您需要为这种特殊情况输出填充的内容,因此在一般情况下这样做可能会更好(避免需要处理 Google 的_escaped_fragment_请求),也许还有一种方法如有必要,在页面加载后交换标记(例如,通过使用具有特定class或的跨度id来识别它们)。