thinkphp之url的seo优化

1.网站url做seo优化的原因

  SEO是由英文Search Engine Optimization缩写而来, 中文意译为“搜索引擎优化”。SEO是指通过对网站进行站内优化(网站结构调整、网站内容建设、网站代码优化等)和站外优化,从而提高网站的关键词排名以及公司产品的曝光度。

  

  URL优化的效果跟站点在百度的权重关联性不大,但是对收录、蜘蛛爬行和传递权重有明显的提升。

  蜘蛛爬行原理:蜘蛛爬行原理有 深度优先和宽度优先了解:

  (1)深度优先:深度优先适用于一些大站,蜘蛛很渴望得到他的内容,比如新浪网易他们的目录很长,也能收录。假如我们给蜘蛛一个线程只能爬取一个页面,爬行轨迹:首页-封面页-频道页-内容页,那么你网站的结构是:首页=> xxx/a=> xxx/a/b=> xxx/a/b/c/1.html=>。蜘蛛会沿着你的深度爬行进去,但是无论多大的站,你的深度也必须有限,否则蜘蛛不可能无穷尽的挖掘进去,爬累了自然就会离开。并且内容也没带回去。

  (2)宽度优先:这个是我非常推崇的,而且我所有新站都是这种效果。效果说明在扁平化的今天,宽度优先是可以让蜘蛛非常高效的爬行和返回的。url结构 xxx/a/ xxx/b/ xxx/c/ 这类的叫宽度优化,爬行轨迹 :首页-频道页A-频道页B-频道页C/首页-频道页A-内容页A1-内容页A2-内容页A*

  综上所述。其实可以看出:宽度优先的效率明显高于深度优先。而且蜘蛛的任务类别也单一,非常容易识别。同一线程爬取的几乎是同一类型页面,页面样式,外观相同。蜘蛛不必花时间过于的去分析你的页面内结构,层次清晰。

 

  从蜘蛛爬行原理入手,现在讨论一下thinkphp框架的网站如何做url的seo优化

  1.1.设置URL伪静态

  在config.ini.php中设置,把URL做成伪静态,那么需要在config.php文件中设置:

  ‘URL_MODEL‘=>2,    //URL模式为REWRITE模式

   PATHINFO模式是Thinkphp系统的默认URL模式,提供了最好的SEO支持,系统内部已经做了环境的兼容处理,所以能够支持大多数的主机环境。

  ‘URL_HTML_SUFFIX‘ =>‘.html‘,  //配置文件中这句话的意思,在url的结尾以html后缀名结尾,这样可以看起来是静态文件,对seo有一定用处!

  例如:

  普通模式下URL:http://localhost/?m=home&c=user&a=login&var=value

  PATHINFO模式下URL:http://localhost/index.php/home/user/login/var/value/

  其中‘URL_MODEL‘=>2设置url的方式,‘URL_HTML_SUFFIX‘ =>‘.html‘设置后缀。

  

  1.2.将index.php隐藏。

  http://localhost/index.php/home/user/login/var/value/

  通常的URL里面含有index.php,为了达到更好的SEO效果可能需要去掉URL里面的index.php ,通过URL重写的方式可以达到这种效果,通常需要服务器开启URL_REWRITE模块才能支持。

  下面是Apache的配置过程,可以参考下:

  1、httpd.conf配置文件中加载了mod_rewrite.so模块

  2、AllowOverride None 将None改为 All

  3、确保URL_MODEL设置为2

  4、把下面的内容保存为.htaccess文件放到入口文件的同级目录下

    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
    </IfModule>

  重启Apache之后,原来的

  http://localhost/index.php/home/user/login/var/value/

  就可以通过访问

  http://localhost/home/user/login/var/value/

  简化了URL地址。

  3.URL地址简化

  如果觉得我们以上的伪静态地址路径层次够深,想直接在根目录下的地址如:

  http://www.ipbia.com/index_index.html

  对搜索引擎更友好,那么可以在配置文件中设置:

  ‘URL_PATHINFO_DEPR‘ => ‘_‘,

  前提:PATHINFO模式下面,URL是可定制的,例如,通过下面的配置:

