Яндекс Вебмастер: проверка ответа сервера (If-Modified-Since)
Касаемо пункта «добавить заголовок If-Modified-Since» в Я.Вебмастере. Проходя мимо решил проверить, все ли в порядке на новом сайте (хотя там было все уже отлажено). Итого убил 20 минут на разбор, почему "200 OK" вместо "304 Not Modified".
1. Страница отдается с заголовком (видно в панели):
Last-Modified: Wed, 22 Dec 2010 14:04:29 GMT
2. В настойках If-Modified-Since ставлю:
22.12.2010 14:04:30
И в результате:
200 OK
хотя должен быть ответ 304 Not Modified, т.к. отправленное время позже последней модификации.
Добавил пару часов, все сработало. После замены:
header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified');
на:
echo 'Yandex wtf? ' . $_SERVER['HTTP_IF_MODIFIED_SINCE'];
стало ясно, что Яндекс обращается так:
Wed, 22 Dec 2010 14:04:29 MSK
Короче, о чем речь. Время последней модификации страницы в GMT, Яндекс предлагает ввести любое время для проверки и прибавляет (нигде не указывая на это) +3 часа (MSK).
Мораль: чтобы проверить правильно ли реагирует сайт на заголовок HTTP_IF_MODIFIED_SINCE нужно добавлять 3 часа к времени последнего изменения страницы (Верно для Яндекса).
У бинга (bing.com от майкрософта) тоже есть тулза для проверки 304 Not Modified и тоже не очень – можно указать только день, без времени. А у гугла вообще нет, одни рекомендации к использованию.
upd: решил сам сделать: http://last-modified.com/ru/. Достаточно указать урл сайта, сервис обратится к нему, получит (если есть) Last-Modified и сразу же проверит реакцию на «If-Modified-Since». Один ввод, один клик и никакого брейнфака.

Добрый день. Подскажите пожалуйста, а каким образом можно реализовать добавление этого нужного заголовка на wordpress?
Никогда не интересовался этим вопросом, на wp разве что этот блог работает:) Гляну как-нибудь.
Спасибо, что отреагировали. Буду ждать.
Так задолбался с поиском истины, что сил уже нет… Как можно проверить ответ сервера для домена в зоне .рф? Если знаете скиньте, пожалуйста, на мыло ответ.