Joh*_*ohn 15 ajax jquery googlebot
我使用jQuery通过json请求从数据库中检索内容.然后它将HTML中的通配符(如%title%)替换为实际内容.这很好用,这样我就可以在数据库中维护我的多语言文本,但Googlebot只能看到通配符,而不是实际的内容.我知道Googlebot看到没有javascript的网页,但是有办法解决这个问题吗?谢谢!
在回答这个问题时,谷歌似乎有一个近乎完整或功能齐全的 javascript-crawling 机器人:
2009 年,Google 提出了使 AJAX 可抓取的解决方案:https : //webmasters.googleblog.com/2009/10/proposal-for-making-ajax-crawlable.html
2015 年 Google弃用了上述方法:https : //webmasters.googleblog.com/2015/10/deprecating-our-ajax-crawling-scheme.html
我已经成功构建了多个在 Google 的网站管理员工具中正确呈现的单页应用程序。
如果您想深入了解,网络上有很多资源:
您应该仔细阅读 Google 的这份文档。
它讨论了如何启用 Googlebot 进行索引:
#hashfragment
URL 中的值变化而变化的页面。#hashfragment
内容在加载后立即更改但本身缺乏任何特殊内容的页面。简而言之,您正在考虑添加<meta name="fragment" content="!">
“步骤 3”中讨论的内容,并通过一次传回所有内容来响应服务器端的特殊请求,否则您的客户端代码将在页面加载后生成。这些特殊请求实际上是?_escaped_fragment_=...
URL 中的请求,向服务器指示它应该将(我的话)所有最终演示文稿预先烘焙为 Googlebot 的单个响应。
也就是说,由于您需要为这种特殊情况输出填充的内容,因此在一般情况下这样做可能会更好(避免需要处理 Google 的_escaped_fragment_
请求),也许还有一种方法如有必要,在页面加载后交换标记(例如,通过使用具有特定class
或的跨度id
来识别它们)。
归档时间: |
|
查看次数: |
2568 次 |
最近记录: |