PHP

Как настроить Last-Modified на сайте

Заголовок Last-Modified помогает оптимизировать загрузку web-страниц и облегчить работу поисковым роботам (робот сможет получить информацию о том, обновилась ли страница сайта с момента последнего индексирования), в результатах поиска будет показываться дата рядом со страницами вашего сайта.

Алгоритм такой: поисковой робот «спрашивает» у сервера - не изменилась ли страница с определенной даты. Если страница изменилась – сервер возвращает страницу как обычно, если изменений не было возвращает только заголовок «304 Not Modified».

Пример для модуля статей или новостей, предполагается что в БД хранится даты создания и изменения статьи в формате UnixTime. Код ставится до вывода контента в браузер.

// Собираем даты создания и изменения статьи.
$dates[] = 1450462745;
$dates[] = 1482085145;

$latest = max($dates);
if (!empty($_SERVER['HTTP_IF_MODIFIED_SINCE'])) {
    $request = strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']);
    if (!empty($request) && $request >= $latest ) {
        header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified');
        exit();
    }
}
header('Last-Modified: ' . gmdate('D, d M Y H:i:s', $latest) . ' GMT');

Теперь на странице где работает код в ответе сервера будет заголовок Last-Modified.

18 декабря 2016
В последнее время письма отправляемые с хостингов через функции mail() и mb_send_mail() часто попадают или совсем не...
cURL PHP – это библиотека предназначенная для получения и передачи данных через такие протоколы, как HTTP, FTP, HTTPS....
В статье приведены основные примеры работы с расширением PHP PDO. Такие как подключение к БД, получение, изменение и...
Библиотека GD дает возможность работать с изображениями в PHP. Далее представлены примеры как изменить размер, вырезать...