Как в дле повысить качество индексации сайта

Рубрика: Хаки для DLE » Хак DLE 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.0
Как в дле повысить качество индексации сайта


ХАК dle повышение качества индексации сайта!
Все известно, что карта сайта sitemap.xml играет важный роль для быстрой индексации всех страниц ресурса, для этого в Dle есть замечательный модуль, он создает и обновляет такую карту.

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

В результате, когда новость отредактирована то при обновлении карты сайты через Панель Управления, тег lastmod не изменяет значение, он остается каким же как и прежде. Например: если 27 июля 2010 новость была добавлена, а потом отредактирована 9 сентября 2010 года, поисковый робот узнать об этом, только лишь через месяц, а может и больше. Так как в файле sitemap.xml директива lastmod будет иметь значение 2010-07-27 (27 июля 2010) вместо 2010-09-09 (9 сентября 2010).

Чтобы модуль 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;


Внимание!(не рекомендуется обновлять карту ресурса чаще чем раз в час)

В рекомендующем скачать хак дле повысить качество индексации веб-проекта
  • 100
Рубрика: DLE хаки » Хак для DLE
Ранее » Хак количество новостей в панели меню (NEW) DLE« Далее Хак Поделиться интересной новостью для DLE
Добавление комментарияОставить комментарий
  • № :4
  • 27 января 2013 08:56
pavel2009,
возможно для версии выше хак 9.0
  • № :3
  • 27 января 2013 08:53
на версии 8.5 второе не работает пишет ошибку!!!
  • № :2
  • 6 июля 2012 07:51
Первое не нашел, второе сделал 96 версия, посмотрим что будет в дальнейшем)
  • № :1
  • 26 апреля 2012 14:27
Роботает нет ? кто проверял ?