找回密码
 加入怎通
查看: 374|回复: 2

[站长八卦] 搜索引擎抓取网站的原理

[复制链接]
优化、陶子 发表于 2012-09-05 10:59:56 | 显示全部楼层 |阅读模式
1、索引系统
" S  n% L: e$ W. Z9 |2 H  要明白索引系统,需要首先理清搜索引擎索引数据表与信息数据表之间的关系,其实搜索引擎底层的数据存储本身就是一个关系数据库,索引数据表和信息数据表是两个独立的表,只是索引数据表和信息数据表是一对多的关系,这样或许更好理解。' \  J- K2 G- l2 e8 F# w! f& ?  s
  那么搜索引擎为什么需要索引数据表呢?信息量大,为确保数据查询结果。就目前来看,搜索引擎的信息量在百亿级,而用户搜索某个关键字时响应速度在短短的2、3秒内,在这短短的2、3内不仅仅要完成数据的查询,而且还要完成数据的排序(关键词排名)。如果每次都要从这百亿级的数据中查询用户请求并处理排序,不仅减慢响应速度,而且还浪费了大量的计算资源,对服务器的压力也会更大。这个时候,搜索引擎就迫切希望将用户查询的信息锁定在一个范围,这个范围的信息量或许只有几千条、几百条,计算处理起来,效率要高很多,而索引数据表就是为解决这一问题出现的。4 I9 N0 G. n, f3 a$ Q
  2、蜘蛛爬虫爬行抓取# [: W- I! \9 h' Y. V+ _5 M
  一个网站提交搜索引擎,蜘蛛从索引区出来抓取网页,搜索引擎程序发现新网址后开始抓取,一般(垃圾内容、重复内容、文字过少内容等)都会被搜索引擎抓取程序直接跳过,或者即使第一次抓取了被放在临时库中,后面发现如果不符合规则也会被清理。
" k) U3 e* Y/ V3 R) E  搜索引擎爬行程序以数据表中已存在或新提交的链接顺藤摸瓜式地进行爬行以不断发现新的URL,抓取程序在分析并确定该URL的页面内容有价值后,便将其整个页面抓取下来放入到庞大的信息数据表中。新抓取的内容在进入信息数据表时,并不是一股脑地堆积在那,而是按照信息数据库中表的字段(如:网页URL、title、描述、正文内容、抓取时间、导出链接等)分门别类地将信息存储起来,以便满足后期的数据索引操作。) O( p% r! `5 y
  3、数据查询系统
  S3 a* `& _: L) N6 u5 o; ]  搜索引擎优化专员都明白影响关键词排名的因素很多,如:站内优化、外链质量、数量、网站pr等,那么这些排名因素搜索引擎也必须抓入数据库,纳入数据表作为特定URL的排名依据,其实影响网页排名指标的获取过程就是搜索引擎爬行、抓取的过程。
/ E2 b6 K& Q& i/ s+ b  用户使用更多的是数据查询系统,我们都希望在搜索相关关键词的时候出现尽可能相关,和与自己想要的相关内容,那么搜索引擎在实现这一查询结果的同时,需要在索引区中进行分类、归档、排序,然后将结果反馈给给用户;搜索引擎是一个伟大而神奇的算法。如果作为一名搜索引擎优化专员,你不了解搜索引擎抓取原理,那么你不是一名优秀的搜索引擎优化工作者。
" F4 z0 p( H9 d; {* i
回复

使用道具 举报

企鹅不会跑 发表于 2026-01-18 14:43:57 | 显示全部楼层
楼主太厉害了,整理得这么详细,必须支持
回复 支持 反对

使用道具 举报

789789 发表于 2026-03-15 06:36:04 | 显示全部楼层
学习到了,之前一直没注意过这个点,受教了
回复 支持 反对

使用道具 举报

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

    本版积分规则

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

    GMT+8, 2026-5-11 23:48 , Processed in 0.196574 second(s), 27 queries , Gzip On.

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

    Powered by Discuz! X3.5

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