接手一个教育培训网站的改版项目,开发进行到一半,领导说要优化,让搜索引擎搜索得到题目。
查询网站资料
站点运行2年多,几乎天天有原创文章,试题更新,用户10W+,虽然已经提交站点资料到百度资源平台,但百度权重为0,百度收录20+页面,谷歌收录100+页面。
国内搜索流量百分之七、八十都被百度掌握,也就是优化符合百度蜘蛛的爬取规律也就优化好了网站。
site命令查询百度收录的页面,发现以下规律
1.除了注册页面不是伪静态化页面,其他都是
2.没有一个页面超过三级目录的URL
3.再查看网页源码分析快照保存的 tdk ,都简短明了
再查看旧版本代码,发现虽然 tdk 做了分页面动态生成,但也发现一些优化有问题的地方
1.网站一些动态生成的 title 是直接从数据库里取的文章标题,大部分还带来 html 标签
2.分页URL层级嵌套过深,尤其是答题模块超过了5层
3.二级子页面是通过js跳转
我采用的优化的措施
1.过滤 title 的 html 标签, strip_tags()函数
2.百度扒一些其他类似平台 SEO 优化排名较前的网站的关键词 ,描述放在功能类似的页面
3.重新定义路由,发现原项目很多url嵌套太多层,而原因是为了携带参数到下一个页面,所以把多级嵌套路由重定义,减少层级嵌套
http://www.test.com/web/ask/free/03709/164.html
优化成
http://www.test.com/web/ask/free-03709-164.html
<a href=”{{url(‘/web/ask/’.$value->type.’-‘.$value->code.’-‘.$data->page.’.html’)}}”>
Route::get(‘/ask/{type}-{code}-{page}.html’, ‘SearchController@ask’);
public function ask($type=”,$code=”,$page=”)
4.不需权限验证的页面 js 跳转优化成 a 标签跳转
5.增加关键词密度,给 img 标签 添加alt 属性; a 标签添加 title 属性
6.一些标题改用 H 标签
7.前台页面伪静态化
8.百度资源提交更新网站信息
9.关键词和描述的分隔符统一使用英文状态下的标点
10.驼峰法命名的URL,参考URL规范,改为小写用连接符 – 连接
其他措施 :
1.和相关类型网站交换友链
2.增加外链,导流
3.Ajax 请求优化
4. 301 重定向
相关资料:
JavaScript 对 SEO 的影响
https://www.cnblogs.com/hjt-7/p/6700777.html
JQuery Ajax 的 SEO 优化
https://www.cnblogs.com/haoming/p/3616326.html
URL规范
https://www.php.cn/topic/seo/419918.html
URL 连字符和下划线的区别和建议
https://support.google.com/webmasters/answer/76329
https://qiaodahai.com/use-underscore-or-hyphen-in-url.html
Laravel 框架下分页的 SEO 优化
https://www.jianshu.com/p/4c814c686622
B站 SEO 教程
https://www.bilibili.com/video/BV1m4411A79a?from=search&seid=7630166283255824924
谷歌 SEO 指南
https://support.google.com/webmasters/answer/7451184?hl=zh-Hans&ref_topic=9460495
百度资源平台
https://ziyuan.baidu.com/
原文链接:https://www.cnblogs.com/gooo/p/13994104.html
原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/23180