Улучшение качества индексации страниц поисковым роботом

Улучшение качества индексации страниц поисковым роботом

Все знают, что карта сайта в формате XML играет важный роль для быстрой индексации всех страниц ресурса и к счастью, в DataLife есть прекрасный модуль, который создает и обновляет такую карту.
Перед тем, как индексировать сайт, поисковая система анализирует файл Sitemap и XML теги которые используются:
loc - URL-адрес
priority - приоритет страницы
lastmod - дата последнего обновления страницы
changefreq – периодичность изменения страницы

Если приоритет (priority) одинаковый для всех страниц, то робот будет анализировать последние обновленные страницы (lastmod).

Проблема в том, что иногда нужно редактировать новости и когда обновляем карту сайта через Панель Управления, тег lastmod не изменяет значение, но остается тот же самый. То есть если 23 мая 2009 Вы добавили новость и потом редактировали её 5 августа 2009, поисковый робот может узнать об этом и через месяц, а может и больше. Так как в файле sitemap.xml директива lastmod будет иметь значенье 2009-05-23 (23 мая 2009) вместо 2009-08-05.

Для того чтобы модуль Google Sitemap указал дату последнего изменению, рекомендую менять пару строчек в файле /engine/classes/google.class.php
Находим строку:
SELECT id, date, alt_name, category, flag FROM

И меняем на:
SELECT id, date, alt_name, category, flag, editdate FROM

Дальше находим строку:
$row['date'] = strtotime( $row['date'] );

И меняем на:
if ($row['editdate'] !=""){
$row['date'] = strtotime(date("Y-m-d", $row['editdate']));
}

else {
$row['date'] = strtotime($row['date']);
}


Вот и всё!
А если хотите чтобы при каждом обновлением Google узнал об этом (не рекомендуется обновлять чаще чем раз в час),
Найдите в файле /engine/inc/googlemap.php строку:
if ($_POST['action'] == "create") {

И добавите ниже:
if ($config['allow_alt_url'] == "yes"){
$SiteMapLocation = $config['http_home_url']."sitemap.xml";}
else {
$SiteMapLocation = $config['http_home_url']."uploads/sitemap.xml";
}

echo <<
HTML;

Автор: B7ackAnge7z
laughing
Другие новости по теме:

Категория: Хаки ----- Просмотров: 8636 ----- Комментариев: 12

Вернуться

  • Группа: User
  • ICQ: --
  • Регистрация: 9.08.2009
  • Комментариев: 24
  • Публикаций: 1
^
Интересно, буду пробовать ... bully
  • neoks

  • 14 октября 2009 22:35
  • Группа: User
  • ICQ: --
  • Регистрация: 20.07.2009
  • Комментариев: 556
  • Публикаций: 121
^
Надо попробовать bully

--------------------
  • melkyi

  • 14 октября 2009 22:46
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Не зря зашёл спс
  • Japonec

  • 15 октября 2009 01:44
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Прекрасное дополнение к пингамоду...тем более что в последней версии пингамода есть отправка карты в пинг сервисы поисковиков!Спасибо за хак! smile
Прекрасно работает,спасибо!!! bully
  • Группа: User
  • ICQ: 288569677
  • Регистрация: 21.01.2008
  • Комментариев: 703
  • Публикаций: 245
^
Japonec,
Ну у тя Пингатор есть, то зачем тебе тот код?
Правильно, ненужен, вот и всё.
fellow

--------------------
  • Japonec

  • 15 октября 2009 15:11
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Цитата: GauraStyle
Japonec,
Ну у тя Пингатор есть, то зачем тебе тот код?
Правильно, ненужен, вот и всё.

lol Да я понял...
  • pauk

  • 16 октября 2009 01:30
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
а это никак не влияет на поисковики ? не забанят ?

я не пойму вот это надо добовлять ?

А если хотите чтобы при каждом обновлением Google узнал об этом (не рекомендуется обновлять чаще чем раз в час),
Найдите в файле

/engine/inc/googlemap.php строку:
if ($_POST['action'] == "create") {

И добавите ниже:
if ($config['allow_alt_url'] == "yes"){
$SiteMapLocation = $config['http_home_url']."sitemap.xml";}
else {
$SiteMapLocation = $config['http_home_url']."uploads/sitemap.xml";
}

echo <<

HTML;
  • Группа: User
  • ICQ: 288569677
  • Регистрация: 21.01.2008
  • Комментариев: 703
  • Публикаций: 245
^
pauk,
Если стоит Пингатор, то даный код вставлять ненужно.
Это для тех, у кого Пингатор нестоит, а у кого нестоит я незнаю, так как ща у всех он стоит, скорее всего целкин как всегда в новой версии ДЛЕ даже в Прес-Релизе уже напишет что такой сервис будет.
Но он его как всегда попытаеться посвоему вкрутить, что бы никто непретендовал на авторство, как было с Тегами.
Всё работает короче через жоппу, вот так вот.
Так что Пингатор как мод необходим, а даный хак писался до того как вышел Пингатор.
fellow

--------------------
  • DrajE

  • 23 октября 2009 23:10
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
а это чем лечить?
Parse error: syntax error, unexpected T_SL in /home/virtwww/w_sat-files-inf-ua_93b35379/http/engine/inc/googlemap.php on line 32
  • JIexa

  • 9 декабря 2009 16:52
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
а как узнать вышло ли у тебя это сделать или нет?))))
  • mnzul

  • 4 января 2010 14:56
  • Группа: User
  • ICQ: --
  • Регистрация: 1.07.2008
  • Комментариев: 16
  • Публикаций: 0
^
как создать или сконвертировать карту в такой вид
<Urls>
<Url>
<Href>http://sapientsubmitter.ru/</Href>
<Title>Sapient Social Submitter</Title>
<Descr>Продвижение в социалках</Descr>
<CommaTags>seo, seo-софт, социалки</CommaTags>
<SpaceTags>seo seo-софт социалки</SpaceTags>
<Notes>примечание №1</Notes>
</Url>
</Urls>
  • Группа: User
  • ICQ: --
  • Регистрация: 14.04.2010
  • Комментариев: 44
  • Публикаций: 0
^
DrajE,
Parse error: syntax error, unexpected T_SL in /home/virtwww/w_sat-files-inf-ua_93b35379/http/engine/inc/googlemap.php on line 32


У тебя же всё написано)))) синтаксическая ошибка в файле по адресу "home/virtwww/w_sat-files-inf-ua_93b35379/http/engine/inc/googlemap.php&quo
t; Проше говоря окрой файл "googlemap.php" который лежит в "engine/inc" и там найди 32 строчку, и где то там есть ошибка)))

JIexa,
Ну а в твоём случае если у тебя не вылезло как у DrajE, то можешь считать что у тя почти получилось правильно вс зделать:):):):) Обнови сайт, отправь карту сайта в гугл и если всё будет нормально и никаких ошибок не вылезет то у тя всё получилось правильно и я тебя с этим поздравляю)

--------------------