Last-Modified - для чего предназначен
Оказывается, что поисковикам можно заметно облегчить индексирование страниц вашего сайта. Вы через заголовок ответа Last-Modified сообщаете клиенту , когда ваша страница последний раз менялась. И в результате поисковик может понять , что страница не менялась (до ее полной загрузки) и просто перейти к следующей странице. Таким образом получится , что поисковик в отведенных ему лимиту по вашему сайту проиндексирует в разы больше новых и изменных страниц.
На практике , как только мы начали использовать Last-Modified яндекс например сразу среагировал. Поведение нас порадовало, что измененные страницы начали быстро появляться в индексе яндекса.
Статические страницы типа *.css, *.js, *.html в этом развлечении участвуют автоматически, т.к. они физически существуют в файловой системе сервера и у них есть дата последнего изменения, эту дату обычно сервер и возвращает.
Для динамически генерируемых страниц типа *.php мы делаем примерно так:
header("Last-Modified: " . date('D, d M Y H:i:s',strtotime($timeStampFieldFromMysql)." GMT");