2013-01-09 28 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