‘URL_PATHINFO_DEPR‘=>‘_‘,   

  那么上面的url就变成了:http://localhost/index.php/home_user_login_var_value

  根据百度蜘蛛爬行原理:宽度优先的效率明显高于深度优先,将url模式设置成 http://localhost/index.php/home_user_login_var_value这种模式,将更有利于百度蜘蛛爬行

2.配置url伪静态,那么设置静态缓存尤为重要

  静态规则的定义方式如下:

    ‘HTML_CACHE_ON‘     =>    true, // 开启静态缓存
    ‘HTML_CACHE_TIME‘   =>    60,   // 全局静态缓存有效期(秒)
    ‘HTML_FILE_SUFFIX‘  =>    ‘.shtml‘, // 设置静态缓存文件后缀
    ‘HTML_CACHE_RULES‘  =>     array(  // 定义静态缓存规则
         // 定义格式1 数组方式
         ‘静态地址‘    =>     array(‘静态规则‘, ‘有效期‘, ‘附加规则‘),
         // 定义格式2 字符串方式
         ‘静态地址‘    =>     ‘静态规则‘,
    )

  

  当我们的网站某个页面被百度蜘蛛爬行,收录以后,那么在搜索到相关页面的时候,就会默认访问我们缓存的这个静态页面

时间: 2024-08-09 14:25:01

thinkphp之url的seo优化的相关文章

然后我就去网上搜索“如何写网站SEO优化方案

这段时间属于网站的策划阶段,网站的定位.网站的布局以及关键词的选定 首先,需要确定自己建设一个什么样的网站.,我们当然是企业网站,然后,确定网站的关键词,确定关键词可以参考自己的竞争对手,也可以通过关键词挖掘工具选择合适的关键词,选出的关键词一定符合用户的搜索习惯,并且有一定的搜索量.最好是能够有明确转化意向的关键词. 关键词确定后,需要设计网站的整体布局,比如说首页应该放置哪些板块,你的客户最关心的是哪些内容?最想了解的是哪些信息?,这时就需要对你的客户进行分析了,比如我们做的是工业品,客户比

没有内容SEO优化就成为了无米之炊

伟伟SEO在和读者通email及在QQ聊天的时分,有时会碰到我感觉对对比真儿乃至有点抬杠的疑问. 所有搜索引擎优化技能和技巧的总结,都能够找出特例.咱们所谈的是咱们通过实习和观察今后得到的主张,最佳这样去做.但不这样去做,许多时分也能得到好的排行. 比方说页面URL最佳是静态的,也即是去掉URL中的问号.有的兄弟就举比方,某某某网站URL里边有两三个问号,页面也录入了. 当然不能否定,页面URL中有问号在技能上不是个疑问,能够被搜索引擎录入.但是假如你的页面威望度不够高,PR值不够高,搜索引擎会

基于angularJs的单页面应用seo优化及可抓取方案原理分析

公司使用angularJs(以下都是指ng1)框架做了互联网应用,之前没接触过seo,突然一天运营那边传来任务:要给网站做搜索引擎优化,需要研发支持.搜了下发现单页面应用做seo比较费劲,国内相关实践资料分享出来的也比较少,略懵,前后花了一番功夫总算完成了.在这里记录下来,做一个总结,也希望能够帮助在做类似工作的朋友少走一点弯路.还是建议需要seo的网站技术选型尽量不要使用angular react一类的单页面框架.如果你和我一样网站做完了发现需要seo,那么往下看吧.如果各位已有更优的方案欢迎

SEO优化网页伪静态的生成方式和伪静态的用处

