Правильная настройка сервера для продвижения в поисковиках

Одна из необходимых операций перед началом продвижения любого сайта – проверка правильной настройки сервера. По идее это нужно делать еще на этапе создания сайта, т.к. в случае некорректной настройки веб-сервера, у сайта могут быть проблемы с его индексацией и ранжированием.

Итак, на какие настройки сервера стоит обратить внимание в плане продвижения в поисковиках?

1. Правильно настроенная страница 404 ошибки.
Во-первых, она должна отдавать именно 404 ответ сервера – на некоторых движках (чаще самописных) она отдает 200-ответ и в итоге может быть проиндексирована поисковиками. А с учетом того, что по сути эта страница может быть по любому несуществующему адресу, есть риск, что будут проиндексированных десятки одинаковых страниц 404-ошибки.

Проверить какой ответ у вас выдает 404 ошибка можно с помощью множества программ и сервисов, но лично я использую для этого Yazzle. Или вот бесплатный сервис.

Во-вторых, в идеале должна выдаваться заранее подготовленная вами страница поясняющая пользователю что произошло (ошибка – страница не найдена) и куда он попал и т.д. (это все уже больше относиться к юзабили, поэтому не буду останавливаться на этом более подробно). С точки зрения настроек сервера, тут важно, чтобы выдавалась именно заранее подготовленная вами страница, а не какая-то другая.

Обычно это можно сделать через настройки CMS или через настройки севера (например в файле .htaccess содержащим настройки Apache). В .htaccess за это отвечает директива: ErrorDocument 404 http://yousite.ru/404.html
Где «http://yousite.ru/404.html» путь до вашей страницы 404-ошибки.

2. Редирект с сайта с www на сайт без www (или наоборот).
В принципе поисковики сейчас довольно быстро склеивают зеркало сайта с www с зеркалом без www, но во избежание каких-либо недоразумений лучше заранее определиться с главным зеркалом (с www или без). И сделать на него 301-редирект с второстепенного. Лично мне больше нравиться вариант без www (т.к. он короче), но вообще особой разницы между ними нет.
Я делаю редирект с сайт с www на сайт без www с помощью следующего кода в .htaccess:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

Хотя тут может быть и другие варианты реализации – вы их без труда найдете с помощью любого поисковика.

3. Отсутствие дублей главной страницы.
Очень часто главная страница помимо адреса sitename.ru доступна еще и по адресу sitename.ru/index.php или что-то в этом духе. Чтобы избежать этого дубля лучше настроить 301-редирект на sitename.ru. Например так:
Redirect 301 /index.php http://sitename.ru

4. Отсутствие дублей страниц со слешем на конце и без.
С точки зрения поисковиков и сервера sitename.ru/page/ и sitename.ru/page – разные страницы. Поэтому лучше сделать 301-редирект первого варианта на второй.
Сделать это можно, например, вот так:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]

Так же желательно настроить на сайте ЧПУ, но это уже скорее относится к настройке конкретной CMS, чем к настройкам сервера в целом.

Комментарии

23.05.2011 - 09:14

А порядок этих правил важен?
Можете привести полный пример правильного .htaccess

23.05.2011 - 14:15

Тут многое зависит от движка на котором работает сайт, поэтому некого универсального .htaccess я не могу привести (разве что для Друпала, на котором я делаю свои сайты).

23.05.2011 - 12:32

>Правильная настройка сервера
это скорее правильная настройка сайта. сервер тут ни при чем =)

23.05.2011 - 14:17

Да, в этом есть доля правды, но поскольку тут в первую очередь речь шла о настройка Апача через .htaccess, то получается вроде как настройки сервера ))

Добавить комментарий