Перейти к содержимому


Пользователь месяца
Ixman Ixman 1-й за Октябрь
Очков активности: 693 0 тем, 33 сообщения, 14 баллов репутации
Сайт: o5cat.ru
ТОП самых активных за этот месяц
  • Фотография ShowPrint
    #1

    ShowPrint (ShowPrint.ru)
    Очков активности: 96 Вне конкурса за определение пользователя месяца

  • Фотография yuran
    #2

    yuran (yurbol.ru)
    Очков активности: 81 0 тем, 54 сообщения, 1 балл репутации

  • Фотография Ixman
    #3

    Ixman (o5cat.ru)
    Очков активности: 67.5 Вне конкурса за определение пользователя месяца

  • Фотография BLIK
    #4

    BLIK
    Очков активности: 51 Вне конкурса за определение пользователя месяца

  • Фотография Mandarin
    #5

    Mandarin
    Очков активности: 42 0 тем, 28 сообщений, 1 балл репутации

  • Фотография WGN
    #6

    WGN (worldgamenews.com)
    Очков активности: 39 Вне конкурса за определение пользователя месяца

  • Фотография pozitron123
    #7

    pozitron123
    Очков активности: 31.5 2 темы, 15 сообщений, 1 балл репутации

  • Фотография алексс
    #8

    алексс
    Очков активности: 27 2 темы, 12 сообщений, 1 балл репутации

  • Фотография Mariko
    #9

    Mariko
    Очков активности: 16.5 1 тема, 8 сообщений, 1 балл репутации

  • Фотография RosenRot
    #10

    RosenRot (abuzov.com)
    Очков активности: 13.5 1 тема, 6 сообщений, 1 балл репутации

  • Показать весь ТОП 10
Поддержите форум! =)
Апдейты
  • Яндекс ИКС: 31.10.2018
  • Яндекс выдача: 15.11.2018
Топ 5 участников по репутации


Настройка if-modified-since и last-modified — давайте разбираться

#1 Sosnovskij

Sosnovskij
  • Администратор
  • 4762 сообщений
  • Репутация: 712
0

Отправлено 07 April 2017 - 15:06

Сейчас задался вопросом настройки http-заголовков if-modified-since и last-modified. Нашел в интернете много информации, которая либо устарела, либо некорректно преподнесена, либо просто не работает. 

 

Итак, задача правильно настроить отдачу if-modified-since и last-modified. Это http-заголовки, которые отвечают за дату последнего изменения страницы. Они полезны для индексации сайта (делают ее более быстрой, полной и менее загружают сервер - особенно актуально для больших проектов). Настраивать эти заголовки советует как Яндекс, так и Google.

 

Это настройка производиться на самом сервере или в файлах сайта? Встречал разные варианты для .htaccess, код, которые нужно вставить в тег head и так далее. Но все это не работало. 

 

Давайте разбираться с темой и настраивать эти заголовки у себя на сайтах!? :)


 

 

  • 0

:excl: Требуется ЛинкБилдер (создание ссылочной массы, 1200-1600 руб в сутки). Блог — https://sosnovskij.ru/.



#2 ShowPrint

ShowPrint
  • Пользователь PRO
  • 3072 сообщений
  • Репутация: 844

Отправлено 07 April 2017 - 15:22

Сереж, я года полтора назад задавался этим вопросом и у себя ставлю last-midified и expires в коде сайта. Первый отдает реальную дату последнего изменения на странице, второй - ко какого момента при повторном посещении пользователем считать страницу актуальной и брать её из кеша, а не грузить с сервера. Второй для себя устанавливаю "здесь/сейчас"+сутки, т.к. я практически ежедневно что-то меняю во внутренней оптимизации, поэтому на данном этапе предполагаю что через сутки в коде/стилях может что-то поменяться и народ увидит "неактуальную картину"

 

Относительно if-modified-since как-то никогда не заморачивался - почитаем что народ напишет ;)

 

UPD: отрыл в истории


  • 0
MasterWEBS: третий дом - моё хобби и увлечение... Второй дом: работа - не меньше 12 часов в день...
Первый дом - под охраной: "Осторожно - злая жена!" (дрессировалась долго и надёжно) /*ссылку не просите - не дам!*/


#3 Sosnovskij

