Назад | Перейти на главную страницу

на www или не на www

Возможный дубликат:
Какой смысл в URL-адресе с www?

Простой вопрос: следует ли использовать www перед URL-адресом или нет ... некоторые сайты сказали, что мы должны, а некоторые сказали прямо противоположное ...

Если перед сайтом не должно быть www, какой код htaccess мне следует использовать, чтобы переписать URL-адрес и сделать так, чтобы Google был доволен?

Да, лучше всего (с точки зрения SEO) иметь одно перенаправление на другое. Вы хотите избежать дублирования контента и фрагментации ссылочного сока (хотя эти 2 проблемы уже должны быть исправлены в основных поисковых системах).

<VirtualHost *:80>
    ServerAlias www.example.com
    RedirectMatch permanent ^/(.*) http://example.com/$1
</VirtualHost>

Однако имейте в виду, что движение без www имеет тот недостаток, что все поддомены также будут передавать файлы cookie основного (без www) домена.

Конечно 301 одно другому.

Необходимо сделать www. каноническая версия, когда вы предполагаете, что в какой-то момент у вас могут быть другие имена хостов / поддомены в том же домене с их собственными контекстами безопасности.

Если ты толстушка для не-www. версии, вы не сможете устанавливать файлы cookie на основной example.com сайт, не делая их доступными для чего-либо на subdomain.example.com. Если субдомен похож на userimg.example.com где вы пытаетесь разместить отправленные пользователем данные с более низкими правами безопасности, неwww. версия будет пропускать файлы cookie, которые www. версия будет храниться отдельно.

(Плюс, конечно, другие вещи, не связанные с Интернетом, например невозможность CNAME для чистого домена.)

Нет веских причин не предоставлять и то, и другое.

Тебе решать. Дело вкуса. Точка.

Наличие более короткой версии (без www) может иметь последствия для SEO. Чем короче URL, тем больший относительный вес может иметь его ключевое слово.

Обратите внимание, что вы официально поддерживаете только одну версию или другую, но не обе одновременно. Если обе версии разрешаются на страницу (статус HTTP 200), то это плохо. Люди будут ссылаться на ваши страницы с помощью ссылок www.domain.com и domain.com. Рейтинг страницы будет распределен по обоим. Google, вероятно, выберет одну версию и исключит другую из своего индекса. Вам нужно выбрать одну версию, а другую перенаправить 301 (страница перемещена навсегда) на основную.

это вопрос предпочтений одних людей и предмет пылких религиозных дискуссий для других (например, kde лучше, чем gnome, vim против emacs и т. д.).

Независимо от вашего выбора следующий код из стандартного файла .htaccess drupal показывает нам, как перенаправить пользователей на www:

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

и это код, который вам нужен для принудительного использования URL-адресов без www:

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

Если оставить в стороне технические аспекты, и если вы сначала рассматриваете точку зрения конечного пользователя, у вас должен быть рабочий www, И не-www также должно вести на страницу www.

При устном обмене ссылкой люди обычно произносят «не www». Перейдите к примеру dot com, чтобы проверить то или иное.

Даже если www подразумевается, в разговоре он опускается. Затем на стороне получателя, если пользователь не имеет ИТ-образования, он просто повторно набирает «example.com» и ожидает увидеть веб-сайт.

А теперь самая важная часть: если вы используете www для настройки своего домена example.com, убедитесь, что туда также попадет no-www. В противном случае конечные пользователи не будут довольны, и они будут иметь большее значение для вашего сайта, чем правило www или no-www. ;)

На личном уровне я использую www, а перенаправление без www настраивается непосредственно в DNS, а не как виртуальный хост.