2013-01-09 25 views
12

我刚跑在我的网站SEO的审计和收到此消息...将WWW重定向到非WWW,或者其他方式?

确保www.mysite.co.uk和myside.co.uk不是在 并行运行。

重定向来自非首选主机名的请求很重要 ,因为搜索引擎认为有和没有“www”的URL是两个不同网站的 。

设置好您的首选域后,请将301重定向用于所有流量 到您的非首选域。

现在我的网站可以同时使用www。并没有www。这是否意味着我的网站并行运行?

如果是这样,我该如何解决这个问题?并且我应该将我的非www转到www还是其他方式?

在linux/apache服务器上使用PHP。

+1

我会说非www是首选。但那只是我不知情的意见。例如,SO似乎这样做。 – Mansfield

+0

我很肯定,答案* *如何做到这一点在Google [https://www.google.co.uk/#hl=zh-CN&sugexp=les%3B&gs_rn=1&gs_ri=hp&tok=上很容易找到Okx4TNXX5SXxpZfFA5Ja1Q&CP = 13&gs_id = 1E&XHR = T&q =重定向+ WWW +至+非+ WWW&PF = p&安全=关闭&TBO = d&输出=搜索和sclient = PSY-AB和OQ =重定向+ WWW + gs_l =&PBX = 1&BAV = on.2,or.r_gc.r_pw。 r_cp.r_qf。&BVM = bv.1357316858,d.d2k&FP = b6f1c05b19c7f2c0&BIW = 1235&波黑= 683)。就哪一个而言,这是个人偏好。我更喜欢非www,我发现www是多余的,除非你使用负载平衡器。投票结束,因为这只会引起辩论。 –

+0

http://no-www.org/和http://www.www.extra-www.org/在这里相关。 – ceejayoz

回答

12

现在我的网站可以同时使用www。并没有www。那么这 是否意味着我的网站并行运行?

非常多。并行运行意味着访问者(人类或搜索引擎机器人)可以通过www和非www版本的URL访问相同的内容。

建议的做法是使两个主机名都处于活动状态,但使用301重定向将所有非首选主机名的流量重定向到首选主机名。

如果是这样,我该如何解决这个问题?

对于Apache,并将这些规则在.htaccess文件坐落在wwwroot目录:

######################### 
# redirect no-www to www 
######################### 

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(?!www\.)(.+) [NC] 
RewriteRule ^(.*) http://www.%1/$1 [R=301,NE,L] 

- 或 -

######################### 
# redirect www to no-www 
######################### 

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www\.(.+) [NC] 
RewriteRule ^(.*) http://%1/$1 [R=301,NE,L] 

,并应我点我的非WWW到www还是其他方式?

没有确切的答案;都有其优点和缺点。请参阅Yes WWW以了解为什么拥有www网址是好事,其竞争对手No WWW只是说“www。已被弃用”。没有解释。

0

我想你应该使用.htaccess文件非www重定向到www:

这里是如何做到这一点和其他一些有用的技巧:在www.domain.com http://roshanbh.com.np/2008/03/url-rewriting-examples-htaccess.html

+1

重定向的方向是有争议的意见。 – ceejayoz

+0

我其实更喜欢将www重定向到非www,尽管@ceejayoz说这是一个意见问题 –

+0

@adam只是好奇心,你做它的方式是否重要? –

-4

www是子域可以是任何东西。像(m.domain.com,x.domain.com或任何东西。

但通常按照常规的方法www是任何网站的默认子域。

大部分的网站是指www.sitename.com或网站名称.COM到同一页面。

所以不用担心只是继续.. !!

1

事实上,保持提供wwwno-www版本的网站可以hasardous因为它产生的两个版本之间的重复内容你的网站,谷歌不喜欢重复的内容,这就是为什么它是好的实践r编辑wwwno-www或相反。

与Apache服务器,你可以创建.htaccess文件(在你的域名根),并插入这些行重定向(301 redirectwwwno-www

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTP_HOST} !^example\.com [NC] 
RewriteRule (.*) http://example.com/$1 [QSA,R=301,L] 
</IfModule> 

您也可以选择相反(从重定向no-wwwwww),如果你愿意。无论你选择哪种解决方案,

+0

有关重复内容问题,请参阅Google的规范解释。如果当前网址不是您希望列出的永久链接,则应将此标记添加到标题中:http://support.google.com/webmasters/bin/answer.py?hl = zh_CN&answer = 139394 – scott