Сервіс перевірки Last-Modified та If-Modified-Since

Навіщо потрібен Last-Modified? HTTP заголовок Last-Modified повідомляє клієнту час останньої зміни сторінки (об’єкта). Якщо клієнт (браузер, пошуковий робот) отримав заголовок Last-Modified, то при наступному зверненні до адреси, за умови, що сторінка (об’єкт) є в локальному кеші, він додасть питання If-Modified-Since (чи не змінилася сторінка після дати, отриманої в Last-Modified). У свою чергу сервер, отримавши запит If-Modified-Since повинен звірити отриману тимчасову мітку з часом останньої зміни сторінки та, якщо сторінка не змінювалася відповісти 304 Not Modified.

Економія трафіку

Якщо сторінка не змінилася, то сервер припинить передачу даних після відправки заголовків з кодом 304 Not Modified, тіло сторінки, зображення та інші об’єкти передаватися не будуть.

Зниження навантаження на сервер

Правильна реалізація перевірки часу останньої зміни сторінки може значно (до 30% і більше) скоротити навантаження на сервер. Під правильною реалізацією мається на увазі Перевірка часу до початку генерації сторінки на динамічному сайті. В такому випадку всі дії для генерації сторінки (запит контенту з бази даних, парсинг шаблонів, отримання коментарів та ін) виконуватися не будуть.

Особливо це актуально для сайтів з високою відвідуваністю і довгою тривалістю візиту користувача. Приклад: користувач знаходиться на сайті спортивних новин і постійно оновлює головну сторінку в очікуванні публікації результату матчу. За кілька хвилин сторінка може бути запитана і отримана десятки разів. Якщо заголовок Last-Modified віддається і запит If-Modified-Since обробляється правильно, то реально сторінка буде передана один раз, а на всі наступні запити буде видана відповідь 304 Not Modified.

Ще приклад: джоб борди, наприклад, “робота в Києві”. Шукачі, що знаходяться на такому сайті в будній день можуть неодноразово оновлювати сторінки розділів в очікуванні свіжих вакансій.

Прискорення індексації пошуковими системами

Пошукові системи через керівництво для вебмайстрів рекомендують відсилати заголовок Last-Modified і правильно обробляти If-Modified-Since.

Google: керівництво для веб-майстрів

Переконайтеся, що ваш веб-сервер підтримує HTTP-заголовок If-Modified-Since. Цей заголовок дозволить веб-серверу повідомляти Google, чи змінився зміст сайту з часу останнього сканування. Підтримка даної функції скоротить навантаження на пропускну здатність і витрати.

Адреса сервісу.

Додати коментар