找回密码
 加入怎通
查看: 320|回复: 6

[站长八卦] 搜索引擎工作原理解析

[复制链接]
草地2013 发表于 2013-09-14 13:00:19 | 显示全部楼层 |阅读模式
  爬行和抓取
* d$ K# P6 l4 F) q+ |, |  蜘蛛' B; i) t4 w. U% c; O; n6 @
  搜索引擎用来爬行页面和访问页面的程序叫做“蜘蛛”,大家也成为机器人(robots)。搜索引擎蜘蛛访问网站页面时类似于普通用户使用的浏览器,蜘蛛程序发出页面访问请求后,服务器返回HTML代码,蜘蛛程序把收到的代码存入原始页面数据库中。搜索引擎为了提高爬行和抓取速度,都使用多个蜘蛛一起爬行页面,提高爬行速度。. w$ X/ J# r) F. \- R5 W
  蜘蛛访问任何一个网站时,都会先访问网站根目录下的robotstxt文件。如果robotstxt文件禁止搜索引擎抓取某些文件或目录,搜索引擎就不会爬行抓取,直接过滤这些文件。  _3 c7 d3 Y  j- s1 h7 P4 s9 u
  跟踪链接# i' m2 e0 h  P0 {  [7 i* A4 O
  为了抓取网上尽量多的页面,搜索引擎蜘蛛会跟踪页面的链接,从一个页面爬行到另外一个页面,一层层的爬行直至没有继续往下的链接为主。9 Y8 U( ?( _) W( U7 ^
  搜索引擎爬行的原理有两种:一种是深度优化,另外一种就是广度优先。3 U1 s5 _' B1 m% C$ ~6 W% o
  所谓深度优先,指的就是蜘蛛沿着发现的链接一直向前爬行,直到前面再也没有其他链接指向,然后返回到第一个页面,继续爬行。
/ M* a6 |6 `2 ?3 r/ P7 r4 L7 ~' q  广度优先是指蜘蛛在一个页面上发现多个链接地址,不是顺着一个链接一直往前,而是把页面上所有第一层的链接都爬行一遍后,在从第二层页面开始爬行直至最后。从理论上说,无论是深度优先还是广度优先,只要给蜘蛛足够长的时间,都能爬完整个互联网。在实际工作中,蜘蛛的带宽资源、时间都是有限的,也不可能爬行完所有的页面。所以深度优先和广度优先通常是混合使用的,这样既可以照顾到尽量多的页面,也能够照顾到一部分内页。
7 S: u4 T0 f0 t, }1 w* E5 Q   吸引蜘蛛
" R% M, m! t  z7 N3 p2 z4 d7 O  那接下来我们就要思考,该如何吸引蜘蛛爬行,去抓取更多的页面,我认为应该从以下几个方面去考虑:
% x  I' c4 ]: T& g: j  () 网站和页面的权重:  c1 X, a- N5 @" D) H/ S% t5 w4 U
  质量高、资格老的网站被认为权重比较高,这种网站的页面被爬行的深度也会比较高,被收录的内页也会增加。2 u3 ]: v( q7 \
  () 页面更新度:7 G! K) E7 a5 ?6 O/ ]
  蜘蛛每次爬行都会把页面数据存储起来,如果第二次爬行发现页面与第一次收录完全一样,说明这个网站页面没有更新,蜘蛛下次过来继续爬行的概率也不会很高。5 M. |* i2 R& {4 [0 \& o
  () 导入链接:
' Z' r* b. k6 r  r  导入链接也就是咱们经常说的外链和内链,外链顾名思义是从外部网站导入过来的,比较多的就是友情链接。内链主要是针对网站内部来说,是指从网站的一个页面指向另外一个页面。高质量的外链可以增加网站的权重,也可以增加搜索引擎爬行网站的深度。
( \3 X( h& @' ~) S/ W& u  ()与首页的点击距离* i: Z0 J: \- T/ K. V
  一般来说网站上权重最高的页面就是首页,大部分外部链接也都是指向首页,蜘蛛访问最频繁的也是首页。所以,离首页距离越近,页面的权重越高,被蜘蛛爬行的几率也会更大。" e4 @8 N( i  F4 B* {
   地址库
) W& B) ^2 x3 E0 w0 Y: N% z( N# k  为了避免重复爬行和抓取网址,搜索引擎内部会建立一个地址库,记录已经被发现还没有抓取的页面,以及已经被抓取的页面。: q7 c. X8 z* H9 W6 F
  地址库中的URL有几个:. ]9 i7 }6 b7 b; }" C
  () 人工录入的种子网站# ~* t  p: K- ]; g5 b
  () 蜘蛛爬行抓取页面后,从HTML中解析出新的URL,与地址库中的数据库进行对比,如果是地址库中没有的网址,就会存入待访问的地址库。& z& W% a* ~; p; z% B0 R
  () 站长通过搜索引擎网站页面表格提交进来的网址。- S8 }& P) K5 l6 O0 l
  文件存储! p" N; S" B- r; T$ ~# |' x
  搜索引擎蜘蛛抓取的数据存入原始页面数据库,其中的页面数据与用户浏览器得到的HTML是完全一样,每一个URL都有相应的文件编号: P* O# T; ^& c5 }/ p5 B
本文来自: 9710.cc|5319.cc|9831.cc|0723.cc|9693.cc

暂时无法加载帖子列表

回复

使用道具 举报

头像被屏蔽
tianqidaobo 发表于 2026-01-10 19:55:03 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

jc15 发表于 2026-01-12 16:11:13 | 显示全部楼层
刚好遇到类似问题,看完这个帖子心里有底了
回复

使用道具 举报

●0● 发表于 2026-01-12 17:28:37 | 显示全部楼层
楼主辛苦了,整理这么多内容,必须点赞收藏
回复

使用道具 举报

植发小宝 发表于 2026-01-12 18:00:56 | 显示全部楼层
说得很实在,没有夸大其词,这种真实分享太难得了
回复

使用道具 举报

leonseo444 发表于 2026-01-12 18:07:07 | 显示全部楼层
蹲了这么久,终于看到有价值的讨论,支持一下!
回复

使用道具 举报

小样的爱 发表于 2026-10-09 14:58:26 | 显示全部楼层
完全赞同,我也是这么认为的,英雄所见略同~
回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 加入怎通

    本版积分规则

    QQ|手机版|小黑屋|网站地图|真牛社区 ( 苏ICP备2023040716号-2 )

    GMT+8, 2026-11-1 04:23 , Processed in 0.042050 second(s), 26 queries , Gzip On.

    免责声明:本站信息来自互联网,本站不对其内容真实性负责,如有侵权等情况请联系420897364#qq.com(把#换成@)删除。

    Powered by Discuz! X3.5

    快速回复 返回顶部 返回列表