dle.in.ua » Хаки » Улучшение качества индексации страниц поисковым роботом

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

Автор: GauraStyle от 14-10-2009, 22:31
Улучшение качества индексации страниц поисковым роботом

Все знают, что карта сайта в формате 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
  • Группа: User
  • Icq: --
  • Комментариев: 24
  • Публикаций: 1
  • Интересно, буду пробовать ... bully
    • Kazanova
    • Регистрация: 9.08.2009
    • Репутация: (0|0|0)
    • 14 октября 2009 22:34
    • 1
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 556
  • Публикаций: 121
  • Надо попробовать bully

    --------------------
    • neoks
    • Регистрация: 20.07.2009
    • Репутация: (0|0|0)
    • 14 октября 2009 22:35
    • 2
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Не зря зашёл спс
    • melkyi
    • Регистрация: --
    • Репутация: (||)
    • 14 октября 2009 22:46
    • 3
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Прекрасное дополнение к пингамоду...тем более что в последней версии пингамода есть отправка карты в пинг сервисы поисковиков!Спасибо за хак! smile
    Прекрасно работает,спасибо!!! bully
    • Japonec
    • Регистрация: --
    • Репутация: (||)
    • 15 октября 2009 01:44
    • 4
    ^
  • Группа: User
  • Icq: 288569677
  • Комментариев: 703
  • Публикаций: 245
  • Japonec,
    Ну у тя Пингатор есть, то зачем тебе тот код?
    Правильно, ненужен, вот и всё.
    fellow

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

    lol Да я понял...
    • Japonec
    • Регистрация: --
    • Репутация: (||)
    • 15 октября 2009 15:11
    • 6
    ^
  • Группа: Гости
  • 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;
    • pauk
    • Регистрация: --
    • Репутация: (||)
    • 16 октября 2009 01:30
    • 7
    ^
  • Группа: User
  • Icq: 288569677
  • Комментариев: 703
  • Публикаций: 245
  • pauk,
    Если стоит Пингатор, то даный код вставлять ненужно.
    Это для тех, у кого Пингатор нестоит, а у кого нестоит я незнаю, так как ща у всех он стоит, скорее всего целкин как всегда в новой версии ДЛЕ даже в Прес-Релизе уже напишет что такой сервис будет.
    Но он его как всегда попытаеться посвоему вкрутить, что бы никто непретендовал на авторство, как было с Тегами.
    Всё работает короче через жоппу, вот так вот.
    Так что Пингатор как мод необходим, а даный хак писался до того как вышел Пингатор.
    fellow

    --------------------
    • GauraStyle
    • Регистрация: 21.01.2008
    • Репутация: (0|0|0)
    • 16 октября 2009 11:19
    • 8
    ^
  • Группа: Гости
  • 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
    • DrajE
    • Регистрация: --
    • Репутация: (||)
    • 23 октября 2009 23:10
    • 9
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • а как узнать вышло ли у тебя это сделать или нет?))))
    • JIexa
    • Регистрация: --
    • Репутация: (||)
    • 9 декабря 2009 16:52
    • 10
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 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>
    • mnzul
    • Регистрация: 30.06.2008
    • Репутация: (0|0|0)
    • 4 января 2010 14:56
    • 11
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 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, то можешь считать что у тя почти получилось правильно вс зделать:):):):) Обнови сайт, отправь карту сайта в гугл и если всё будет нормально и никаких ошибок не вылезет то у тя всё получилось правильно и я тебя с этим поздравляю)

    --------------------
    • maksim123
    • Регистрация: 14.04.2010
    • Репутация: (0|0|0)
    • 29 апреля 2012 15:40
    • 12
    ^
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.