Протокол HTTP позволяет серверу сообщать дату изменения страницы. Данная возможность полезна поисковым системам, которые могут оптимизировать обход сайта, а также выдавать дату модификации документов в результатах поиска, лучше сортировать информацию. Это происходит с помощью формирования HTTP заголовка Last-Modified, пример:
Статические документыВеб-сервер Apache или IIS может выдавать документ самостоятельно в том случае, если обрабатываемый файл – статическая страница (HTML, изображение, звуковой файл, и так далее). Дата модификации документа в этом случае определяется по дате модификации соответствующего файла. Сервер IIS выдает дату документов автоматически для всех статических файлов. Сервер Apache по умолчанию обрабатывает html, htm файлы обработчиком SSI (Server Side Includes), позволяя размещать там SSI скрипты, но превращая файлы в динамические скрипты.
Динамические документыФайлы скриптов, такие как PHP, PERL, ASP, ASPX формируют содержимое на основе алгоритмов пользователя, поэтому сервер не может самостоятельно определить дату сформированной страницы. В том случае, если вы хотите, чтобы ваш скрипт выдавал дату документа, это необходимо сделать в явном виде. Для этого необходимо запрограммировать выдачу правильного заголовка Last-Modified, формируя дату документа на основе логики обновления сайта. В языке PHP для этого можно использовать команду header(), в ASP.NET – метод Response.AppendHeader(). Дату необходимо формировать в стандартном формате, аналогично примеру в начале статьи. Дополнительные замечанияОтсутствие даты документа не является критической ошибкой и практически не влияет ни на результаты кеширования страницы, ни на качество индексирования сайта поисковой системой. Хотите стать клиентом нашего хостинга?
Попробуйте наши услуги и сервис.
Тестовый период до 10 дней, регистрация занимает всего одну минуту. Будем рады видеть вас нашим клиентом! |
Все разделы и статьи
|