Перенаправить WWW на WWW или наоборот?

Ive просто провела аудит на моем сайте и получила это сообщение …

Убедитесь, что www.mysite.co.uk и myside.co.uk не работают параллельно.

Перенаправление запросов из нежелательного имени хоста важно, потому что поисковые системы рассматривают URL-адреса с и без «www» как два разных веб-сайта.

Как только ваш предпочтительный домен настроен, используйте 301 переадресацию для всего трафика в ваш непривычный домен.

Теперь мой сайт работает как с www. и без www. так это значит, что мои сайты работают параллельно?

Если да, то как мне это решить? и должен ли я указывать мой не www на www или наоборот?

Я использую PHP на сервере linux / apache.

Теперь мой сайт работает как с 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 или наоборот?

Определенного ответа нет; оба имеют свои плюсы и минусы. См. « Да WWW», чтобы понять, почему URL-адрес WWW хорош, и его конкурент No WWW, который просто говорит, что «www. Устарел». без объяснения причин.

Действительно, доступ к версиям www и no-www для веб-сайта может быть хеддартным, поскольку он создает дублирующее содержимое между двумя версиями вашего веб-сайта. И Google не любит дублировать контент, поэтому это хорошая SEO-стратегия для перенаправления www на no-www или наоборот.

С Apache Server вы можете создать файл .htaccess (в корне вашего домена) и вставить эти строки для перенаправления ( 301 redirect ) www на no-www :

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

Вы также можете выбрать противоположное (переадресовать с no-www на www ), если хотите. Независимо от того, выбираете ли вы одно или другое решение.

Я думаю, вам нужно перенаправить не-www на www, используя файл .htaccess:

Вот как это сделать и некоторые другие полезные трюки: http://roshanbh.com.np/2008/03/url-rewriting-examples-htaccess.html

www в http://www.domain.com – это субдомен, который может быть чем угодно. (m.domain.com, x.domain.com или что-то еще.

Но обычно в соответствии с обычным подходом www является субдоменом по умолчанию для любого сайта.

Большинство сайтов ссылаются на сайт http://www.sitename.com или sitename.com на ту же страницу.

Так что не волнуйтесь, просто продолжайте .. !!