更多



DeDeCMS默认首页及WWW域的301跳转 不指定

郝聪 , 2011/09/25 13:50 , 建站优化 , 评论(61) , 阅读(35119) , Via 本站原创 | |

你是否留心过:通过域名访问网站首页时,网页返回Http状态码是什么?甚至访问内页时,Http状态码又是什么吗?

大多数人可能会想当然的认为首页返回的肯定是200,因为我们很容易观察到首页能否可以正常打开以及URL是否发生过明显跳转,然而,真的如我们预想的那样吗!

在近期接手的SEO项目里,我们就遇到类似的问题:

????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
URL
????????????
Http状态码
http://***.com302,跳转至http://***.com/index.html
http://***.com/index.html200
http://www.***.com302,跳转至http://www.***.com/index.html
http://www.***.com/index.html200
内页500

?

以上数据暴露出几个严重的SEO问题

1、主域与www域之间的跳转问题

2、域访问与默认首页之间的跳转问题

3、页面可以打开但是状态码返回的不是200

上述SEO问题的处理逻辑

1、通常情况下,网站主要使用www域,而不使用主域(国内网民的访问习惯),考虑到SEO因素,为了避免复制网页问题,一般会将主域做301跳转然后重定向到www二级域,这样55tk波肖尾门图就不会收录两个版本的网站首页,也避免了页面权重分流,具体实现方法,可以参考文章“如何实现两个域名内页之间的301跳转"

2、域访问与默认首页之间本不应该存在任何跳转动作。试想一下,如果直接访问网站域名却发生了跳转,无论是301还是302,首页权重都会被降低,这对SEO而言是多么可怕的一件事情,首页低权重,内页也在劫难逃!正确的SEO处理方式是:访问域时,直接返回200。以DedeCMS为例,如果网站的默认首页不是index.html或者index.php优先级高于index.html,当以域方式访问网站首页时,程序默认设置为URL发生301跳转至index.html。

3、用工具全面检测下页面Http状态码,确认页面200。

DeDeCMS解决www域跳转与默认首页跳转问题的方法

修改根目录下的index.php文件,用以下代码进行替换:

PHP代码
    ????
  1. ????
  2. //主域名301跳转到www??
  3. ????
  4. $redirect301=1; //301跳转开关,1代表打开,0代表关闭??
  5. ????
  6. $index_file='index.html'; //指定网站默认首页文件,DeDeCMS设置为index.html,不支持SSI(shtml/shtm)??
  7. ????
  8. ??
  9. ????
  10. if(substr($_SERVER['SERVER_NAME'],0,4)!='www.'&&$redirect301) //判断URL中是否带www??
  11. ????
  12. {??
  13. ????
  14. header('HTTP/1.1 301 Moved Permanently');??
  15. ????
  16. header('Location:http://www.'.$_SERVER['SERVER_NAME']); //301跳转到www??
  17. ????
  18. exit();??
  19. ????
  20. }??
  21. ????
  22. if(!file_exists(dirname(__FILE__).'/data/common.inc.php'))??
  23. ????
  24. {??
  25. ????
  26. ????header('Location:install/index.php');??
  27. ????
  28. ????exit();??
  29. ????
  30. }??
  31. ????
  32. //自动生成HTML版??
  33. ????
  34. if(isset($_GET['upcache']))??
  35. ????
  36. {??
  37. ????
  38. ????require_once (dirname(__FILE__) . "/include/common.inc.php");??
  39. ????
  40. ????require_once DEDEINC."/arc.partview.class.php";??
  41. ????
  42. ????$GLOBALS['_arclistEnv'] = 'index';??
  43. ????
  44. ????$row = $dsql->GetOne("Select * From `#@__homepageset`");??
  45. ????
  46. ????$row['templet'] = MfTemplet($row['templet']);??
  47. ????
  48. ????$pv = new PartView();??
  49. ????
  50. ????$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);??
  51. ????
  52. ????$pv->SaveToHtml(dirname(__FILE__).'/index.html');??
  53. ????
  54. ????include(dirname(__FILE__).'/index.html');??
  55. ????
  56. ????exit();??
  57. ????
  58. }??
  59. ????
  60. include(dirname(__FILE__).'/'.$index_file); //联接网站默认首页文件??
  61. ????
  62. ?>??

最后编辑: 郝聪 编辑于2011/09/25 15:32
简单 Email
2013/12/02 17:30
博主,感谢哦。真的可以呢。
深圳旅游
2012/04/18 13:06
学习不少东西。
咸宁装修网 Email
2012/03/02 01:49
我汗了。有点看不懂。
外贸seo Email
2012/02/28 21:23
bucuo,,
希那勃 Email
2012/02/20 12:35
这个很复杂
花木 Email
2012/02/15 15:57
很不错的??学习了
春兰空调维修 Email
2012/02/13 11:21
写的不错,学习了
北京协和医院预约挂号 Email
2012/01/28 16:46
过来看看,关注一下
喜多多 Email
2012/01/25 14:46
新年新气象,天天喜多多!
北京协和医院预约挂号
2012/01/21 19:47
过来看看,龙年快乐
经典语录 Email
2012/01/20 13:25
现在的织梦好像智能了 可以统一一下,我是在IIS里边直接设置的

收藏了,以防万一
高清电视棒 Email
2012/01/10 18:07
我一般用js或者程序来实现301类似跳转
网站通 Email
2012/01/10 11:30
博主的解决方法固然不错,不过对于内页的问题该如何解决?
当然如果内页的生成设置合适,是不会有问题的。
基于这个问题,我的思路是,在服务器上做些设置,比如设置虚拟机的默认文档,
靠谱小兵
2012/01/08 00:19
也有META头部代码原因,用户进网站都是正常,仔细查询代码或者工具查询就知道返回代码并不是200,这种现象会导致网站被K
营养力 Email
2012/01/07 16:02
好好心情!
免烧砖机 Email
2012/01/02 15:02
太专业了,不是太理解。
郑州seo Email
2012/01/01 00:19
看到博主的文章,博主真的很有见解,希望我们能成为很好的朋友!!


新年到来,祝愿博客新年快乐!!


最后,不知道能否和博主换个链接,虽说鄙人知道和博主的博客相差甚远,但是还是说了出来,

因为鄙人知道,说出来还是有机会的,要是不说,一点机会都没,希望博主能成全鄙人的小小

愿望,在此还是衷心祝愿博主能开开心心每一天,快快乐乐每一年!!
北京SEO Email
2011/12/31 14:42
请教一个问题 网站首页被k了,采取什么方法才能快速解决
成都SEO
2011/12/28 14:19
这个倒还没注意,需要仔细看看了
武汉SEO
2011/12/25 23:17
DEDECMS首页是需要修改代码,学习了,博主
分页: 1/4 第一页 1 2 3 4 下页 最后页
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]

?