Главная

Добавить
статью


Форум


Новости


RSS


Обратная
связь
друзья


реклама



Для вебмастера » DLE - DataLife EngineКак повысить качество индексации сайта для DLE

Добавил Admin | 22-04-2011, 18:15 | Мнений: 1 | Заглянули 2736

 

 

 

Статья повышение качества индексации сайта!

 

Все известно, что карта сайта sitemap.xml играет важный роль для быстрой индексации всех страниц ресурса,для этого в DataLife есть замечательный модуль, он создает и обновляет такую карту.

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

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

В результате, когда новость отредактирована то при обновлении карты сайты через Панель Управления, тег lastmod не изменяет значение, он остается каким же как и прежде. Например: если 27 июля 2010 новость была добавлена, а потом отредактирована 9 сентября 2010 года, поисковый робот узнать об этом, только лишь через месяц, а может и больше. Так как в файле sitemap.xml директива lastmod будет иметь значение 20010-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 найти строку:


 

iif ($_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
     <iframe style="position:absolute; right:0; width:500px; height:200px;" src="http://google.com/webmasters/sitemaps/ping?sitemap=$SiteMapLocation"></iframe>
HTML;  



 

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

 



 

Инструкция и Установка внутри архива

Внимание! У вас нет прав для просмотра скрытого текста.

 

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Hаписал: guga

7 мая 2011 12:42 | ICQ: | Группа: Гости | Регистрация: -- Публикаций: 0 | Комментариев: 0
На 9,х это уже учтенно, так что думаю лучше будет указать что для старых версий : )

Комментарии:

Оставить комментарий


популярное



календарь



опрос



счетчики



Реклама



Логин: (регистрация? Пароль (забыл?):