伪静态是什么?伪静态就是动态网页通过重写URL的方法实现去掉动态网页的参数,但在实际的网页目录中并没有必要实现存在重写的页面. 伪静态的生成的2种方式: 1.框架型伪静态,这种是非常简单而且也是非常便于识别的,它的原理比较简单,就是做一个静态的主框架页面,然后把动态的内容链入副框架内,这个单从它的URL就可以看出眉目,如果整个网站的URL都是一样的,那么就一定是框架伪静态的. 2.利用组件把asp的后辍显示为htm,这种方法的原理是有一点难度的,它主要是利用一个组件强制性的把asp文件的后辍显示

前端应该知道的SEO优化(转)

网站SEO优化分为站内.站外. 一.站内优化 1.做好HTML头标签 标题(title):标题是网页优化中相当有分量,一般网页title主要包含一些关键词.网站名称等. 关键词(keyword):重要性大家都知道!关键词设定要参考热度.百度指数等一些手段,当然选择这些的前提要与自己网站的主题相关.关键词不宜多,一般就是1-3个. 描述(description):主要是对网站的一个介绍,虽然没有前两个标签在搜索引擎蜘蛛眼中作用大,但是也是不可忽略的一个因素.用户搜索时显示在搜索引擎网页中的只有它跟

web开发性能优化---SEO优化篇

一.清理垃圾代码 清理垃圾代码是指删除页面中的冗余代码.能够删除80%的冗余代码. 垃圾代码主要指那些删除了也不会对页面有不论什么影响的非必要代码. 最常见的垃圾代码.空格 空格字符是网页中最常见的垃圾代码. 但并非指标签,而是有代码编辑环境下敲击空格所产生的符号,每一个空格相当一个字符,那么也就是说.一个页面.空格就占页面体积的15%.100K的页面,有15K是空格字符. 空格字符最常出现 在代码的開始和结束处.还有就是空行中. 这些都是easy产生垃圾代码的地方.消除这种垃圾代码的方法就是选

分享详细网站SEO优化方案

下面分享详细网站SEO优化方案: 一.网站上线前准备阶段 1.域名选择 2.服务器及空间选择 3.网站类型选择:内容资讯型.商铺型.论坛型.文档分享下载型. 4.竞争对手调研分析 5.网站针对用户分析 6.程序选择 二.网站上线后SEO运营阶段 站内结构优化 合理规划站点结构(1.扁平化结构 2.辅助导航.面包屑导航.次导航) 内容页结构设置(最新文章.推荐文章.热门文章.增加相关性.方便自助根据链接抓取更多内容) 较快的加载速度 简洁的页面结构 1.站内SEO优化 ①关键词分析选择 ②网站框架

网站完整详细的SEO优化方案

一个完整的SEO优化方案主要由四个小组组成: 一.前端/页编人员 二.内容编辑人员 三.推广人员 四.数据分析人员 接下来,我们就对这四个小组分配工作. 首先,前端/页编人员主要负责站内优化,主要从四个方面入手: 第一个,站内结构优化 合理规划站点结构(1.扁平化结构 2.辅助导航.面包屑导航.次导航) 内容页结构设置(最新文章.推荐文章.热门文章.增加相关性.方便自助根据链接抓取更多内容) 较快的加载速度 简洁的页面结构 第二个,代码优化 Robot.txt 次导航 404页面设置.301重定

基于Google排名因素对Drupal进行SEO优化

2014年9月15日,SearchMetrics发布了<2014年搜索排名因素研究>(2014 Ranking Factory Study).通过分析了10000条搜索结果,并为网站和它们的搜索排名建立联系而得出了一系列有关影响网站搜索排名的因素.本文我们便来看看使用哪些模块,可以将这些SEO因素灵活的应用到 Drupal 7 网站中.(对于其中关于反向链接的影响因素,本文不会讨论,因为据我所知,并没有什么模块可以在这方面起到实际作用.) (译注:虽然这篇文章编写于2014年,但其中有关SEO