Проблемы с индексацией из-за "Connection: keep-alive" - может быть такое?

Kronos86
На сайте с 26.07.2010
Offline
1
1167

Добрый день!

В последнее время заметил, что Google почему-то не индексирует мои новые сайты.

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

Вот что выдает сервер:

HTTP/1.1 200 OK

Server: nginx
Date: Sun, 05 Sep 2010 12:13:10 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/5.2.13
X-Pingback: http://mysite.com/xmlrpc.php
Content-Length: 6600

Дело в том, что нормально индексируемые сайты выдают Connection: close, а тут keep-alive какой-то.

Нормальный ли ответ сервера и параметр keep-alive ?

Заранее благодарен за ответ.

M
На сайте с 27.10.2006
Offline
111
#1

Wordpress.com тоже хостится на nginx и сигналит Keep-alive.

Кстати, в отсылке сигнала Keep-Alive нет никакого смысла, так как все коннекты являются постоянными, если не посылается Close.

Бесплатное хранилище данных (http://bit.ly/gJYy9Z) (5GB) с синхронизацией. По ссылке — бонус 500MB.
S
На сайте с 27.01.2010
Offline
12
#2

Keep-alive никак не должен влиять на индексацию. Он просто указывает удаленному серверу (клиенту), что готов или не готов продолжить работу без разрыва соединения.

Соединение на уровне TCP/IP. Т.е. через один открытый сокет несколько файлов - скажем 5 картинок, CSS и HTM.

Как это работает можно очень наглядно посмотреть вот здесь:

http://www.websitepulse.com/help/tools.php

Возьмите два сайта с включенным keep-alive и выключенным и поставьте тест загрузки всей страницы, а не только html файла.

Со включенным keep-alive Вы увидите, что клиент постоянно тратит долюсечки секунды на пересоединение.

Спрашивается, зачем тогда вапще выключать keep-alive.

А вот зачем. Допустим у вас стоит максимальное количество дочерних процессов 15. И keep-alive на 10 секунд. Значит экземпляр сервера будет не рвать соединение 10 секунд.

Тогда 15 зашедших клиентов за 10 секунд, или один клиент, если он переоткрывает со своей стороны соединение каждый раз для каждой картинки и CSS может забить полностью ваш сервер.

Это более чем реальная проблема. Я с таким сталкивался именно на посещаемости 3 одновременных человека на сайте.

Время на переконнект значительно меньше простоя после обслуживания одного клиента.

Так что к индексации эта фича едва ли имеет отношение.

M
На сайте с 27.10.2006
Offline
111
#3
stem:
Keep-alive никак не должен влиять на индексацию. Он просто указывает удаленному серверу (клиенту), что готов или не готов продолжить работу без разрыва соединения.

Нет. Он не указывает. Он игнорится как нестандартный и бесполезный сигнал. HTTP 1.1 этот сигнал официально не поддерживает. См. Вики или спецификацию.

Сервер и так держит коннект, если ты ему не пошлешь "Close" чтобы расконнектиться. Последний Апач вроде 5 сек. держит, раньше было 15 (кажись).

stem:
Keep-alive никак не должен влиять на индексацию.
stem:
Время на переконнект значительно меньше простоя

Во! stem, плюсую.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий