原标题:PHP网站SEO优化真的搞不定?手把手教你破局
导读:
Intro...
你是不是也遇到过这种情形?熬夜写的PHP程序跑得挺溜,终局百度一搜网站连前10页都找不到。上周尚有个顾客跟我哭诉,花三万做的公司站日均访问量不到10个人。别急,今天咱们就聊聊PHP网站那些要命的SEO坑,我敢保证看完这篇,你至少能少走两年弯路!
第一关:服侍器设置埋的雷
客岁给某服饰厂做官网,程序小哥非要用Apache的默认设置。终局首页加载要8秒,你猜怎么着?三个月了百度都充公录首页。厥后换成Nginx加这三个设置立马奏效:
- 开启Gzip压缩 - 直接让CSS文件大小从120KB降到23KB
- 缓存设置 - 加上expires头之后,二次访问速率快了3倍
- 制止爬虫蠕动态URL - 在robots.txt里把开头的链接全屏蔽了
这里尚有个血泪教训:万万别采用localhost调试!有次我忘却改设置,百度蜘蛛抓了一堆127.0.0.1的内网链接,差点被当作弊站处理。
第二关:URL重写要这么玩
见过最离谱的PHP站,商品页URL长得像乱码:product.phpid=123&cat=5&from=search... 这种动态链接别说网民记不住,搜查引擎看了都头大。教你个绝招:
原始链接:
http://www.xxx.com/news.phpcat=3&id=25
重写后:
http://www.xxx.com/news/25.html
详细操作:
在.htaccess里加这条规则——
RewriteRule ^news/([0-9]+).htmlnews.phpid=1 [L]
留意!别把全体参数都静态化,特殊是带分页的。有次我把user=xxx也重写了,终局被爬虫刷出几千个重复页面,网站直接降权。
第三关:模板里的殒命陷阱
良多新手爱用这种标题标签:
大错特错!应该改成:
重点来了:
- 每个页面标题必须举世无双
- 包括年份自动更新
- 前30个字符就要出现中心词
举一个真实案例:某机器网站把商品页标题统一成"商品详情页",三个月后200多个页面只收录了3个。厥后按我说的改,两周内收录暴涨到180+。
第四关:数据库查询要性命
有个做本地论坛的顾客,首页要履行28次SQL查询。厥后我这么优化:
原代码:
foreach(catlistascat){
sql="SELECTFROMpostsWHEREcatid=".cat['id'];
}
优化后:
一次性掏出全体分类的最新帖子:
$sql = "SELECT * FROM posts GROUP BY cat_id ORDER BY create_time DESC LIMIT 10";
效果立竿见影:
页面加载从4.3秒降到1.1秒
跳出率从78%降到42%
记着:速率每快1秒,排名平均增强5个位次。这但是谷歌官方说的数据!
本人观点时间
做了八年PHP开拓,我发现良多程序员有个误区——总以为功可能实现比SEO重要。客岁接了个商城名目,顾客非要加个炫酷的3D商品展现,终局谁人页面至今没被百度收录。反却是最朴素的笔墨版商品参数页,带来了70%的咨询量。
说一句掏心窝的话:PHP网站想做好SEO,中心不是技巧多牛,而是愿不违心站在网民角度想症结。下次写代码前,先问一问自己:这一个功能对访问者有效吗?能帮他们更快找到想要的新闻吗?想清晰这些,你的网站自然会被搜查引擎青眼。