问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Google和百度哪个能抓取Iframe里的内容

发布网友 发布时间:2022-04-23 13:18

我来回答

4个回答

热心网友 时间:2022-05-17 08:38

1、< IFRAME >标签内容可完全被百度和谷歌搜索引擎抓取,不过百度和谷歌都提到过:不建议使用frame和iframe框架结构,通过iframe显示的内容可能会被百度和谷歌丢弃,所以,如果要做网站优化的话,不要将有用信息放在Iframe中或swf以及js中,这些都对蜘蛛或机器人不友好。 < IFRAME >标签对搜索引擎十分不友好而已。另外< IFRAME >标签影响了搜索引擎的收录和快照,所以各位站长尽量不要用 < IFRAME >标签来调用外部页面,是在需要的话,可以使用JS或< object >标签,随便说一句,使用< object >标签的话,用手机浏览网站的话,调用页面是不显示的!

2、那为什么要少用< IFRAME >呢?因为:
iframes 提供了一个简单的方式把一个网站的内容嵌入到另一个网站中。但我们需要慎重的使用iframe。iframe的创建比其它包括scripts和css的 DOM 元素的创建慢了 1-2 个数量级。
  使用 iframe 的页面一般不会包含太多 iframe,所以创建 DOM 节点所花费的时间不会占很大的比重。但带来一些其它的问题:onload 事件以及连接池(connection pool)。
  Iframes 阻塞页面加载
  及时触发 window 的 onload 事件是非常重要的。onload 事件触发使浏览器的 “忙” 指示器停止,告诉用户当前网页已经加载完毕。当 onload 事件加载延迟后,它给用户的感觉就是这个网页非常慢。
  window 的 onload 事件需要在所有 iframe 加载完毕后(包含里面的元素)才会触发。在 Safari 和 Chrome 里,通过 JavaScript 动态设置 iframe 的 SRC 可以避免这种阻塞情况。
  唯一的连接池
  浏览器只能开少量的连接到web服务器。比较老的浏览器,包含 Internet Explorer 6 & 7 和 Firefox 2,只能对一个域名(hostname)同时打开两个连接。这个数量的*在新版本的浏览器中有所提高。Safari 3+ 和 Opera 9+ 可同时对一个域名打开 4 个连接,Chrome 1+, IE 8 以及 Firefox 3 可以同时打开 6 个。你可以通过这篇文章查看具体的数据表:Rounp on Parallel Connections.
  有人可能希望 iframe 会有自己独立的连接池,但不是这样的。绝大部分浏览器,主页面和其中的 iframe 是共享这些连接的。这意味着 iframe 在加载资源时可能用光了所有的可用连接,从而阻塞了主页面资源的加载。如果 iframe 中的内容比主页面的内容更重要,这当然是很好的。但通常情况下,iframe 里的内容是没有主页面的内容重要的。这时 iframe 中用光了可用的连接就是不值得的了。一种解决办法是,在主页面上重要的元素加载完毕后,再动态设置 iframe 的 SRC。
  美国前 10 大网站都使用了 iframe。大部分情况下,他们用它来加载广告。这是可以理解的,也是一种符合逻辑的解决方案,用一种简单的办法来加载广告服务。但请记住,iframe 会给你的页面性能带来冲击。只要可能,不要使用 iframe。当确实需要时,谨慎的使用他们。

热心网友 时间:2022-05-17 09:56

百度和谷歌都提到过:不建议使用frame和iframe框架结构,通过iframe显示的内容可能会被百度和谷歌丢弃,所以,如果要做网站优化的话,不要将有用信息放在Iframe中或swf以及js中,这些都对蜘蛛或机器人不友好。

热心网友 时间:2022-05-17 11:30

百度和谷歌都提到过:不建议使用frame和iframe框架结构,通过iframe显示的内容可能会被百度和谷歌丢弃,所以,如果要做网站优化的话,不要将有用信息放在Iframe中或swf以及js中,这些都对蜘蛛或机器人不友好。

每个“窗口”都是一个JS Runtime,即JS的运行时。如果只有一个窗口,那么就只有一个Runtime;如果一个窗口下面还有一个iframe,那么就有两个Runtime;以此类推。
Runtime之间互操作(或者通信)是有跨域*的。也就是说,如果这个窗口本身是a.baidu.com域名下的页面,那么如果这个页面下还有一个iframe,这个iframe中加载的页面是b.baidu.com域名下的。那么外层的JS。就不能跟这个iframe中的内容互操作(或者通信)。

热心网友 时间:2022-05-17 13:22

都不能抓取
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么我的眉毛中部有几根会往上翘有什么说法吗? 儿童补铁的药哪种效果最好? 儿童补铁口服液哪个牌子好 台湾的共享单车有人用过吗,想知道他们用的哪款车坐垫用的是哪家的,和... city bike和roadbike区别 报春花怎样扦播 电脑连接上无线网络不能上qq为什么电脑连上无线网却只能登qq 能上网但是不能上qq,是什么原因? 金山网盾、金山网镖、金山毒霸、金山清理专家四个软件哪个防护好一点... 上网的时候,金山网镖、金山网盾和金山毒霸这三个程序需要都开着吗? 获取硬盘分区失败,可能缺少硬盘驱动是怎么回事? iframe框架是如何传值 C语言 获取磁盘可用空间 如何在父页面上调用iframe子页面的js方法 批处理如何获取本机磁盘 用iframe嵌套一个网站,如何获取这个网站请求的数据并打印到控制台。_百... c++获取本地磁盘 layer的iframe层模式怎么实现子父通讯 获取磁盘文件系统和设备? 如何获取iframe标签中的内容 重装系统显示:“获取硬盘信息失败,请谨慎操作”是什么意思? 管理系统一般都是使用iframe吗,用它的优势和劣势在那里 一个页面上面很多iframe会有什么影响? “飞白”是白色的书体吗? 同一freamset中两个fream页面间怎样相互通信?其中一个fream页面需对另一个fream页面的DOM内容进行操作? 两个iframe之间怎么传值 飞白书的晏殊 如何获取iframe里面的数据 宋仁宗擅长的飞白书是什么?为什么后世很少提及? 一个iframe中嵌一个iframe之间如何通信 弹出层遇到iframe怎么办 VB6中如何获取磁盘信息? jQuery如何在两个窗口间互谅通信? 获取硬盘分区失败,可能缺少硬盘驱动 javascript怎么获取iframe中的地址 vc++如何获取磁盘信息? JavaScript 怎么跨域获取 iframe 中的内容 为什么会获取硬盘信息失败的? HttpClient怎么获取到iframe中的内容 如何用C#获取磁盘名称? Java中如何获得某个磁盘(根目录)?比如C盘 iframe框架页面中弹出窗口如何使用JS回调? jquery,iframe父窗口怎么去拿子窗口的元素 Java如何获得硬盘剩余空间? 怎么在非管理员权限下获取磁盘分区所在物理硬盘号 请教:如何获得磁盘ID VC如何得到磁盘的剩余空间 积水潭医院有几个,包括分院,我百度就回龙观院区和新街口院区,总院是那个,谢谢 VB中怎么用API获取磁盘的容量信息 从昌平做公交车,去回龙观积水潭医院做几路到达。