Sosnovskij
    Topic Starter
  • Администратор
  • 4762 сообщений
  • Репутация: 712

Отправлено 07 April 2017 - 16:17

@ShowPrint, google говорит именно про If-Modified-Since :) https://support.goog...rs/answer/35769

 

Убедитесь, что ваш веб-сервер поддерживает HTTP-заголовок If-Modified-Since. С его помощью Google может узнать, изменился ли контент сайта с момента последнего сканирования. Эта функция помогает сократить лишнюю нагрузку на сервер.

 


  • 0

:excl: Требуется ЛинкБилдер (создание ссылочной массы, 1200-1600 руб в сутки). Блог — https://sosnovskij.ru/.



#4 ShowPrint

ShowPrint
  • Пользователь PRO
  • 3072 сообщений
  • Репутация: 844

Отправлено 07 April 2017 - 16:38

@Sosnovskij, значит будем разбираться с ним и добавим ещё один заголовок )))

 

Возникает вопрос: зачем ему куча дублей информации? Конкретно эта в полном объеме лежит в sitemap.xml  :D

Читай и сравнивай со временем последнего сканирования, нет ему очередной "головняк" хочется создать =)


Кммм... Судя по "здесь" if-modified-since прилетает со стороны клиента на сервер и задача сервера отдать ему правильный last-modified... Нэ?  :rolleyes:


Сообщение отредактировал ShowPrint: 07 April 2017 - 16:28

  • 0
MasterWEBS: третий дом - моё хобби и увлечение... Второй дом: работа - не меньше 12 часов в день...
Первый дом - под охраной: "Осторожно - злая жена!" (дрессировалась долго и надёжно) /*ссылку не просите - не дам!*/


#5 ShowPrint

ShowPrint
  • Пользователь PRO
  • 3072 сообщений
  • Репутация: 844

Отправлено 07 April 2017 - 17:25

Аха!!! Получается в идеале сайт должен отдавать 304... Примеры настроек насерфил тут, буду пробовать... Продолжаем разбираться... =)


  • 0
MasterWEBS: третий дом - моё хобби и увлечение... Второй дом: работа - не меньше 12 часов в день...
Первый дом - под охраной: "Осторожно - злая жена!" (дрессировалась долго и надёжно) /*ссылку не просите - не дам!*/


#6 Sosnovskij

Sosnovskij
    Topic Starter
  • Администратор
  • 4762 сообщений
  • Репутация: 712

Отправлено 07 April 2017 - 17:27

@ShowPrint, да. Контент не изменен - 304, изменен - 202.


  • 0

:excl: Требуется ЛинкБилдер (создание ссылочной массы, 1200-1600 руб в сутки). Блог — https://sosnovskij.ru/.



#7 ShowPrint

ShowPrint
  • Пользователь PRO
  • 3072 сообщений
  • Репутация: 844

Отправлено 07 April 2017 - 17:31

@Sosnovskij, в примере по ссылке выше походу реализуется вариант: не изменен - 304, изменен - ничего (то есть грузим)


  • 0
MasterWEBS: третий дом - моё хобби и увлечение... Второй дом: работа - не меньше 12 часов в день...
Первый дом - под охраной: "Осторожно - злая жена!" (дрессировалась долго и надёжно) /*ссылку не просите - не дам!*/


#8 ShowPrint

ShowPrint
  • Пользователь PRO
  • 3072 сообщений
  • Репутация: 844

Отправлено 07 April 2017 - 17:50

@Sosnovskij, протестировал в локалке установку в php следующего кода:

// Ранее в коде определялась дата последнего изменения и и заносилась в $_LastModified (unix-метка)
$IfModifiedSince=false;
if(isset($_ENV['HTTP_IF_MODIFIED_SINCE'])) $IfModifiedSince=strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'], 5)); 
if(isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])) $IfModifiedSince=strtotime(substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 5));
if($IfModifiedSince&&$IfModifiedSince>=$_LastModified){header($_SERVER['SERVER_PROTOCOL'].' 304 Not Modified');exit;}
header("Last-modified: ".gmdate('D, d M Y H:i:s \G\M\T',$_LastModified));

Возвращает 304, до этого возвращал 200  ;)

 

UPD: Закачал на сервер, проверил через Я-"проверку ответа сервера" - работает ;)


