• личный кабинет

Сервер не сообщает дату документа

Протокол HTTP позволяет серверу сообщать дату изменения страницы. Данная возможность полезна поисковым системам, которые могут оптимизировать обход сайта, а также выдавать дату модификации документов в результатах поиска, лучше сортировать информацию. Это происходит с помощью формирования HTTP заголовка Last-Modified, пример:

Last-Modified: Wed, 07 Feb 2007 16:06:22 GMT

Статические документы

Веб-сервер Apache или IIS может выдавать документ самостоятельно в том случае, если обрабатываемый файл – статическая страница (HTML, изображение, звуковой файл, и так далее). Дата модификации документа в этом случае определяется по дате модификации соответствующего файла.

Сервер IIS выдает дату документов автоматически для всех статических файлов.

Сервер Apache по умолчанию обрабатывает html, htm файлы обработчиком SSI (Server Side Includes), позволяя размещать там SSI скрипты, но превращая файлы в динамические скрипты.
Для того, чтобы разрешить серверу выдавать дату документов, необходимо отключить обработчик SSI. Для этого в файл с именем .htaccess, размещенный в каталог сайта, необходимо дописать следующие строки:

RemoveHandler .htm
RemoveHandler .html

Динамические документы

Файлы скриптов, такие как PHP, PERL, ASP, ASPX формируют содержимое на основе алгоритмов пользователя, поэтому сервер не может самостоятельно определить дату сформированной страницы.

В том случае, если вы хотите, чтобы ваш скрипт выдавал дату документа, это необходимо сделать в явном виде. Для этого необходимо запрограммировать выдачу правильного заголовка Last-Modified, формируя дату документа на основе логики обновления сайта.

В языке PHP для этого можно использовать команду header(), в ASP.NET – метод Response.AppendHeader(). Дату необходимо формировать в стандартном формате, аналогично примеру в начале статьи.

Дополнительные замечания

Отсутствие даты документа не является критической ошибкой и практически не влияет ни на результаты кеширования страницы, ни на качество индексирования сайта поисковой системой.