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

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

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

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, то получается вроде как настройки сервера ))

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

Кроме админа это поле никто не увидит.
CAPTCHA
Пожалуйста ответьте на вопрос, чтобы мы точно знали, что вы человек, а не спам бот.
Type the characters you see in this picture. (verify using audio)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated. Not case sensitive.