Сообщение отредактировал ShowPrint: 07 April 2017 - 18:00

  • 0
MasterWEBS: третий дом - моё хобби и увлечение... Второй дом: работа - не меньше 12 часов в день...
Первый дом - под охраной: "Осторожно - злая жена!" (дрессировалась долго и надёжно) /*ссылку не просите - не дам!*/


#9 Sosnovskij

Sosnovskij
    Topic Starter
  • Администратор
  • 4762 сообщений
  • Репутация: 712

Отправлено 08 April 2017 - 11:09

@ShowPrint, это в шаблон сайта вставляется?


  • 0

:excl: Требуется ЛинкБилдер (создание ссылочной массы, 1200-1600 руб в сутки). Блог — https://sosnovskij.ru/.



#10 ShowPrint

ShowPrint
  • Пользователь PRO
  • 3072 сообщений
  • Репутация: 844

Отправлено 08 April 2017 - 14:28

@Sosnovskij, ну я рукоблудник же, не знакомый с движками
По идее это надо вставить в шаблон, в самый-самый верх, даже до вывода доктайпа (иначе header не будет работать).
И ещё дату в $_LastModified занести, чтоб было с чем сравнивать. В своем коде я сравниваю даты изменения всех частей и беру самую свежую, в движке может надо как-то по другому, не знаю. Дата должна быть в формате unix-метки.

Сори если непонятно, с телефона...

Почистите, плз...

Кстати, ответ с мобильного отправляется частично. Пришлось в полный режим перейти.


Сообщение отредактировал Sosnovskij: 10 April 2017 - 09:35
убрал чуток дублей по просьбе

  • 0
MasterWEBS: третий дом - моё хобби и увлечение... Второй дом: работа - не меньше 12 часов в день...
Первый дом - под охраной: "Осторожно - злая жена!" (дрессировалась долго и надёжно) /*ссылку не просите - не дам!*/


#11 ShowPrint

ShowPrint
  • Пользователь PRO
  • 3072 сообщений
  • Репутация: 844

Отправлено 10 April 2017 - 10:54

@Sosnovskij, подозреваю что cms должны отдавать заголовок last-modified не через мета-теги, а через php-функцию header. Нужно найти это место и вставить код рядом ;)


  • 0
MasterWEBS: третий дом - моё хобби и увлечение... Второй дом: работа - не меньше 12 часов в день...
Первый дом - под охраной: "Осторожно - злая жена!" (дрессировалась долго и надёжно) /*ссылку не просите - не дам!*/


#12 Sosnovskij

Sosnovskij
    Topic Starter
  • Администратор
  • 4762 сообщений
  • Репутация: 712

Отправлено 10 April 2017 - 17:35

@ShowPrint, спасибо, буду разбираться.

 

Опиши, пожалуйста, подробнее баг с отправкой через мобильный :)


  • 0

:excl: Требуется ЛинкБилдер (создание ссылочной массы, 1200-1600 руб в сутки). Блог — https://sosnovskij.ru/.



#13 ShowPrint

ShowPrint
  • Пользователь PRO
  • 3072 сообщений
  • Репутация: 844

Отправлено 10 April 2017 - 17:42

@Sosnovskij, отправлялась только первая строка.

Возможно я сам мчудак - потом уже обратил внимание, что в конце этой первой строки я влепил смайл "андроидный", скорее всего именно из-за него был обрыв "публикации" - не мог быть распознан ;)


  • 0
MasterWEBS: третий дом - моё хобби и увлечение... Второй дом: работа - не меньше 12 часов в день...
Первый дом - под охраной: "Осторожно - злая жена!" (дрессировалась долго и надёжно) /*ссылку не просите - не дам!*/


#14 Sosnovskij

Sosnovskij
    Topic Starter
  • Администратор
  • 4762 сообщений
  • Репутация: 712

Отправлено 11 April 2017 - 10:44

@ShowPrint, спасибо. Все равно посмотрим :)


  • 0

:excl: Требуется ЛинкБилдер (создание ссылочной массы, 1200-1600 руб в сутки). Блог — https://sosnovskij.ru/.



robot

robot
  • Пользователь PRO
  • 2652 сообщений
  • Репутация: 85


Похожие темы

  Название темы Автор Статистика Последнее сообщение

Оформление форума – IPBSkins.ru