当前位置: 首页 > 面试题库 >

为什么搜索引擎搜寻器无法运行javascript?

陆琦
2023-03-14
问题内容

我一直在使用一些使用许多ajax请求呈现页面的高级javascript应用程序。要使应用程序可抓取(通过Google),我必须遵循https://developers.google.com/webmasters/ajax-
crawling/?hl=fr
。这告诉我们做类似的事情:重新设计我们的链接,创建html快照,…以使站点可搜索。

我想知道为什么搜寻器不运行javascript来获取 呈现的页面 并对其进行索引。这背后有原因吗?还是未来可能出现的搜索引擎缺少的功能?


问题答案:

即使GoogleBot实际上确实可以处理用js编写的网站。Ajax网站的最大问题是,即使GoogleBot可以执行js并处理ajax请求。

网络搜寻器不可能完全知道页面何时完成加载。因此,网络搜寻器可以在开始执行Ajax请求之前加载页面并为其编制索引。假设脚本将在页面滚动时执行。谷歌机器人很可能不会触发所有可能的事件。

另一个问题是导航

由于导航无需重新加载页面即可完成,因此一个网址可以映射到多个“查看结果”。因此,Google要求开发人员使用静态页面保留页面副本,以支持否则无法访问的那些页面。他们将被索引。

如果您的站点可以通过完全限定的URL访问每个页面。这样一来,您对网站编制索引就不会有问题。

也就是说,脚本将开始运行。但是不能确定搜寻器在处理完所有脚本之后是否会对页面编制索引。

这里是一个链接:

更智能的GoogleBot:它写于2010年,从那时起,我们可以期望网络抓取者变得更加聪明。



 类似资料:
  • 搜索引擎分为两部分: 时间筛选 和 搜索引擎 (详情) 1.时间筛选 便捷按钮有今日、昨日、前日、上周 X、近七天,并且能自定义选择时间段来得出想要的结果报表 2.搜索引擎 (时间段详情) 选择日期,查看来自对应时间段内,各个搜索引擎的访问量比例

  • lucene 和 es 的前世今生 lucene 是最先进、功能最强大的搜索库。如果直接基于 lucene 开发,非常复杂,即便写一些简单的功能,也要写大量的 Java 代码,需要深入理解原理。 elasticsearch 基于 lucene,隐藏了 lucene 的复杂性,提供了简单易用的 restful api / Java api 接口(另外还有其他语言的 api 接口)。 分布式的文档存储

  • 搜索引擎 关键参数 报告 method metrics(指标, 数据单位) 其他参数 搜索引擎 source/engine/a pv_count (浏览量(PV)) pv_ratio (浏览量占比,%) visit_count (访问次数) visitor_count (访客数(UV)) new_visitor_count (新访客数) new_visitor_ratio (新访客比率,%) ip

  • 更改历史 * 2018-05-07 胡小根 初始化文档 1 历史、现状和发展 1.1 历史 1.2 现状 1.3 发展 难点:预测发展方向。 2 安装和使用 2.1 安装 2.2 使用 创建index和type 上传单条数据 批量上传数据 查询 2.3 示例 2.4 最佳实践 难点:最佳实践,超出于示例,应该归纳总结出积累的技巧。 3 同类技术对比 难点:归纳比对项 参考资料 El

  • 元搜索引擎 原搜索引擎是通过一个统一的用户界面帮助用户在多个搜索引擎中选择和利用合适的搜索引擎来实现检索操作,是对分布于网络的多种检索工具的全局控制机制。 自己没搜索引擎,又想要大规模的数据源,怎么办?可以对百度搜索和谷歌搜索善加利用,以小搏大,站在巨人的肩膀上。有很多的应用场景可以很巧妙地借助百度搜索和谷歌搜索来实现,比如网站的新闻采集,比如技术、品牌的新闻跟踪,比如知识库的收集,比如人机问答系

  • 问题内容: 我正在为基于php的网站创建一个搜索引擎。我需要搜索一个mysql表。 事实是,搜索引擎必须非常“智能”,以便用户可以轻松找到他们的商品(这是一个分类网站)。 我目前已使用以下代码设置了FULLTEXT搜索: 但这还不够… 例如,假设该字段包含类似的内容。如果我搜索,我将不会得到任何结果。尾数(’ci’)只是汽车型号中许多尾数之一,在搜索表时必须将其考虑在内。 或者,如果该字段是什么?