SEOer必备的PHP+SQL开发知识
现在WEB开发多种多样,PHP、JAVA、ASP等,能把这些语言全部掌握,需要花费非常多的时间和精力,简单的博客站、企业站到复杂的论坛、会员交互功能的网站,利用PHP+SQL就能打造相当成熟的网站。
SEO优化人员(SEOer),接触得比较多的还是PHP语言的网站,SEO优化的包含域名、服务器、网站结构、源代码、标题、关键词、描述、PV、PR等等。如果只是了解基本的优化方法,却不知道如何实现,身边还需要一个“小跟班”,那这样就大大增加优化成本,其实懂得简单的PHP语言并不难,下面就对一名优秀的SEOer需要了解的PHP知识进行总结。
1.SEOer优化心态与程序员心态
程序员需要对整个流程都了解,才能编写正确,不能超之过急,更不可轻言放弃;SEO需要对优化的站点熟悉而不是仅局限在优化技术上,才能做到稳定排名。
不一样的是,SEO的时效性并不好,往往需要一两星期才见效,长的甚至需要一年到半年的时间来恢复,这个对自己或者公司都是需要耐心。
2.SEOer解决问题的思路
优秀的SEOer了解用户需求,而PHP工程师需要按照用户需求来解决问题,一个是思路一个是方法,而两者的共同方向是找到用户需求并给予解决。
3.优秀的SEOer也是一个称职的PHP工程师
SEOer不懂代码?那只能瞎扯淡,PHP工程师不懂SEO?那只能叫码农。
有人认为SEOer谁都可以做,但是能把SEO做好做强的人并不多,这些所谓的“技术门外汉”的人甚至能管理一个技术团队,别不服气,SEO涉及到的知识实在太多了,每一种都需要时间和精力。
SEOer需要了解的入门PHP知识
编码:gbk/gb2312、utf-8
按理说两者没多大区别,都支持中英文。utf-8包含全世界所有国家需要用到的字符,gbk包含全部中文字符。简单的说外国人的英文浏览器也能显示中文,而不需要他们下载语言包。
对于英文较多的网站,使用gbk的话每个字符占用2个字节,而utf-8却占用1个字节。
对于SEO优化,看是中文站还是英文站,选择对应的编码,减少不必要的加载时间也是细节之一。
PHP和SQL数据库执行效率问题
编写正确的PHP和SQL交互虽然数量少的情况下没什么感觉,但是网站数据量较大,用户查询、搜索之后,就能明显感觉很大差别,因此在考虑CMS程序的时候就要有所选择,根据自己的实际情况选择适合自己的CMS程序。
Session和Cookie域和加密解析问题
听起来很专业,其实就是用户安全和数据库数据安全问题,在优化的时候只需要保证提交到服务器上的数据是安全的,否则当你排名到第一的时候自然会有人攻击你的服务器,以免造成网站流量被消耗,甚至数据库被盗。
搜索引擎抓取数据和程序执行顺序相同
SEOer想着尽量把用户的等待时间降到最短,如果前台代码冗余、过于复杂或者JS效果过多,就会造成加载时间过长,蜘蛛也会判断页面质量不佳,把最重要的内容放在最前面是最好的,把非主要不加载或延迟加载能减少加载时间。
AJAX加载和PHP调用数据有着本质区别
搜索引擎只会抓取PHP调用出来的内容,而对AJAX加载出来的内容不理睬。AJAX是一种创建交互式网页应用的网页开发技术。通俗的说当用户在客户端操作的时候(鼠标点击、滚动、键盘等),后台与服务器进行数据交换,实现网页的异步更新(部分更新)。
SEOer应该明白蜘蛛抓取不到内容,那是毫无意义的。如果前台使用了无限加载技术或延迟加载技术,需要有一部分内容让蜘蛛抓的。
用JS或CSS隐藏和PHP不调用的区别
比如响应式布局网站可以用JS或者CSS的方法实现按照屏幕(客户端)宽度或隐藏或显示效果,但对于蜘蛛来说,不管隐藏或者显示,都一样爬取。
PHP可以根据IF条件,判断是否显示内容,蜘蛛抓取的内容不一样。
JS多条件筛选与PHP多条件筛选的区别
多条件筛选可以用JS或PHP的方法实现,而蜘蛛并不识别JS筛选出来的内容。简单的说从URL地址上看,JS筛选没有改变URL地址,而PHP的URL后面却带了参数,蜘蛛认为是一个新的页面。
SEO应该选择PHP的筛选方法,但是要注意筛选的两个或多个URL页面的代码完全相同或相似,会被认为作弊。解决方法可以利用robots.txt进行屏蔽重复页面。参考文章《什么是robots协议对seo的影响》。
上一篇:分享营销型个人博客SEO优化技巧