Статьи

Пример.com против www.example.com… неприятности!

Если бы у вас был набор SitePoint SEM Kit, вы бы уже знали об этом, но поскольку некоторые люди еще не купили его, вот кое-что важное, что вы должны знать.

Большинство веб-серверов (следовательно, большинство веб-сайтов) настроены на отображение одного и того же контента независимо от того, запрашивают ли посетители страницу с адресом www или без него. Так что http: / /example.com, скорее всего, даст вам тот же контент, что и http: // www.example.com.

Если ваш сайт делает это, это нехорошо, потому что вы показываете одно и то же содержание поисковым системам по более чем одному URL. Другими словами, ваш сайт обслуживает дублированный контент.

Теперь некоторые люди слышат «дублированный контент» и предполагают, что за это наложен какой-то штраф, но на самом деле это не проблема. Проблема в том, что поисковые системы должны выбрать * одну * из этих копий и объявить ее официальным «каноническим» URL. Если вы приложите все свои усилия к продвижению www.example.com, вы бы надеялись, что поисковые системы увидят в этом каноническую версию … но будут ли они?

Возможно, но если Бог не играет в кости со Вселенной, вам определенно не следует играть в кости с помощью поисковых систем. Особенно, когда пост в Threadwatch, официальном блоге поисковых спамеров *, говорит о том, как воспользоваться вашей маленькой ошибкой, чтобы саботировать ваш рейтинг.

Правильное решение — выбрать одну версию (мне самому нравится версия www.) И перенаправить на нее другую версию с перенаправлением 301 Permanent. Есть много способов сделать это, на большинстве установок Apache это так же просто, как использовать ваш файл .htaccess.

Пример 1, запись .htacces для перенаправления что угодно .example.com (и самого example.com) на www.example.com:


Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.example.com
RewriteRule ^(.*)$ http://www.example.com/$1 [R=permanent,L]

Пример 2, чтобы перенаправить что-нибудь.example.com (за исключением subdomain1.example.com и subdomain2.example.com) на www.example.com:


Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www|subdomain1|subdomain2.example.com
RewriteRule ^(.*)$ http://www.example.com/$1 [R=permanent,L]

Этот код предоставляется только для развлекательных целей, используйте на свой страх и риск, yadda yadda.

* Привет, Ник, просто пытаюсь повысить свой рейтинг по целевому поисковому запросу.