![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
coyl |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 13.6.2006 Репутация: нет Всего: 1 |
Итак, задача - сделать так, чтобы каждая страница движка выдавала заголовок с правильной датой создания.
Это необходимо для уменьшения нагрузки на сервер и улучшения индексации поисковыми роботами. У меня есть несколько вариантов, но все они сводятся в основном к хранению этой даты в базе данных для каждой страницы. К примеру, если это магазин мп3 музыки - хранение даты добавления для каждого альбома. Если это новостной движок - для каждой новости своя дата и если на страницу выводится несколько новостей, то в заголовке даётся дата добавления последней ит.п. Есть еще какие-либо идеи? |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 8 Всего: 261 |
Может быть я и не совсем понимаю суть вопроса, но пока ознакомься с: http://vingrad.ru/PHP-ART-003003
|
|||
|
||||
coyl |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 13.6.2006 Репутация: нет Всего: 1 |
А что там? |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 8 Всего: 261 |
||||
|
||||
mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: нет Всего: 54 |
1 .Изменением даты заголовка индексацию поисковым роботом ты не улучшишь, т.к. в любом случае отдается заголовок, что эта страница сгенерирована с помошью PHP, и на дату создания роботы уже не смотрят.
2. Да и нагрузку на сервер тоже сильно не уменьшишь, лучше сделать кеширование, в статье написаной Mal Hack об этом подробно рассказывается. Это сообщение отредактировал(а) mishaSL - 15.1.2007, 11:14 -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
Glip |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 473 Регистрация: 30.12.2006 Репутация: нет Всего: 18 |
а можно подробнее? как именно в заголовке выглядит что страница сгенерирована с помошью PHP? |
|||
|
||||
mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: нет Всего: 54 |
Пример заголовков:
Каждый сервер по разному отдает заголовки, но на большинстве отдается заголовок X-Powered-By. -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
Glip |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 473 Регистрация: 30.12.2006 Репутация: нет Всего: 18 |
странно, ничего похожего в заголовке нет |
|||
|
||||
mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: нет Всего: 54 |
покажи сайт с которого ты брал заголовки.
-------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 8 Всего: 261 |
http://seolab.ru/add/rfc2068/ - протокол для желающих.
|
|||
|
||||
Glip |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 473 Регистрация: 30.12.2006 Репутация: нет Всего: 18 |
mishaSL www.timeout.ru
|
|||
|
||||
mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: нет Всего: 54 |
X-Powered-By:
Дополнительный заголовок, обычно вставляемый модулем сервера. В случае PHP, его можно отключить: строкой 'expose_php = Off' в файле php.ini; строкой 'php_flag expose_php Off' в файлaх httpd.conf или .htaccess. В случае запуска php скрипта, как CGI, интерпретатору для этого можно передать флаг '-q': #!/usr/bin/php -q Спасибо Mal Hack. Glip, да в данном случае нет этого заголовка. Но в любом случае уменьшать нагрузку на сервер путем проставления времени создания страницы в заголовках идея очень не продуктивная. Да и поисковому роботу лучше отдавать дату создания сегоднешнюю. -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
coyl |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 13.6.2006 Репутация: нет Всего: 1 |
А вот в руководстве для вебмастеров google пишут обратное, да и в Яндексе. ![]()
Вопрос так и остаётся открытым. Добавлено @ 21:57
Тут больше стоит задача не снижения нагрузки, а уменьшения времени индексации сайта. Это сообщение отредактировал(а) coyl - 15.1.2007, 21:59 |
||||||
|
|||||||
coyl |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 13.6.2006 Репутация: нет Всего: 1 |
Да. Кеширование - это хороший способ, но в данной теме тот способ, что представлен в статье абсолютно не годится, ибо он не передаёт никаких заголовков с датой создания. Конечно, можно доработать этот метод и передавать те самые заголовки, получая их из параметров файла (дата создания), но тут есть одно существенное "но". Существует целая категория сайтов с крайне ограниченным пространством на сервере. В качестве примера можно взять начинающий развиваться мп3 магазин. Разработчики позаботились о хорошей базе музыки (миллионы песен, тысячи альбомов), но, к сожалению, она занимает почти всё дисковое пространство. А хорошая индексация особенно важна для развивающегося сайта. Итак, есть несколько десятков мегабайт дискового пространства и возможность кеширования ограничена - каждую страницу каталога, а он включает в себя информацию по каждому альбому и, более того, по каждой песне (в некоторых каталогах действительно для некоторых песен можно ознакомиться с историей создания), прокешировать просто не хватит пространства. Тут можно предложить динамический кеш, который я использовал в одном из проектов, то есть информация о каждом файле кеша хранится в базе и, при достижении лимита, удаляется самый старый из файлов (по дате последнего доступа). Но опять - таки при достаточно небольшом пространстве нагрузка на сервер может не только не уменьшиться, но даже увеличиться в разы изза постоянного удаления старых файлов и создания новых. Поэтому в данном случае наиболее приемлимым способом будет просто выдача даты в заголовке. Получилось, что я написал статью вместо того, чтобы задать вопрос ![]() Это сообщение отредактировал(а) coyl - 15.1.2007, 22:50 |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 8 Всего: 261 |
Он не играет никакой роли... Что касается поисковиков, то я думаю, им все-равно, если ты, конечно дату не будешь отдавать, как 1980 год. Все равно проиндексируют. Важно - нагрузка на сервер, а тут уже делать свое кэширование, о чем я писал выше (давал ссылки на статьи). coyl, просьба, не выделяйте таким форматированием текст. Очень тяжело читать. Поверьте, при грамотном изложении сути, вас все поймут. |
|||
|
||||
coyl |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 13.6.2006 Репутация: нет Всего: 1 |
ок. соре ![]() Добавлено @ 22:53
В том то и дело, что от этого зависит именно скорость индексирования (углубления) страниц. То есть если поисковик будет все время попадать на главную страницу, которая не менялась, но при этом он не будет этого знать, то он её каждый раз будет индексировать тем самым уменьшая количество страниц, которые он проиндексирует далее за этот заход (см. цитату яндекса). Именно в этом вся соль. А с кешем - тут и ежу ясно, что просто выплюнуть готовый файл - меньше затрат, чем сгенерировать его. |
||||
|
|||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 8 Всего: 261 |
Так посылай заголовками всегда текущую дату. В чем проблема я понять не могу.
|
|||
|
||||
Eugene_Bond |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 3.9.2006 Репутация: 1 Всего: 4 |
Ну в чем проблема по рекомендациям того же гугла сгенерировать sitemap.xml и в нем указать что когда менялось? Думаю Яндекс тоже будет (если еще не начал) пользоваться этим файлом.. |
|||
|
||||
mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: нет Всего: 54 |
Если честно это бред. И это яговорю тебе точно и на своем опыте оптимизации программного кода под продвижение. Объясняю почему: Если вообще не отдается заголовок сервером о дате обновления и создания файла, то это очень плохо (но не критично), т.к. Яндекс не будет учитывать дату создания и обновления, и индексация сайта будет производится реже (цитат привести не могу, доказано опытным путем). То что Яндекс будет индексировать меньше страниц из-за неправильной даты, это тоже не правильно, он будет индексировать ровно столькоже, сколько и без даты. Здесь подвох совсем не в этом. При индексировании он обращает внимание на дату как на второстепенные данные, если при индексировании новый кэш страниц на 90% совпадает со старым, то следующая индексация будет произведена чуть позже и т.д. при каждой индексации. Так что лучше всего отдавать дату изменения документа сегоднешнюю, это я тебе точно говорю. А если проблемы с местом на хостинге, то лучше всего оптимизировать программный код, тогда и нагрузка будет меньше и индексация быстрее. -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
Glip |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 473 Регистрация: 30.12.2006 Репутация: нет Всего: 18 |
как индексирует яндекс точно знает только яндекс
|
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 8 Всего: 261 |
Модератор: думаю, относительно PHP тема исчерпала себя. Для обсуждения того, как и кто и что индексирует, есть специальный форум
|
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Для профи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |