Регистрация

Повышаем качество индексации

TipTop 9-10-2009, 21:59 3820 Хаки DLE

Все знают, что карта сайта в формате 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 узнал об этом (не рекомендуется обновлять чаще чем раз в час),
найдите в файле 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
     <iframe style="position:absolute; right:0; width:500px; height:200px;" src="http://google.com/webmasters/sitemaps/ping?sitemap=$SiteMapLocation"></iframe>
HTML;

Похожие новости

Хак один IP один просмотр.

1.Как правило ,при просмотре новости счетчик каждый раз прибавляет плюс один к просмотру. И это не

30.10.10 Хаки DLE
Хак выводит дату последнего визита на сайт.

Хак для DataLife Engine выводит дату последнего визита на сайт.

27.10.09 Хаки DLE
Хак для DLE "Последний коммент"

Хак для DataLife Engine "Последний коммент" Хак повзолит пользователям при нажатии на

14.10.09 Хаки DLE

Комментарии (4)

avatar
#1 KOT
Полезная инфа Ставлю к себе на сайт
avatar
#2 Arunas
Хорошие советы, кому не лень ручками файлик
поправить - спасибки за "карточный" матерял smile
avatar
#3 lika004
во спасибо за инфу wink
avatar
#4 Roumek
а в 8.3 так и стоит
SELECT id, date, alt_name, category, flag, editdate FROM

помогите разобраться с вторым пунктом, что тут изменить? мне кажеться что в описании есть ошыбка

while ( $row = $db->get_row( $result ) ) {

if ( $row['editdate'] ){

$row['date'] = $row['editdate'];

} else {

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

$row['category'] = intval( $row['category'] );

if( $this->allow_url == "yes" ) {

if( $row['flag'] and $config['seo_type'] ) {

if( $row['category'] and $config['seo_type'] == 2 ) {

$loc = $this->home . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Powered by Dleshka.org. Сайт предназначен для выбора шаблонов и дополнений с использованием CMS DataLife Engine.
Закрыть