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

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

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

! p7 C3 O! S, V                   
$ E9 W  g: j' h; acms网站首页怎么设置301-杭州seo顾问
) G5 h( X; d% p6 a! A
/ R5 k$ X' w$ X+ t5 u! ~                                                                                                                                                                                                                 
) t& ~: ~- X0 hURL4 y2 ]$ k+ z/ f% a7 \
                    Http状态码
$ B; h* ^* N; ]  u4 @; Ohttp://***.com        302,跳转至http://***.com/index.html6 {' T+ ?+ y( L# H
http://***.com/index.html        200
) k9 @) |" [0 u* O7 _" u" Xhttp://www.***.com        302,跳转至http://www.***.com/index.html
6 e# H" }2 [  F8 v( W* phttp://www.***.com/index.html        200. o0 b. v, ~9 n# a, t3 a
内页        500+ p( g% H( n/ \  k
, Y8 N6 W& `% m+ W: l
以上数据暴露出几个严重的SEO问题:
, ^$ q9 ?& H4 h  L; ^% m  B6 A7 [% i+ n- p. q
1、主域与www域之间的跳转问题
+ t+ c1 }6 c5 G: H$ k
8 A3 Y, |4 F" I" N2、域访问与默认首页之间的跳转问题: z! O6 L3 A- _+ B4 ^
; G$ V: d2 x' ^2 r2 `
3、页面可以打开但是状态码返回的不是200" G8 K) \1 P9 }$ K

5 A8 i% n1 o+ o上述SEO问题的处理逻辑
  t* a# t4 d" \5 X* j3 F: c+ }7 L# Q2 k2 ?
1、通常情况下,网站主要使用www域,而不使用主域(国内网民的访问习惯),考虑到SEO因素,为了避免复制网页问题,一般会将主域做301跳转然后重定向到www二级域,这样搜索引擎就不会收录两个版本的网站首页,也避免了页面权重分流,具体实现方法,可以参考文章“如何实现两个域名内页之间的301跳转"
% s+ z( I1 U6 c3 N7 P: [1 J. U/ P" M3 [$ d+ Y
2、域访问与默认首页之间本不应该存在任何跳转动作。试想一下,如果直接访问网站域名却发生了跳转,无论是301还是302,首页权重都会被降低,这对SEO而言是多么可怕的一件事情,首页低权重,内页也在劫难逃!正确的SEO处理方式是:访问域时,直接返回200。以DedeCMS为例,如果网站的默认首页不是index.html或者index.php优先级高于index.html,当以域方式访问网站首页时,程序默认设置为URL发生301跳转至index.html。
4 `9 p& w; L& S
# k' m8 ^0 B8 y& e: \3、用工具全面检测下页面Http状态码,确认页面200。: X9 E% p7 f5 n: S3 g
DeDeCMS解决www域跳转与默认首页跳转问题的方法:
) m2 \( G5 n5 V# }2 o修改根目录下的index.php文件,用以下代码进行替换:
& R: `1 L' x# @- P; U
2 B  Z- q( \. q5 Y8 O6 `' Ucms网站怎么设置301-PHP代码处理方法,具体如下5 C9 `7 j+ w+ f" _$ \" g3 k, s

; C0 W8 l0 j# t  z" U1 z  Z  i# l/ L% g* u0 b
PHP代码+ @! l# w8 D4 ]  K4 O

3 H* P) Z' y$ P' w  I/ Q  R<?php  ' f) _6 [9 J" z& S4 q/ d# a

7 g! z1 t! I: L, _//主域名301跳转到www  ' j* i& q3 N& G, p6 D$ M

& R* k2 g6 p. K2 j; K1 W; d' x5 T# U$redirect301=1; //301跳转开关,1代表打开,0代表关闭  
8 M: R* V9 \4 g1 [3 [1 L- j4 M8 u& Q; f& s% `, O3 u' O
$index_file='index.html'; //指定网站默认首页文件,DeDeCMS设置为index.html,不支持SSI(shtml/shtm)  
8 M. Z+ M  f' V' a% M" ~1 _
( ]# @* h5 ~' {+ l* l, t
+ r7 N/ ~) a* U
( ~/ B$ g5 t/ M% yif(substr($_SERVER['SERVER_NAME'],0,4)!='www.'&&$redirect301) //判断URL中是否带www  ) ?* H: K: I8 t/ i+ K6 M
7 v1 _% A: r6 i9 m/ I
{  
! c& O# h" _6 t5 K0 ~, `; _3 }
: i  j3 |7 j  j  U* b- K, pheader('HTTP/1.1 301 Moved Permanently');  
: M# G5 q2 Y3 K/ @( ~2 `# y# ^
# a0 x8 U0 \; }header('Location:http://www.'.$_SERVER['SERVER_NAME']); //301跳转到www  * b' t, k6 |$ H4 \: z6 t- I
# c) O; e, M" ^5 O' @3 M3 ~' b6 K
exit();  ! O1 ]! d( b, L- e9 m
* u8 H' v. B; ]
}  - S4 U, I; c' s2 E5 X8 w: N

( E7 ^0 o8 u3 Rif(!file_exists(dirname(__FILE__).'/data/common.inc.php'))  ( M! I1 ]) A, z% g$ H& k; x& O
& w0 j% Z  T5 p5 L2 f! b5 v
{  
9 @0 [/ b3 p9 k  ^& S) o0 v6 ^& G$ K9 e+ k& O" `
    header('Location:install/index.php');  # n; A) S& S9 ^3 K; ?2 ~- h
( y2 b. t7 `- c* U
    exit();  / {; r% u. i8 K

6 U6 P0 ]4 t& y( u9 {}  
2 b$ T/ V" I) e7 W$ q) X
, b; P* A9 d( V' n  L; t" b' U7 ]' i//自动生成HTML版  $ }- a+ z7 c7 z/ v/ q! @9 G

4 \% g/ W5 ~' {2 z0 f3 jif(isset($_GET['upcache']))  
4 n# o5 T! p* D& h& z8 q9 C5 \+ P1 H* o5 ]6 Y& w
{  6 r) o- K6 I4 w$ d# q6 @
, a5 h2 Y( @* L' `+ W- o9 a
    require_once (dirname(__FILE__) . "/include/common.inc.php");  6 q4 q3 k$ F8 @/ ]

6 C1 J9 d( R0 U    require_once DEDEINC."/arc.partview.class.php";    R) j* H: s4 t
- r& N3 O% Z4 ]- ?# j1 P
    $GLOBALS['_arclistEnv'] = 'index';  7 e/ `( _& S3 R% l) W7 m4 ?& N! ]

; S! y+ T4 u) @/ z* b1 P8 F    $row = $dsql->GetOne("Select * From `#@__homepageset`");  
! G3 R! {' E" t0 n! B" A, G7 C/ S7 K! j, @  x
    $row['templet'] = MfTemplet($row['templet']);  9 s' z! r% p# I2 v/ t
4 t0 f* w+ f# N* h* z/ S
    $pv = new PartView();  1 O4 `6 A- ^0 E8 w
" f6 L$ r7 C, i  G: Y- P6 p5 X
    $pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);  
! S  @* w& O. Y- g2 f
5 ?6 H; E' Q1 X/ u" w# m2 b    $pv->SaveToHtml(dirname(__FILE__).'/index.html');  
. R" T; x, X+ d; P
3 [/ @1 c2 L& _* D/ N    include(dirname(__FILE__).'/index.html');  $ E7 I; ^6 T6 ?# U) l: G, k  H/ E
" A5 N+ a$ D) w
    exit();  
7 b2 n# f) ^) C- o, A* U4 l/ I6 [/ l/ Z; P3 j
}  # O" \4 ~; Y% ~
1 b; @% X7 H: d  Q
include(dirname(__FILE__).'/'.$index_file); //联接网站默认首页文件  3 r! q: ]2 d4 F, X& t" M7 z1 |
4 R( o0 y+ J9 [9 W$ M( Q& P8 C9 @
?>
: D) S% O! @1 U+ B4 _- M% X
/ g/ [! K3 @6 c杭州小周seo是一位靠谱SEO顾问拥有多年SEO实战经验,杭州seo  www.hzseoseo.cn  专业提供网站SEO优化,SEO顾问,网站整站优化,网站推广优化,网站运营,网络营销等相关服务。
- {: J6 E2 N9 D% S6 C" ~( D) C  j  ^  Q0 q& Y! P

  F) d; M+ t/ X* g/ i
您需要登录后才可以回帖 登录 | 免费注册
本版积分规则
发布主题 上个主题 下个主题 快速回复 收藏帖子 返回列表 官方QQ群