查看: 249|回复: 0
打印 上一主题 下一主题

张振seo:cms网站首页怎么设置301

[复制链接]
9主题10帖子40积分
正式居民 Rank: 2
积分
40
注册时间
2017-9-27
最后登录
2017-12-18
跳转到指定楼层
1
发表于 2017-9-27 13:18:21 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
大多数人可能会想当然的认为首页返回的肯定是200,因为我们很容易观察到首页能否可以正常打开以及URL是否发生过明显跳转,然而,真的如我们预想的那样吗!& Q* u  ]5 i( a* |- B5 x+ Y
在近期接手的SEO项目里,我们就遇到类似的问题:推荐阅读:小周seo顾问里面的文章 龙飞seo:老域名做新站了解5大算法轻松上首页www.hzseoseo.cn/youhua/lymkaipai.html   让你新手快速知道百度算法,轻松上首页/ B9 P1 Z6 M& R  q  }; u

6 v% u2 O, w2 @
8 ]; C" q0 B9 X( U: X                    % ~# h" T9 E0 o* F" {, f9 R" S
cms网站首页怎么设置301-杭州seo顾问
2 c0 i. r- d2 l% r1 E' k3 W' M0 P4 @$ S* L
                                                                                                                                                                                                                 # O; d/ _& X+ r/ w/ ]" @; O4 P
URL
' X+ Q7 j9 _+ ~: s" P4 u) S                    Http状态码
- B$ X) F1 ?3 ^http://***.com        302,跳转至http://***.com/index.html* s" f. H) H" Y( P" Y3 ]
http://***.com/index.html        200
, y) n; W' i6 H# k, Xhttp://www.***.com        302,跳转至http://www.***.com/index.html
5 Y# {; f# r* r+ e* Chttp://www.***.com/index.html        200
/ S0 q) U. U! ]  B内页        500- _0 X7 e' _/ r: B1 V9 r$ ?7 E
7 J. d3 Z8 ~% A6 U( D$ c
以上数据暴露出几个严重的SEO问题:. r( i, }1 e2 w  C, I" M  R
# K% i; [3 c* z8 ^8 j
1、主域与www域之间的跳转问题: T+ }9 G3 ~  d: i2 `2 C0 X
2 C; @" D) c4 N
2、域访问与默认首页之间的跳转问题
1 j; |+ e; `$ W1 ?( F
: W, C; q6 i# u( r  o0 d2 L8 i+ y3、页面可以打开但是状态码返回的不是200% J/ q+ I& z$ M5 k% `
) z. |! S" n0 J+ i* m: |6 Z1 B
上述SEO问题的处理逻辑, T& D0 f8 W" |( D% @- A

, o, Z( U" D& {$ W) P3 ^1、通常情况下,网站主要使用www域,而不使用主域(国内网民的访问习惯),考虑到SEO因素,为了避免复制网页问题,一般会将主域做301跳转然后重定向到www二级域,这样搜索引擎就不会收录两个版本的网站首页,也避免了页面权重分流,具体实现方法,可以参考文章“如何实现两个域名内页之间的301跳转"' E$ \: }; h# Y

8 E  l' p6 G( ^9 w* n2、域访问与默认首页之间本不应该存在任何跳转动作。试想一下,如果直接访问网站域名却发生了跳转,无论是301还是302,首页权重都会被降低,这对SEO而言是多么可怕的一件事情,首页低权重,内页也在劫难逃!正确的SEO处理方式是:访问域时,直接返回200。以DedeCMS为例,如果网站的默认首页不是index.html或者index.php优先级高于index.html,当以域方式访问网站首页时,程序默认设置为URL发生301跳转至index.html。
  z& N0 L" R3 R& S# t
9 I  }& Y) Q, h) `! f8 [* T7 ~# b3、用工具全面检测下页面Http状态码,确认页面200。
4 V0 T! m% @$ k/ h1 x# K  P' VDeDeCMS解决www域跳转与默认首页跳转问题的方法:
, J  \1 f! }& z修改根目录下的index.php文件,用以下代码进行替换:
5 b* F* s! ?3 o  D. h* N  e1 k/ S' A: c! ^0 Y- n! v3 r
cms网站怎么设置301-PHP代码处理方法,具体如下* m5 ^$ G% g6 V6 A

% |* z# d% e: u7 K; y( _7 r7 W' q& b" L
PHP代码( c; U# v2 K+ R6 F) @$ H0 T

5 e; o$ o# Q0 {4 X<?php  * a8 M& x+ p9 `8 l+ c$ W
' n5 ~4 z: R( i$ R, t
//主域名301跳转到www  
% a! L1 K3 Z0 B1 o0 S, }3 J) V
6 w9 O9 x% h0 x7 S$redirect301=1; //301跳转开关,1代表打开,0代表关闭  
2 k" _$ _2 d* `" A% ?/ M
5 o  ~. o5 W6 `6 i% x# D9 E  @0 z$index_file='index.html'; //指定网站默认首页文件,DeDeCMS设置为index.html,不支持SSI(shtml/shtm)  
* J) j2 T  z3 @1 q- O- |6 H
3 {9 [; b8 ?7 a# d
. K, T( e5 v6 h% J1 r3 H7 u" y
( w& x% o7 I, @/ o( iif(substr($_SERVER['SERVER_NAME'],0,4)!='www.'&&$redirect301) //判断URL中是否带www  % U" E$ f( Q; R/ N' C: M4 S
$ I' u+ c1 J6 E9 H5 J
{  
$ U9 U6 Y  v0 ~' W0 B! G, x& f5 q7 Q( k8 q7 P9 a" j: T2 a7 W' t
header('HTTP/1.1 301 Moved Permanently');  
' T1 O* F9 a) E$ k% T' k/ X$ U0 `
header('Location:http://www.'.$_SERVER['SERVER_NAME']); //301跳转到www  9 \. A4 U, B  C* G$ ^7 i
% H& ~# Y# b8 i
exit();  
, l  r2 p& I7 [6 Z8 q
2 O/ h4 B# S; i( r% p}  
8 X0 O0 c) i! p) `, d) s
) E, Q2 v0 ?  S' hif(!file_exists(dirname(__FILE__).'/data/common.inc.php'))  " k  m: a; j5 o" j
5 w; d, d7 L' N
{  
3 d  _3 x4 a) k2 J, F- ?( R3 W' x" |8 `+ N/ l5 o* y% L
    header('Location:install/index.php');  
3 L3 s. t4 J4 E- j7 H3 j' Y3 v7 |0 {! F# B/ m* }, q
    exit();  * G- G: j; H, y/ S% F

/ @8 L1 P/ ~' T6 a% H: c}  4 _$ s$ [: V$ W" g9 I. p1 X: E

3 b5 R4 F0 b( ^) b$ I; c$ @//自动生成HTML版  
% y$ Q; I1 ]! d1 @8 Z
* a: y, C5 M! J5 b2 H# N  X* Oif(isset($_GET['upcache']))  ' Y# n2 O9 h6 U: g! [' z$ V0 Z
4 k- v6 x0 j1 O" m( t
{  , X) y7 }& Q3 Q
1 T4 \: o/ r3 W
    require_once (dirname(__FILE__) . "/include/common.inc.php");  ; {- k! T/ z0 f
# w$ A3 G5 `; B; L/ b
    require_once DEDEINC."/arc.partview.class.php";  
( w) l, n' g- ]' T2 L. _& D+ y' D7 S
    $GLOBALS['_arclistEnv'] = 'index';  
, k4 k- s, W6 S0 i: k: q; ~5 u# s% r
    $row = $dsql->GetOne("Select * From `#@__homepageset`");  
; d9 T7 {3 h  ~
( L, \5 w4 L/ i+ m! _8 y    $row['templet'] = MfTemplet($row['templet']);  5 w2 j% l# _1 _, o$ D! a
1 M" i% L) ~" |& S9 U4 d. J
    $pv = new PartView();  0 q1 s# {8 Q. q( @3 o5 J9 z* I

, Q; y& n4 Q2 Y% e1 B    $pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);  
. Q& S3 l' o5 c5 ]
+ U& x3 J3 n8 J- I* X* E8 K' T6 @6 b    $pv->SaveToHtml(dirname(__FILE__).'/index.html');  " O6 G) Q; v4 S/ Q& e/ M# z

) V% b4 l2 _& Y8 l# p1 T    include(dirname(__FILE__).'/index.html');  " p- x: ]& R% {
/ T  E# f5 b- @" Q$ C# w+ q" |
    exit();  . _% c& `0 ^8 h- B; i

& c# `5 K# p7 M7 q}    r6 O& C/ m. G8 w
" a, s3 r6 ?' c( S9 ]5 D
include(dirname(__FILE__).'/'.$index_file); //联接网站默认首页文件  
. t, T: A! g/ h6 e9 l" M3 Q
" J8 e: D  N. L8 E3 _?>
# ~9 X" p- ~" ?/ o; E$ L7 b
; D; l5 K% w) t3 S4 d+ S杭州小周seo是一位靠谱SEO顾问拥有多年SEO实战经验,杭州seo  www.hzseoseo.cn  专业提供网站SEO优化,SEO顾问,网站整站优化,网站推广优化,网站运营,网络营销等相关服务。
2 l. p1 X2 j0 T( S  L) j6 t  f

* ?/ K. H! L$ P+ O, v: L5 l- V  h
您需要登录后才可以回帖 登录 | 免费注册
本版积分规则
发布主题 上个主题 下个主题 快速回复 收藏帖子 返回列表 官方QQ群