|
网站
熟悉网站实现原理。包括http请求、前后端、数据缓存、服务器等。这些东西最快的了解方式,就是找一个优秀的开源程序做一个网站,学习开源程序框架,模块间是如何关联的、内容是如何从数据库里调出来的、大量数据调用时查询速度如何优化、用基本的运维常识来改善服务器请求速度,以提高网页加载速度等。
面试时必问的一个问题:“一个网页从开始创建到能够在搜索引擎中被用户访问,在网站和搜索引擎中都分别经历了哪些过程?”,这是一个及其基础但又一堆人答不出来的问题,大部分的回答类似“后台编辑一段话,点击发布,一个崭新的网页就粗线了,蜘蛛一抓,就在搜索引擎中粗线了”
用户
熟悉用户搜索需求,以及每个需求在不同时间、不同场合、不同人群下可能会产生的搜索行为。百度每天15亿的访问中,每个搜索词背后都是一个个真实的人,人虽复杂,但是也有共性。
搜索引擎就是通过各种特征来分析每个query背后共性的需求,SEO则需要通过已有的关键词数据来分析出用户搜索需求及对应的共性的搜索组合,及每个搜索组合对应本网站的可操作性评估,如优化难度、预期流量、网站数据量等等。
这个关键词分析的过程包含这各种技巧,要实现相对准确、快速、个性化的分析,必然需要一些程序手段来解决,以及优秀的归纳能力。
搜索引擎
熟悉搜索引擎规则及规避风险。我想这可能是三个门槛最难搞定的一个,搜索引擎作为互联网最有技术含量的产品,发展至今天,每个网页最终排序的背后,都是成千上万种因素通过机器学习+人工干预计算出来的结果,所以SEO一直在跟一个“不透明+不确定”的黑匣子打交道。 |
|