Вопрос в Яндекс по ошибке "Передано неверное количество данных"

S
На сайте с 08.02.2007
Offline
185
715

У нескольких сайтов выпало много страниц, в Я.ВебМастер показывает на наличие ошибки "Передано неверное количество данных"

Написал в службу поддержки, получил такой ответ:

Проблема с индексированием Вашего сайта заключается в неправильной работе
сервера, на котором он находится. Ошибка в том, что на запрос
if-modified-since (изменялась ли страница) сервер отдает ответ 304
not-modified (не изменялась), после этого сервер начинает отдавать тело
документа (страницу сайта), чего делать не должен, согласно спецификации
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html пункт 14.25.

Подскажите пожалуйста, как это поправить

Размещаем статьи на новых посещаемых порталах (/ru/forum/966433)
W
На сайте с 16.10.2008
Offline
142
#1

Проблема в том, что если сервер отдаёт код ответ 304 (страница сайта не изменялась), то тело документа не должно передаваться для поискового робота (и это логично, поскольку зачем роботу индексировать заново то, что не изменялось с момента послденго его захода, лучше уделить внимание новым страницам сайта).

Попробуйте написать в службу поддержки Вашего хостера и уточнить этот момент.

Миледи: интернет-магазин украшений с природными камнями (https://milady-24.ru/)
S
На сайте с 08.02.2007
Offline
185
#2

Подскажите тогда пожалуйста, что в настройках сервера надо изменить...

WiseMike
На сайте с 04.03.2006
Offline
60
#3

Soccerlive, вы решили как-то проблему?

Если не секрет, у вас сайт случайно не на wеbdireсtоr работает?

Gram
На сайте с 12.09.2005
Offline
34
#4

Может быть кому из разработчиков скриптов будет полезно.

Сейчас столкнулся с такой же ситуацией на одном сайте. Как оказалось, если в движке стоит буферизация данных (ob_start()) и включено gzip сжатие средствами php, то при отдаче 304-ого заголовка мало просто так прекращать работу скрипта (exit()), необходимо очищать буфер (ob_end_clean()). Видимо, если на хостинге уже стоит gzip сжатие, то php не сжимает контент и выход происходит корректно.

Ничто так не ограничивает полёт мысли программиста, как компилятор!

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