- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
ну вот пожалуй разве что в данном случае... :)
Во-первых, речь идет не о сайте, а о разделе, который обновляется примерно раз в неделю. Обновив файл или докум. я таким образом выдам достоверную дату. Другое дело, что Апач настроен "но кэш" и упорно выдает 200;) . Программер хостинга готов помочь, но не знает, как. Буду признателен, если подскажете, что ему посоветовать😕 .
Из вашего поста я так и не понял как организовано хранение информации указанного раздела... кроме того не допирает при чем тут апач с ноу-кэшем? (дата файла выдается одна и та же? может тогда что-то типо a ля clearstatcache() in PHP использовать?)
Сори:) Щас хранение информации реализовано в MySQL. Но можно ее экспортировать в XML - файл. Суть проблемы в том, что сервер ВСЕГДА отдает поисковикам 200, а я хочу -чтоб 304 если содержание РЕАЛЬНО не изменилось, и 200 -если изменилось. Готов раз в неделю поработать руками:) Словом, проблема в отдаче LM для php
Прошу уточнить... проблема в том как выдавать код или в том, как получать дату изменения?
Извините, вырубился:) Получить дату я теперь могу - например, так как посоветовали в этой ветке. Теперь проблема в том, как отдавать код
Как отдавать Last-Modified вам уже сказали в начале темы. Если вас интересует выдача If-Modified-Since (коды 200 и 304), то тут два варианта хода событий:
1) PHP стоит как модуль Apache. В таком случае пишем примерно так:
2) На хостинге стоит PHP-wrapper (PHP не как модуль апача). Тогда ничего не пишем и не пытаемся. Забываем про эту идею, поскольку функция getallheaders в данном случае не доступна
Большое спасибо:) Свяжусь с программистом и поставлю точки над и. Мне очень трудно во всем этом разбираться -я редактор, причем некоммерческого сайта:)
nickspring, вобщем-то в этом я с вами согласен. Но задачи разные бывают. Last-Modified должен отдавать актуальную дату последнего изменения. Просто в некоторых случаях - это дата последнего изменения файла. Ну, например, статьи лежат в файлах, а не в БД.
А если статьи или информация о производимой продукции лежит в БД, то как?
Так
всегда будет отдаваться текущая дата.
Не получится ли, что поисковик вместо того, чтобы индексировать следующие страницы, будет заново индексировать уже проиндексированные (из-за того что у них новая дата выдается)???
Нет, получится что Вы для поисковика будете говорить что у Вас изменилось всё. В таком случае, как мне известно, тот же Яндекс сам пытается определить что изменилось, а что нет. Вообще может получиться что реально измененные страницы в таком случае могут чисто теоретически дольше индексироваться. Если инфа в БД, то лучше завести дополнительное поле в каждой таблице или отдельную таблицу, где будет храниться информация о датах последних изменений по каждой странице.