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

Провеббер » 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 533 :: Комментарии (29) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#21webstudio52

  • 9 мая 2011 20:30
  • Регистрация: 4.04.2011
  • Был(а) онлайн: 25.05.2014
  • Комментариев: 8
  • 0
подойдет только для версий ниже 9.0

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

#22Knoksi

  • 11 мая 2011 14:21
  • Регистрация: 4.10.2010
  • Был(а) онлайн: 11.02.2012
  • Комментариев: 39
  • 0
Посмотрел, улыбнуло ) DLE 9+ содержит:
if ( $row['editdate'] ){
             $row['date'] =  $row['editdate'];
}
Так что новые версии умеют это сами делать.

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

#23Kz.CoRe

  • 12 мая 2011 20:25
  • Регистрация: 22.11.2010
  • Был(а) онлайн: 2.08.2014
  • Комментариев: 11
  • 0
в 8.3 всё это было за исключением последнего фрагмента кода, он немного отличался)

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

#24powerxtreme

  • 25 мая 2011 07:04
  • Регистрация: 17.05.2011
  • Был(а) онлайн: 3.06.2012
  • Комментариев: 50
  • 0
спасибо. очень полезная штука

#25Loon

  • 5 июня 2011 00:42
  • Регистрация: 24.04.2010
  • Был(а) онлайн: 13.05.2016
  • Комментариев: 6
  • 0
Не актуально!!!! Все уже продумано Разработчикими DLE

#26zluka

  • 7 июня 2011 19:23
  • Регистрация: 7.06.2011
  • Был(а) онлайн: 13.04.2012
  • Комментариев: 14
  • 0
echo <<
HTML;
из-за этого ошибка

#27ronf

  • 13 ноября 2011 19:48
  • Регистрация: 7.12.2010
  • Был(а) онлайн: 26.05.2019
  • Комментариев: 2
  • 0
ZerCool,
тоже самое выскакивает

#28Turcan

  • 17 июня 2012 16:14
  • Регистрация: 2.11.2011
  • Был(а) онлайн: 9.01.2013
  • Комментариев: 7
  • 0
а на 9.5? beee beee

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

#29daiv777

  • 17 июня 2012 16:18
  • Регистрация: 6.04.2011
  • Был(а) онлайн: 29.08.2023
  • Комментариев: 279
  • 0
Не актуально!!!! Все уже продумано Разработчикими DLE

Это для кого?

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

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

Последние комментарии: