2013-01-09 21 views
12

Ive właśnie prowadził audyt seo na moim miejscu i otrzymał tę wiadomość ...Przekieruj WWW na stronę inną niż WWW lub na odwrót?

mieć pewność, że www.mysite.co.uk i myside.co.uk nie są wyświetlane w równolegle.

Przekierowywanie żądań z niepreferowanej nazwy hosta jest ważne , ponieważ wyszukiwarki uwzględniają URL-y z lub bez "www" jako dwie różne strony internetowe: .

Po ustawieniu preferowanej domeny użyj przekierowania 301 dla całego ruchu do swojej preferowanej domeny.

Teraz moja strona współpracuje zarówno z www. i bez www. to znaczy, że moje witryny działają równolegle?

Jeśli tak, to jak mam to rozwiązać? i czy powinienem wskazać mój non www na www lub na odwrót?

Im przy użyciu PHP na serwerze Linux/apache.

+1

Powiedziałbym, że preferowana jest metoda inna niż www. Ale to tylko moja niedoinformowana opinia. Wygląda na to, że SO robi to na przykład. – Mansfield

+0

Jestem prawie pewien, że odpowiedź na * jak * to zrobić jest śmiesznie łatwa do znalezienia w [Google] (https://www.google.co.uk/#hl=en&sugexp=les%3B&gs_rn=1&gs_ri=hp&tok= Okx4TNXX5SXxpZfFA5Ja1Q & cp = 13 & gs_id = 1e & xhr = t & q = przekierowanie + www + do + non + www & pf = p & safe = off & tbo = d & output = search & sclient = psy-ab & oq = przekierowanie + 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 & bih = 683). Pod względem jednego, to osobiste preferencje. Wolę non-www, uważam, że www jest zbędny, chyba że używasz load balancerów. Głosowanie do zamknięcia, ponieważ będzie to tylko zabiegać o debatę. –

+0

http://no-www.org/ oraz http://www.www.extra-www.org/ są tutaj odpowiednie. – ceejayoz

Odpowiedz

12

Teraz moja strona współpracuje zarówno z www. i bez www. więc czy ta oznacza, że ​​moje witryny działają równolegle?

Dość dużo. Równoległe działanie oznacza, że ​​użytkownik (robot roboczy lub robota wyszukiwarki) może uzyskać dostęp do tej samej treści za pomocą adresu URL strony www i nie-www.

Zalecaną praktyką jest aktywacja obu nazw hostów, ale przekierowuj cały ruch z preferowanej nazwy hosta do preferowanej za pomocą przekierowania 301.

Jeśli tak, to jak mam to rozwiązać?

dla Apache, umieść te zasady w pliku .htaccess znajduje się w katalogu wwwroot:

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

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

- lub -

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

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

i będę wskazywać mój non www na www lub na odwrót?

Nie ma jednoznacznej odpowiedzi; obaj mają swoje plusy i minusy. Zobacz, Yes WWW, aby zrozumieć, dlaczego posiadanie adresu URL strony www jest dobre, a jego konkurent No WWW, który po prostu mówi: "www. Jest przestarzałe." bez wyjaśnienia.

0

myślę, że należy przekierować non-www do www za pomocą pliku .htaccess:

Oto jak to zrobić i kilka innych przydatnych sztuczek: http://roshanbh.com.np/2008/03/url-rewriting-examples-htaccess.html

+1

Który kierunek przekierowania jest kwestią sporną. – ceejayoz

+0

Właściwie wolę przekierować stronę www na stronę inną niż www, chociaż jak @ceejayoz mówi, że jest to kwestia opinii –

+0

@adam Tylko ciekawości, czy ma znaczenie, w jaki sposób to robisz? –

-4

www jest w www.domain.com poddomena, która może być wszystkim. jak (m.domain.com, x.domain.com lub cokolwiek.

Ale zazwyczaj jak na konwencjonalne podejście jest domyślnym subdomeny www z dowolnego miejsca.

Większość witryn odnoszą www.sitename.com lub nazwa_lokacji .com na tej samej stronie.

więc nie martw się po prostu iść do przodu .. !!

1

Rzeczywiście, udostępniają www i no-www wersje na stronie internetowej może być hasardous ponieważ generuje duplikaty dwóch wersjach twoja strona internetowa, a Google nie lubi duplikatów, dlatego jest to dobre rozwiązanie dla r edirect www do no-www lub odwrotnie.

z Apache Server, można utworzyć plik .htaccess (w katalogu głównym domeny) i wstawić te linie przekierować (301 redirect) www do no-www:

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

Można również wybrać przeciwny (przekierowanie z no-www do www) jeśli wolisz. Bez względu na seo, jeśli wybierzesz jedno lub drugie rozwiązanie.

+0

W przypadku problemu z duplikatami treści zapoznaj się z wyjaśnieniami kanonicznymi Google. Jeśli bieżący URL nie jest stałym linkiem, który chcesz wyświetlić, dodaj ten tag do nagłówka: http://support.google.com/webmasters/bin/answer.py?hl=pl&answer=139394 – scott

Powiązane problemy