Мы в твиттере Мы в телеграме!

Провеббер » DataLife Engine » DLE хаки » Улучшение качества индексации страниц поисковым роботом

Набор в команду! Ведется набор в команду, для наполнения сайта новым, интересным контентом. Если у тебя есть предложения, свободное время, ты обладаешь интересным контентом, и хочешь поделиться с другими?
Обращайся к нам в ЛС группы Вконтакте.

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

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Улучшение качества индексации страниц поисковым роботом.

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


Все знают, что карта сайта в формате 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;


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


0
Просмотры: 7 532 :: Комментарии (29) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1ePox

  • 8 мая 2011 21:20
  • Регистрация: 17.10.2010
  • Был(а) онлайн: 12.02.2018
  • Комментариев: 58
  • 0
работает? scratch_one-s_head

#2fdsa1

  • 8 мая 2011 21:39
  • Регистрация: 17.09.2010
  • Был(а) онлайн: 17.07.2015
  • Комментариев: 287
  • +1
Цитата: ePox
работает?

Да.

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

#3Julius

  • 8 мая 2011 22:26
  • Регистрация: 1.01.2011
  • Был(а) онлайн: 19.06.2016
  • Комментариев: 171
  • +1
Спс, работает:)

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

#4MoBiK

  • 8 мая 2011 22:30
  • Регистрация: 29.08.2009
  • Был(а) онлайн: 24.02.2021
  • Комментариев: 16
  • +1
Спасибо, работает!

#5Carmone

  • 8 мая 2011 22:34
  • Регистрация: 29.04.2011
  • Был(а) онлайн: 27.09.2011
  • Комментариев: 20
  • 0
+ в репу не помешает biggrin

#6vanea17

  • 8 мая 2011 22:59
  • Регистрация: 13.01.2011
  • Был(а) онлайн: 23.05.2011
  • Комментариев: 8
  • 0
Благодарю Все отлично работает. Большое спасибо. Респект smile

#7afuno

  • 8 мая 2011 23:00
  • Регистрация: 7.05.2010
  • Был(а) онлайн: 26.07.2012
  • Комментариев: 100
  • 0
спасибо! очень помогло!))

#8JumerOk

  • 8 мая 2011 23:49
  • Регистрация: 19.11.2010
  • Был(а) онлайн: 4.10.2020
  • Комментариев: 63
  • 0
Сейчас попробуем)

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

#9IJUMPERI

  • 9 мая 2011 00:16
  • Регистрация: 25.04.2011
  • Был(а) онлайн: 24.08.2013
  • Комментариев: 41
  • 0
было
причем очень давно было )))

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

#10xom9k_off

  • 9 мая 2011 00:45
  • Регистрация: 29.11.2009
  • Был(а) онлайн: 18.09.2012
  • Комментариев: 238
  • 0
Лучше подождать финального релиза, и не править код вовсе =))

#11kosmo25

  • 9 мая 2011 09:50
  • Регистрация: 15.02.2010
  • Был(а) онлайн: 2.04.2014
  • Комментариев: 18
  • 0
xom9k_off,
а что такое будет в следующей версии ДЛЕ?

#12boltuk

  • 9 мая 2011 10:43
  • Регистрация: 4.03.2011
  • Был(а) онлайн: 5.10.2011
  • Комментариев: 3
  • 0
на 9.2 это актуально? или же там исправлено?

#13bakur

  • 9 мая 2011 11:04
  • Регистрация: 31.05.2010
  • Был(а) онлайн: 8.07.2020
  • Комментариев: 39
  • 0
в dle 9.2 такая фигня работает стандартно только что посмотрел

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

#14FlashMob

  • 9 мая 2011 11:06
  • Регистрация: 4.01.2010
  • Был(а) онлайн: 2.01.2016
  • Комментариев: 14
  • 0
мде..зачем надо было выкладывать, если это в 9.2 идет стандартно?

#15santa91

  • 9 мая 2011 11:29
  • Регистрация: 9.04.2010
  • Был(а) онлайн: 6.08.2020
  • Комментариев: 30
  • 0
ну не у всех же 9.2)))
а вообще штука полезная!!)

#16Andrey_Z

  • 9 мая 2011 12:52
  • Регистрация: 8.04.2010
  • Был(а) онлайн: 21.07.2014
  • Комментариев: 2
  • 0
А что заменять если в 9.0 вот такое:

}
if ( $row['editdate'] ){
$row['date'] = $row['editdate'];
}
$xml .= $this->get_xml( $loc, date( "Y-m-d", $row['date'] ) );
}
return $xml;

#17benzin

  • 9 мая 2011 14:10
  • Регистрация: 19.09.2010
  • Был(а) онлайн: 22.07.2024
  • Комментариев: 21
  • 0
в 8.5 тоже этот фикс стандартом идёт..

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

#18ZerCool

  • 9 мая 2011 14:31
  • Регистрация: 16.02.2010
  • Был(а) онлайн: 5.12.2017
  • Комментариев: 30
  • 0
Подскажите почему так добавляю эти строки


и в админке когда захожу сюда (Карта сайта для Google и Yandex) выдает ошибку вот эту Parse error: syntax error, unexpected T_SL in /home/XXXXXXX/public_html/engine/inc/googlemap.php on line 32

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

#19Antoxa15

  • 9 мая 2011 17:56
  • Регистрация: 16.10.2010
  • Был(а) онлайн: 22.11.2012
  • Комментариев: 20
  • 0
Спсибо. Щас заценим)

#20Oliverisss

  • 9 мая 2011 17:59
  • Регистрация: 9.05.2011
  • Был(а) онлайн: 16.11.2011
  • Комментариев: 24
  • 0
this is very usefull, thx u!

1 2
Предыдущая    Следующая
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Архив новостей
Ноябрь 2024 (9)
Октябрь 2024 (169)
Сентябрь 2024 (13)
Август 2024 (60)
Июль 2024 (12)
Июнь 2024 (30)